您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > 客户化菜单设置及右键
客户化菜单设置二、客户化菜单设置及右键1.CustomizingRight–MouseMenus(PopupMenus)系统中默认右键菜单如下:CutCopyPaste––––––Folder––––––Help我们可以客户化添加一些菜单项,Oracle只支持10个,客户化添加的菜单一般位于Folder和Help之间,并且可以用分割线(––––––)。例如下例:CutCopyPaste––––––––––––Folder––––––––––––FirstEntrySecondEntry––––––––––––ThirdEntry––––––––––––Help现在我们用一个简单的例子演示一次客户化右键菜单:(假设需求是:当焦点进入采购订单编号项中时,在右键菜单中增加一个’Approve’项,至于具体点击了菜单项Approve后,系统要完成什么逻辑可由自己添加代码,这里我们为测试就只输出一点测试信息)具体分2步骤:1.在采购订单编号项上添加一个Item级的Trigger(PRE–POPUP–MENU)代码内容如下:app_popup.instantiate('POPUP1','Approve');注意:Trigger的执行层应设置为After,以确保Form级的同名Trigger先执行。2.继续在采购订单编号项上添加一个Item级的用户自定义Trigger(POPUP1)(具体代码可由实际需求来定这里仅测试):fnd_message.debug('Approve!');2、Application–SpecificEntries:SpecialMenus对于系统的标准菜单我们也可以进行客户化,他最多支持45并且我们还可以在Toobar上增加新的图标与之对应。这里我们还是举个简单例子,需求假设是当焦点进入Header块时,标准菜单中就会启用我们新添加的菜单项(BookOrder)。具体步骤如下:1.在Form级的触发器PRE–FORM中添加如下代码:app_special.instantiate('SPECIAL1','&BookOrder','bkord');2.添加一个Form级的触发器PRE–BLOCK代码如下:app_special.enable('SPECIAL1',PROPERTY_OFF);3.在Header块中添加一个Block级的触发器PRE-BLOCK代码如下:app_special.enable('SPECIAL1',PROPERTY_ON);4.继续在Header块中添加一个Block级的用户自定义触发器PRE-SPECIAL1(具体代码可由实际需求来定这里仅测试):fnd_message.debug('BookOrder!');附注:对于45个菜单项的设置简单描述下:45个项会分配进3个特殊菜单中(工具、报表、活动)工具:SPECIAL1---SPECIAL15报表:SPECIAL16---SPECIAL30活动:SPECIAL31---SPECIAL45
本文标题:客户化菜单设置及右键
链接地址:https://www.777doc.com/doc-2461337 .html