



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、 开始开发标准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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年金属非金属矿山安全检查(露天矿山)考试笔试试题附答案
- 安徽定远育才实验学校2026届化学高二第一学期期末统考模拟试题含答案
- 2026届内蒙古呼和浩特市开来中学化学高一第一学期期中预测试题含解析
- 公司春节晚会策划方案
- 市场调查程序课件
- 冀教版九年级上册Unit5 Loo k into Science基础复习+强化训练(含答案)
- 癌症患者的居家护理支持查房
- ICU患者家庭沟通策略护理查房
- 巧用工具效率高课件
- 2025年教师资格考试小学教育教学知识与能力试卷与参考答案
- 行政执法培训课件
- 老年人吸入性肺炎护理
- 停产报告管理制度
- 合并家庭组建协议书
- 宽带小区进场协议书
- 电解铝公司工程项目投资估算
- 融资专员测试题及答案
- 钣金工考试试题及答案
- 2025护士招聘笔试题目及答案
- GB/T 45381-2025动梁式龙门电火花成形机床精度检验
- 2024年小学数学教师选调进城考试试卷含答案
评论
0/150
提交评论