文件夹是一种灵活的录入与显示窗口,用户可以更改界面栏位的长度,位置等,也可以显示及隐藏栏位。而文件夹工具可以将更改后的栏位信息保存,通过默认打开或选择文件夹显示。
1. 如何使用文件夹工具
例: 更改栏位后点击“Folder Tools”图标
Open as Default: 默认打开 (只针对当前用户默认打开文件夹)
Public: 其他用户也可使用 (对所有用户公开)
2. 给用户指定默认打开文件夹
Navigate to: SYSADMIN -> Application -> Administer Folders
可以选择按职责或用户指定默认打开文件夹。
前提是拥有该文件夹的权限(自己为文件夹拥有者或其他用户公开的文件夹)
3. 带查询的用户界面使用文件夹
例:Material Transaction
一般不勾选“Include Query”,勾选的话每次打开界面都会按保存的查询条件显示数据。
4. 是否可以根据条件默认不同的文件夹打开?
相关的表:文件夹表FND_FOLDERS、默认文件夹表FND_DEFAULT_FOLDERS。
当我们给用户指定一个默认打开文件夹时,表FND_DEFAULT_FOLDERS会插入一条数据;当指定另一个默认打开文件夹时,会对应OBJECT、USER删除表FND_DEFAULT_FOLDERS中的数据,插入新的数据。
后台插入数据和删除数据也可以指定默认打开的文件夹和取消默认。
个性化示例:根据销售订单的型态,默认打开不同的文件夹
步骤1. 创建存储过程
create or replace procedure cux_folder_test(p_order_type IN VARCHAR2) as
begin
if p_order_type = 'DG內銷訂單' then
delete from FND_DEFAULT_FOLDERS where object = 'OE_LINE' and user_id = 1928;
insert into FND_DEFAULT_FOLDERS(object, user_id, folder_id, creation_date, created_by, last_update_date, last_updated_by)
values('OE_LINE', 1928, 42019, sysdate, 0, sysdate, 0);
elsif p_order_type = 'DG外銷訂單' then
delete from FND_DEFAULT_FOLDERS where object = 'OE_LINE' and user_id = 1928;
insert into FND_DEFAULT_FOLDERS(object, user_id, folder_id, creation_date, created_by, last_update_date, last_updated_by)
values('OE_LINE', 1928, 42020, sysdate, 0, sysdate, 0);
end if;
commit;
end;
步骤2. 设置个性化
没有成功,取得默认文件夹的信息是在WHEN-NEW-FORM-INSTANCE或者更早的触发器。在WHEN-NEW-BLOCK-INSTANCE触发器设置个性化更改默认文件夹已经晚了。