2007年8月1日星期三

Personalization: 从并发定义Form打开可执行Form

Oracle Form Personalization的Demo, 从用户定义界面的职责列表中,选中某一个职责行然后从Tools菜单中,选中子菜单打开职责定义界面察看职责的详细信息。仿照这个Demo,练习了一个从并发程序定义界面,打开并发可执行界面,察看和这个并发程序关联的可执行的详细信息。

Personalization分为两部分,一部分是针对并发程序Form的,主要功能是定义打开可执行的菜单,打开可执行的Form。另一部分是针对可执行Form的,主要功能是根据从并发程序传递过来的可执行的参数,进行查询显示。

并发程序Form的Personalization

1. 打开Personalization的界面

选择“Application Developer”职责,打开“Concurrent->Program”。然后从Help菜单打开Personalize。


2. 定义Executable Details的菜单

设置条件:
定义只对职责“Application Developer”有效。


设置Action:
新增一个菜单“Executions”,指定Menu Entry为SPECIAL1,这样菜单会挂在TOOLS下。


3. 设置判断逻辑
如果当前的Execution Name域没有可执行的名称,那么如果用户这个时候点击“Executions”菜单,提示错误。

设置Condition:
根据Item项CONC_PROG.EXECUTABLE_ID是否有值来判断。
注意,这里的Trigger为所定义菜单“SPECIAL1”。


设置Action:
通过Message类型的错误,显示提示信息。

4. 打开菜单

设置Condition:
根据Item项CONC_PROG.EXECUTABLE_ID是否有值来判断。
注意,这里的Trigger为所定义菜单“SPECIAL1”。


设置Action1:
将CONC_PROG.EXECUTABLE_ID值放入全局变量XX_EXECUTION_ID保存起来。


设置Action2:
通过执行FND_FNDCPMPE,将可执行的界面


可执行Form的Personalization:

5. 打开Personalization的界面
选择“Application Developer”职责,打开“Concurrent->Executable”。然后从Help菜单打开Personalize。


6. 初始化查询变量

设置Condition:



设置Action:
初始化全局变量XX_EXECUTION_ID。这里比较关键的一点是“Property Name”一定要选择“INITIAL VALUE”而不是“VALUE”。选择“INITIAL VALUE”表示,如果原来全局变量XX_EXECUTION_ID已经初始化,那么这里不会对其再次赋值。这种设置适应于从并发程序Form打开可执行Form的情况,因为在并发程序Form中已经对XX_EXECUTION_ID初始化,在可执行的Form中就需要保持这个变量原来值,而不是将其覆盖。如果设置“VALUE”,那么这里的赋值语句将会执行。设置为“VALUE”适应于直接打开可执行Form的情况。




7. 进入查询界面(类似于按下F11)

设置Condition:




设置Action:



8. 设置查询的可执行的ID并执行查询(类似于按下Ctrl + F11)

设置Condition:
注意这里的Processing Mode为“Only in Enter-Query Mode”


设置Action1:
将全局变量XX_EXECUTION_ID的值赋给FND_EXECUTABLES.EXECUTABLE_ID,类似于输入了可执行的名称。

设置Action2:
执行查询,类似于按下Ctrl + F11。

9. 重置全局变量
让其他直接打开可执行Form的用户,不至于打开Form的时候就进入已经查询出某个可执行的Form。如果重值变量为Null,当用户直接打开可执行Form的用户,第一个Condition将不会满足,将会显示一个“干净”的可执行Form。

设置Condition:



设置Action:








4 条评论:

匿名 说...

[B]NZBsRus.com[/B]
Dont Bother With Slow Downloads With NZB Downloads You Can Hastily Find High Quality Movies, Games, MP3 Albums, Software & Download Them @ Fast Rates

[URL=http://www.nzbsrus.com][B]NZB Search[/B][/URL]

匿名 说...

Predilection casinos? classify this heirs [url=http://www.realcazinoz.com]casino[/url] numero uno and waver online casino games like slots, blackjack, roulette, baccarat and more at www.realcazinoz.com .
you can also into our untrained [url=http://freecasinogames2010.webs.com]casino[/url] control at http://freecasinogames2010.webs.com and promotion accurate folding shin-plasters !
another lone [url=http://www.ttittancasino.com]casino spiele[/url] constraint of events is www.ttittancasino.com , in compensation german gamblers, dub manumitted online casino bonus.

匿名 说...

You could easily be making money online in the undercover world of [URL=http://www.www.blackhatmoneymaker.com]blackhat methods[/URL], Don’t feel silly if you have no clue about blackhat marketing. Blackhat marketing uses alternative or not-so-known avenues to build an income online.

匿名 说...

[url=http://casinoonlinebonussverige.com ]casino online [/url]Cicely wondered vaguely to what she referred, then, thinking it well not http://sverigeonlinecasino.net/ ver online casino royale 007 online casino schüttelt resigniert den Kopf, seufzt und geht müde an seinen Stuhl,