本帖最后由 alexandre 于 2013/8/12 10:09 编辑
Chapter 2 针对Descritive Flexfield Segment ValueSet的个性化实例-1
1. 前提1)Value Set 不支持 :BLOCK.ITEM1 引用,也不支持全局变量:GLOBAL.XX 引用 2)Flexfield segment 不在当前block中,所以无法通过动态创建record group实现 2. 创建Session级临时表 CREATE GLOBAL TEMPORARY TABLE APPS.XX_TEST0701 ( EMPNO VARCHAR2(15 BYTE), ENAME VARCHAR2(15 BYTE), DEPTNO VARCHAR2(15 BYTE) ) ON COMMIT Preserve ROWS NOCACHE; 3. 触发按钮选择
4. Condition :Condition相当于where条件,如下: ${item.mtl_system_items.inventory_item_mir.value} is not null 5. Action 动态设定value set 表记录通过FORM_DDL功能更新value set对应表记录。
Argument如下: ='BEGIN DELETE FROM XX_TEST0701;INSERTINTO XX_TEST0701 SELECT EMPNO,ENAME,DEPTNO FROM EMP WHERE DEPTNO = '||:MTL_SYSTEM_ITEMS.INVENTORY_ITEM_MIR||';END;' 6. 添加其他的Action根据需要设定其他Action 7. 设定Value Set
8. 指定Flexfield Segment对应的Value Set
9. 效果
不同FORM 窗口、不用USER 等均为独立session,所以同一用户、同一权限下打开多个改窗口,Value set的临时表记录也互不影响。
|