



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、 开始开发标准FORM1. 输出不必要的BLOCKNAME,DETAILBLOCK。(包括数据块,画布,窗口)2. 修改触发器:PRE-FORMFND_STANDARD.FORM_INFO(版本号,名称,模块,日期,作者);APP_WINDOW.SET_WINDOW_POSITIN(第一个窗口名称,FIRST_WINDOW);FND_ORG.CHOOSE_ORG;选择组织APP_WINDOW.SET_TITLE(窗体名称,:_code);3. 修改程序单元:app_customer:close_window4. 编译 f60gen module=/porcli/applmgr/1159/au/11.5.0/forms/ZHS/IAQTEST01.fmb userid=apps/simple4u output_file=/porcli/applmgr/1159/inv/11.5.0/forms/ZHS/IAQTEST01.fmx module_type=form batch=no compile_all=yesf60gen apps/pre_insert, pre_update中加入代码:fnd_standard.set_who 二、 QUERY FIND 制作一. 把APPSTAND 的QUERY FIND 对象组拉到 开发的FORM上,选择子类。二. 在目的数据块的添加QUERY FIND (BLOCK LEVEL,注:可以从FORM LEVEL拷贝),然后修改代码 app_find.query_find (block_window VARCHAR2, -目的数据块 find_window VARCHAR2, -查询窗口 find_block VARCHAR2) -查询数据块4在QUERY FIND里面添加文本项等查询内容。3在目的数据块添加PRE-QUERY(BLOCK LEVEL),添加代码如下: IF :parameter.G_query_find = TRUE THENAPP_FIND.QUERY_RANGE(:QUERY_FIND.CDATE_FROM, :QUERY_FIND.CDATE_TO, MAIN.CREATION_DATE);APP_FIND.QUERY_RANGE(:QUERY_FIND.ITEM_FROM, :QUERY_FIND.ITEM_TO, MAIN.SEGMENT1);APP_FIND.QUERY_RANGE(:QUERY_FIND.DESC_FROM, :QUERY_FIND.DESC_TO, MAIN.DESCRIPTION); :parameter.G_query_find := FALSE;END IF;三、 FOLDER 制作1. 添加附加程序库: APPFLDR.pll.2. 把APPSTAND 的STANDARD FOLDER 对象组拉到 开发的FORM上,选择子类。3. 在目的画布上画一个堆叠画布,之类信息选择CANVAS_STACKED。4. 创建一个数据块,作为创建数据块的FOLDER使用,子类信息选择BLOCK。5. 把需要放到FOLDER的数据项放到堆叠画布上,把这些数据项的提示全部去掉,然后给每一个数据项创建一个提示,提示用显示项做(基于新建数据块),子类信息选择FOLDER_PROMPT_MULTIROW,显示项名称和对应的数据项名称必须相同。6. 创建三个按钮(基于新建数据块),名称分别是ORDER_BY1,ORDER_BY2,ORDER_BY3,之类信息选择之类信息选择FOLDER_ORDER_BY,把这三个按钮放在堆叠画布上(放在看不见的区域)。7. 在原来画布上创建一个FOLDER_OPEN按钮(基于新建数据块),之类信息选择FOLDER_OPEN。8. 在原来画布上创建一个FOLDER_TITLE显示项(基于新建数据块),之类信息选择DYNAMIC_TITLE。9. 在新建的数据块上创建一个FOLDER_DUMMY,之类信息选择FOLDER_DUMMY。10. FOLDER_ACTION(form level)触发器的代码修改,修改如下: -message(You must modify the FOLDER_ACTION trigger in your form!);app_folder.event(:global.folder_action);11. 修改WHEN-NEW-FORM-INSTANCE代码,修改如下:app_folder.define_folder_blockapp_folder.event(INSTANTIATE);12. 把APPSTAND的SAMPLE_FOLDER数据块的TRIGGER全部靠到原来数据库上。(添加块的trigger。新增Pre-Query、Post-Query、Key-Prev-Item、Key-Next-Item、Key-ExeQry 、Key-EntQry、When-New-Record-Instance、Post-Block、Pre-Block,When-New-Block-Instance, Key-Prvrec,Key-Nxtrec, Key-Clrblk, Key-Clrrec, Query_Find以上Trigger均直接引用标准Standard Trigger ,如:app_folder.event(KEY-PREV-ITEM);)四、 DATE的使用1. ITEM的LOV属性选择ENABLE_LAMP_LIST2. LOV for Validation属性选择false3. 增加Item级trigger:key_listvalue calendar.show;4. 并注意时间的长度格式五、 FND_ORG.CHOOSE_ORG的使用注:FND_ORG.CHOOSE_ORG 需要创建的参数:CHART_OF_ACCOUNTS_ID(Number)ORG_NAME(Char)ORG_CODE(Char)ORG_ID(Number)六、 说明性弹性域使用1. 注册table以及column 利用ad_dd package beginad_dd.register_table(p_appl_short_name=CUS ,p_tab_name = actuant_task_lists_all,p_tab_type = T );end; beginad_dd.register_column(p_appl_short_name =CUS , p_tab_name = actuant_task_lists_all, p_col_name =ATTRIBUTE9 , p_col_seq = 9, p_col_type =VARCHAR2 , p_col_width =250 , p_nullable = Y, p_translate = N);end; 2. Application中Flex Table的定义 Application Developer GUIFlexfieldDescriptiveRegister3. 增加Item属性继承text_item_desc_flex,并显示于canvas上4. 增加一些标准trigger FORM LEVELa.定义flex的trigger when_new_form_instance FND_DESCR_FLEX.DEFINE(BLOCK=ACTUANT_TASK_LISTS_ALL, FIELD=DESC_FLEX, APPL_SHORT_NAME =CUS, DESC_FLEX_NAME =Actuant Header Flex);b. PREQUERY FND_FLEX.EVENT(PRE-QUERY);c. POSTQUERY FND_FLEX.EVENT(POST-QUERY);d. PREINSERT FND_FLEX.EVENT(PRE-INSERT);e. PREUPDATE FND_FLEX.EVENT(PRE-UPDATE);f. WHENVALIDATERECORD FND_FLEX.EVENT(WHEN-VALIDATE-RECORD);g. WHENNEWITEMINSTANCE FND_FLEX.EVENT(WHEN-NEW-ITEM-INSTANCE);5. 弹性栏位的开启和编译七、 关键性弹性域使用1. 添加代码,ID,描述3个项,继承TEXT_ITEM子类2. 增加一些标准trigger FORM LEVELa.定义flex的trigger when_new_form_instance fnd_key_flex.define( BLOCK = CONTRACTS, field = SUB_CODE, id = SUB_ID, description = SUB_DESC, appl_short_name = SQLGL, code = GL#, num = nvl(to_number(fnd_profile.VALUE(MFG_CHART_OF_ACCOUNTS_ID), -1), -STRUCTURE Number required = N, validate = FULL, usedbflds = N); b. PREQUERY FND_FLEX.EVENT(PRE-QUERY);c. POSTQUERY FND_FLEX.EVENT(POST-QUERY);d. PREINSERT FND_FLEX.EVENT(PRE-INSERT);e. PREUPDATE FND_FLEX.EVENT(PRE-UPDATE);f. WHENVALIDATERECORD FND_FLEX.EVENT(WHEN-VALIDATE-RECORD);g. WHENNEWITEMINSTANCE FND_FLEX.EVENT(WHEN-NEW-ITEM-INSTANCE);3. 弹性栏位的开启和编译八、 Special菜单的制作1. 增加一个User_Named的trigger,并改名SPECIALn(1=n=15)2. 在PREFORM中调用app_special.instantiate 来注册菜单项 app_special.instantiate(SPECIAL1, Approve, , FALSE); parameter2: Special上显示的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年身体健康及养生保健知识竞赛试题(附含答案)
- 2024国家工作人员学法用法试题库及参考答案(版)
- 兽医传染病学模拟试题与答案
- 呼吸机相关肺炎预防与控制指南试题(附答案)
- CRRT护理相关知识考核试题及答案
- 2025年医院临床主治医师《口腔颌面医学影像诊断学》专业知识考试题库与答案
- (2024)“铸牢中华民族共同体意识”应知应会网络知识竞赛题库及答案
- 2024年广东省公务员考试申论真题及答案(县级卷)
- 标准日本语课件pdf
- 凭祥市电梯安全管理人员月考模拟题库加答案
- 生产保密文件管理制度
- 胖东来库存管理制度
- 2025-2030中国马来酸酐接枝聚乙烯市场销售格局及投资战略深度调查研究报告
- T/CIMA 0011-2019食品中黄曲霉毒素B1胶体金免疫层析检测卡
- 外墙仿石漆合同协议书
- 股票代持合同协议书
- 广东2025年广东省特种设备检测研究院第一批招聘笔试历年参考题库附带答案详解
- 2025新人教版英语八上单词默写表(先鸟版)
- 起重吊装安全专项施工方案方案
- 基层卫生岗位(社区护理组)练兵和能竞赛试题
- 反恐安全风险评估记录
评论
0/150
提交评论