ImageVerifierCode 换一换
你正在下载:

FORMSUM.docx

[预览]
格式:DOCX , 页数:21 ,大小:123.89KB ,
资源ID:14864673      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-14864673.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(FORMSUM.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

FORMSUM.docx

1、FORMSUMFORM讲义(基础篇)创 建 者: 创建日期: 2008/05/13更新日期: 版 本: 0.9目 录一、FORM安装以FORM6I为例.1. FORM的安装1.1 Forms6I的安装: 192.168.1.123SoftwareForms6i1.2 forms6i patch的安装: 192.168.1.123Software forms6i patch 1.2.1. p4261542_600_GENERIC 1.2.2. p4768418_600_WINNT 1.2.3. p4948577_600_WINNT2. form和resource的取得(Application 1

2、1i)2.1 从SERVER中取得au下的form和resource资源(一般可以把所有的库copy到本地机器).2.2 至少需要下列的库和Forms- APPCORE.pll, FNDSQF.pll,APPDAYPK.pll, CUSTOM.pll, VERT.pll, GLOBE.pll, JA.pll, JE.pll, JL.pll,GHR.pll, PSAC.pll, PQH_GEN.pll, OPM.pll- 很多Forms需要APPFLDR.pll- 其它任何Custom Forms关联的库- 至少还需要APPSTAND.fmb3. 注册表的设置3.1 FORMS60_PATH的设

3、置 3.2 NLS_LANG的设置二、FORM的编译1. 本地编译 File - Administration - Compile File(Ctrl + T)2. 服务器上编译(EBS开发)2.1 编译form使用APP用户。Fmb文件存放路径:一般放在/oca/ggmuappl/au/11.5.0/forms/US和特定的目录下。如:一些标准的FORM文件放在/oca/ggmuappl/au/11.5.0/forms/US下; 开发的FORM文件放在/oca/ggmuappl/ggc/1.0.0/forms/US下. 2.2 编译form前运行环境设定 -cd /usr3/ggm2/oca

4、/ggm2appl-. APPSORA.env 2.3 编译命令: f60gen例:f60gen module=GGMD5008_12 userid=APPS/APPS COMPILE_ALL=YES (module_type=LIBRARY output_file= GGMD5008)三、05.FORM的介绍1. 01. Forms Builder (Introduction).ppt Introduction Forms Objects Forms, Windows, and Canvas Data Blocks Items LOVs and Record Groups Program U

5、nits PL/SQL Libraries Triggers Parameters Alerts Property Classes Visual Atttributes Editors and Popup Menus Object Groups- Global Variables and System Variables- Forms Build-ins Menu Object Libraries Built-in Packages Form Builder Help Template說明與使用 如何利用Template寫一支完整的Form Form測試 Error Message Oracl

6、e Database Error Message 自訂Error Message 練習與測驗2. 02. Forms Builder (Forms, Windows, Canvas).ppt Form常用的屬性(Property) Canvas常用的屬性 Stacked Canvas 只可疊放在Content Canvas上,不可單獨存在。 Size可大於Content Canvas,利用Stacked Canvas本身的Scroll Bar來拉動可見的範圍。 可多個相疊在Content Canvas上,但本身不可再放入其他Canvas。 由程式碼控制顯示的Stacked Canvas,達到切

7、換的效果。 Stacked Canvas特殊的屬性 Tab Canvas 可單獨存在,亦可疊放在Content Canvas上。 本身不可再放入其他Canvas。 以Tab Page作畫面的顯示與切換,顯示的順序即為排列的順序。 Tab Page可多個。 Tab Canvas特殊的屬性 Window常用的屬性3. 03. Forms Builder (Blocks).ppt Block分二種: - Database Block。- Non-Database Block。 常用的Block屬性: Master-Detail Relations Master-Detail Relations屬性說

8、明如下:4. 04. Forms Builder (Items).ppt 一般常用的 Item 種類 常用一般的Item屬性: List Item重要的屬性: Radio Group重要的屬性: Check Box重要的屬性:5. 05. Forms Builder (Lovs and Record Groups).ppt LOV:List Of Values LOV重要的屬性: Record Group重要的屬性:6. 06. Forms Builder (Program Units and Libraries).ppt Program Unit PL/SQL LibrariesAttach

9、ed Libraries:7. 07. Forms Builder (Triggers).pptKEY Trigger: Trigger Name說明Default ActionKEY-NEXT-ITEMNext Item (一般為 Tab)NEXT_ITEM;KEY-PREV-ITEMPrevious Item (一般為 Shift-Tab)PREVIOUS_ITEM;KEY-NXTRECGo to the first enabled and navigable item in the next recordNEXT_RECORD;KEY-PRVRECGo to the first enab

10、led and navigable item in the previous recordPREVIOUS_RECORD;KEY-DOWNNavigates to the instance of the current item in the next record. DOWN;KEY-UPNavigates to the instance of the current item in the previous record.UP;KEY-SCRDOWNScroll down one page of the screenSCROLL_DOWNKEY-SCRUPScroll up one pag

11、e of the screenSCROLL_UPKEY-NXTBLKNext BlockNEXT_BLOCK;KEY-PRVBLKPrevious BlockPREVIOUS_BLOCK;KEY-CLRRECClear RecordCLEAR_RECORD;KEY-CLRBLKClear BlockCLEAR_BLOCK;KEY-CLRFRMClear Form and Rollback all TransactionsCLEAR_FORM;or ROLLBACK;KEY-COMMITSave and Commit TransactionsCOMMIT_FORM;or COMMIT;KEY-D

12、ELRECDelete RecordDELETE_RECORD;KEY-CRERECCreate RecordCREATE_RECORD;KEY-ENTQRYEnter Query ModeENTER_QUERY;KEY-EXEQRYExecute QueryEXECUTE_QUERY;KEY-DUP-ITEMAssigns the current item the same value as the the previous record.DUPLICATE_ITEM;KEY-DUPRECDuplicate the Previous RecordDUPLICATE_RECORD;KEY-LI

13、STVAL顯示 LOVLIST_VALUES;KEY-EXITNORMAL Mode : Exit formEXIT_FORM;ENTER-QUERY Mode : Exit ENTER-QUERY ModeMouse Trigger:Trigger Name說明WHEN-MOUSE-CLICK滑鼠單擊WHEN-MOUSE-DOUBLECLICK滑鼠雙擊WHEN-MOUSE-DOWN按下滑鼠左鍵WHEN-MOUSE-UP放開滑鼠左鍵WHEN-MOUSE-ENTER鼠標進入 Trigger Definition Object 範圍之內(Only valid for client/server a

14、pplications)WHEN-MOUSE-LEAVE鼠標離開 Trigger Definition Object 範圍(Only valid for client/server applications)WHEN-MOUSE-MOVE鼠標在 Trigger Definition Object 範圍之內移動(Only valid for client/server applications)WHEN-BUTTON-PRESSED單擊 Button ItemNavigational Trigger:Trigger Name說明On FailurePRE-FORM每次游標進入 Form 之前無法

15、進入此 FormWHEN-NEW-FORM-INSTANCE每次游標成功進入 Form 之後No effectPOST-FORM每次離開 Form 之前無法離開此 Form , 退回原欄位PRE-BLOCK每次游標進入 Block 之前無法進入此 Block , 退回原欄位WHEN-NEW-BLOCK-INSTANCE每次游標成功進入 Block 之後No effectPOST-BLOCK每次游標離開 Block 之前無法離開此 Block , 退回原欄位PRE-RECORD每次游標進入一筆資料之前無法進入這筆資料任何 Item , 退回原欄位WHEN-CREATE-RECORD每次一筆新空白

16、資料被 Block 產生出來的時候無法產生該筆空白資料WHEN-NEW-RECORD-INSTANCE每次游標成功進入一筆資料之後No effectPOST-RECORD每次游標離開 Record 之前無法離開這筆資料PRE-TEXT-ITEM每次游標進入欄位之前無法進入此欄位, 退回原欄位WHEN-NEW-ITEM-INSTANCE每次游標成功進入欄位之後No effectPOST-TEXT-ITEM每次游標離開欄位之前無法離開此欄位Validation Trigger:Trigger Name說明On FailureWHEN-VALIDATE-ITEM該欄位值被更動, 離開此欄位之前。一般

17、用於檢核單一欄位值。無法離開此欄位WHEN-VALIDATE-RECORD該筆資料任一欄位值被更動, 離開該筆資料之前。一般用於檢核二個以上的欄位值。無法離開該筆資料Query Trigger :Trigger Name說明On FailurePRE-QUERYBlock 執行 SQL Select statement 之前。一般用於處理或設定查詢條件。中斷查詢POST-QUERYBlock 從資料庫 Fetch 到資料之後。一筆資料觸動一次。Clear 該筆資料,並 Fetch 下一筆資料Transactional Trigger:Trigger Name說明Default ActionPR

18、E-DELETEBlock 執行 Delete SQL Statement之前。刪除一筆資料觸動一次。ON-DELETEBlock 執行 Delete SQL Statement。刪除一筆資料觸動一次。DELETE_RECORD;POST-DELETEBlock 執行 Delete SQL Statement 之後。刪除一筆資料觸動一次。PRE-COMMITForm 每次開始 Databse Transaction 動作之前。每次存檔觸動一次ON-COMMITForm 執行 Database Commit Statement 。每次存檔觸動一次。ON-LOCK每筆資料被修改/刪除, Form

19、作 Row Lock 動作時LOCK_RECORD四、説明1. TEMPLATE的说明 Template每个版本都会变化,新的功能会被添加到Template中。 Template从APPSTAND中引用了很多的对象 Template中包含Example block和Window.1. Object Group STANDARD_TOOLBAR Contains Toolbar items. STANDARD_PC_AND_VA Visual Attributes Property Classes STANDARD_CALENDAR Contains Calendar items. 2. Pro

20、perty class 应用 Property Classes(Apply Property Classes) 几乎所有的Form中的对象都有相应的Property Class对应. 在创建对象后,要将他的Property Class设置为相应的Property Class,以便继承标准的属性。 Do Not Override Property Class Attributes 不要修改继承下来的属性,除非编译需要。 在大多情况下,不要修改继承下来的属性,否则可能会使对象出现不规则的外观和动作,迷惑用户。 被继承的属性不会相应将来Oracle Application对相应Property Cl

21、ass的修改。 Oracle Application Coding Standard指出那些属性可以修改。 3. Colors and Visual Attributes Automatic Colors 画面对象在Forms Builder的Layout Editor中可能不会呈现出正确的颜色,但在程序运行时会自动设置颜色。 在运行时颜色会根据环境自动改变。 Oracle 极力反对修改他们的配色。 Visual Attributes Visual Attribute 应用与Oracle Forms对象的设置标准字体和颜色的字体和颜色的组合。 设置对象的Property Class会把正确的V

22、isual Attribute相应的赋予对象。 4. Calendar 从APPSTAND.fmb中引用的STANDARD_CALENDAR包含Calendar Items. 可以在所有输入日期的项目中调用Calendar。 可以在Calendar中控制只能选择有效的日期。5.library APPCORE.pll, FNDSQF.pll,APPDAYPK.pll, CUSTOM.pll, VERT.pll, GLOBE.pll, JA.pll, JE.pll, JL.pll,GHR.pll,很多Forms需要APPFLDR.pll 6. Triggers对于以下Trigger中的文本必须保留

23、,然而在通常的开发中需要在这些文本的前面或后面加上所需的编码,不要删除原Tirgger 中对APP_STANDARD.EVENT的调用. KEY-CLRFRM 在原有的代码后面添加代码 KEY-COMMIT KEY-DUPREC KEY-EDIT KEY-EXIT KEY-HELP KEY-LISTVAL 在需要用Calendar输入日期的项目中需要添加该Trigger 来显示Calendar. KEY-MENU ON-ERROR 在Block Level和Item Level重写此Trigger来处理特定的错误。 如果碰到不能处理的错误Raise 这个错误,让Form Level的Trigg

24、er来处理 需要注意的是并不是所有的错误都会交给ON-ERROR来处理,一部分是ON-MESSAGE处理。 POST-FORM在原有代码前添加代码 PRE-FORM WHEN-FORM-NAVIGATE(reference) WHEN-NEW-FORM-INSTANCE WHEN-NEW-BLOCK-INSTANCE WHEN-NEW-ITEM-INSTANCE WHEN-NEW-RECORD-INSTANCE WHEN-WINDOW-CLOSED WHEN-WINDOW-RESIZED User-Named Trigger ACCEPT 缺省的动作时Save并且将光标移动到第一个Naviga

25、tion Data Block的下一条Record. CLOSE_THIS_WINDOW(reference) CLOSE_WINDOW EXPORT(reference) FOLDER_ACTION FOLDER_RETURN_ACTION LASTRECORD(reference) MENU_TO_APPCORE(reference) QUERY_FIND STANDARD_ATTACHMENTS(reference) ZOOM(reference) 红色:Oracle Application极力不支持修改的一些Trigger 水色:通常需要一些修改的Trigger 可以添加到Block

26、或Item level的Triggers WHEN-NEW-RECORD-INSTANCE WHEN-NEW-BLOCK-INSTANCE WHEN-NEW-ITEM-INSTANCE KEY-DUPREC KEY-MENU KEY-LISTVAL QUERY_FIND ACCEPT ON-ERROR2. GG説明書.doc的说明1.构成: FORM: GGTEMPLATE1.FMB 用TABLE: cr_GGTEMPLATE1.sql 用VIEW: cr_GGTEMPLATE1_V.sql 今回用共通: GGSTAND.PLL2.画面IMAGE 检索画面-一览画面-详细画面 启动时的画面:

27、检索和一览画面3.FORM基本上是基于试图做成4.FOLDER功能(做成方法在提高篇介绍): 参照OracleFormDev3.ppt5.FORM做成步骤略:参照即可(自己练习) 五、EBS的FORM开发(EBS开发基本步骤)1. Controlling Window Behavior1.Open Window STEP1: ADD/MODI Trigger(例:HEADER-LINES) Trigger PRE-FORM(最初WINDOW位置指定。):app_window.set_window_position(HEADER, FIRST_WINDOW); Trigger WHEN-BUTT

28、ON-PRESSED: APP_CUSTOM.OPEN_WINDOW(LINES); STEP2: MODI app_custom. open_window if (wnd = LINES) then APP_WINDOW.SET_WINDOW_POSITION(LINES,CASCADE, HEADER); GO_ITEM(LINES .ITEM1_CODE);2.Close Window(例:HEADER-LINES-SHIPMENTS) if (wnd = HEADER) then app_window.close_first_window; elsif (wnd = LINES) th

29、en App_costom.close_window(SHIPMENTS) if (wnd = get_view_property(get_item_property(:SYSTEM.CURSOR_ITEM, ITEM_CANVAS), WINDOW_NAME) then GO_BLOCK(HEADER); end if; elsif (wnd = SHIPMENTS ) then if (wnd = get_view_property(get_item_property(:SYSTEM.CURSOR_ITEM, ITEM_CANVAS), WINDOW_NAME) then GO_BLOCK(LINES); end if; end if; if (wnd = get_view_property(get_item_property(:SYSTEM.CURSOR_ITEM, ITEM_CANVAS), WINDOW_NAME) then do_key(PREVIOUS_BLOCK);

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2