随笔分类 -  Form和Report學習

摘要:表单 功能都已经定义,但是在菜单中增加时候没有这个可选的项。 解决办法:由于是功能太多,LOV显示限制为30000,因此将功能名前加CUX,提升其排序即可。也可以修改LOV显示限制数量。 阅读全文
posted @ 2017-01-04 16:04 我不卖豆腐 阅读(425) 评论(0) 推荐(0)
摘要:每次成功退出保存修改或添加记录时窗体都会弹出“FRM-40400:事务完成:已应用和保存X条记录。" 的消息窗,可不可以在适当的触发器中改变它的属性? 1. :system.message_level :=10; commit; :system.message_level :=10; 就不会有任何显 阅读全文
posted @ 2016-10-12 10:47 我不卖豆腐 阅读(493) 评论(0) 推荐(0)
摘要:如果想在提交报表请求时根据参数一的值来设置参数二对应的值集,则在参数二的值集设定中的where clause加入:FEFX.参数二的值集名称。例如:参数一名称为inventory_item_id,参数二的名称为lot_number,而Lot_number参数调用了一个inv_lot_number的一 阅读全文
posted @ 2016-07-04 16:36 我不卖豆腐 阅读(1413) 评论(0) 推荐(0)
摘要:注意:1.字段长度问题 2.提示显示样式:第一条记录 3.那些不现实的返回项,或者是只读的返回项可以 将从列表中验证 改为 否 比如一个LOV 返回2个值 但是其实只用选择前一个就可以带出后一个 则后一个就不用验证。 阅读全文
posted @ 2016-05-03 16:59 我不卖豆腐 阅读(411) 评论(0) 推荐(0)
摘要:form buidler 中数据库的上下排列顺序也很重要,开发中无心把LINE的数据块放在HEADER数据块之上, 导致在新增数据的时候先去insert LINE数据块(没有生成HEADER_ID的情况下),生成垃圾数据。 所以最好是根据HEADER->LINE这样的顺序 从上到下排列,item也最 阅读全文
posted @ 2016-02-17 15:19 我不卖豆腐 阅读(266) 评论(0) 推荐(0)
摘要:1.commit_form针对form上面的数据变动进行commit,对于代码中的类似update,insert语句也进行提交;如果form上面的数据变动和代码中的数据变动有冲突,最后以界面上的为准。2.do_key('commit_form')会首先寻找form下的triggers中的KEY-CO... 阅读全文
posted @ 2016-01-26 16:33 我不卖豆腐 阅读(589) 评论(0) 推荐(0)
摘要:修改的FORM在编译到测试环境后打开并没有修改什么数据,却提示是否保存,检查->system.form_satus 为"changed":个人实际解决情况为:在数据块级的触发器 POST-QUERY中调用的一个过程,copy(:A.xxx,':A.yyy') 导致的。具体别的情况可以百度:http:... 阅读全文
posted @ 2016-01-12 15:51 我不卖豆腐 阅读(301) 评论(0) 推荐(0)
摘要:此问题还有一种情况: 在form搜索界面使用时间范围搜索时遇到的当在PRE-QUERY中调用如下查询时,如果CUX_SUM.PERIOD_NAME的字段长度要设置的长一些,个人建议是前面2个字段的2倍。APP_FIND.QUERY_RANGE(:FIND.PERIOD_NAME_FROM,:FIND... 阅读全文
posted @ 2015-12-23 15:35 我不卖豆腐 阅读(1233) 评论(0) 推荐(0)
摘要:网上解决方法:http://www.itpub.net/thread-845812-2-1.htmlhttp://blog.csdn.net/rfb0204421/article/details/7988871实际问题: 在LOV向导设置的时候 ,最后一步 设置 返回项,分配项的时候将不必要分配项 ... 阅读全文
posted @ 2014-05-06 15:02 我不卖豆腐 阅读(320) 评论(0) 推荐(0)
摘要:1 阅读全文
posted @ 2014-04-16 16:39 我不卖豆腐 阅读(579) 评论(0) 推荐(0)
摘要:可以调用APP_FIELD.clear_dependent_fields和APP_FIELD.set_dependent_field来将两个(或多个)Item建立关联,当一个为空时,另一个不可录入,反正,可录入,且父Item Field变化时,子Fields清空。------------------... 阅读全文
posted @ 2014-04-16 10:38 我不卖豆腐 阅读(3862) 评论(1) 推荐(0)
摘要:1.通过个性化实现2. 修改form 代码有一张工资单,当某个员工的工资超过5000时,用户需要系统能用红色来指示员工的姓名和工资. 实现方法: 我们新做一张form,按常规建好block和item并建一个visual attributes v1(background color=red(背景颜色是红色)foreground color=red(字体颜色是红色)).在相应的block level上新建一个post-query trigger并编写代码如下: --如果工资(block.item1)大于5000 if :block.item1 > 5000 then --指示出相应的员工姓名 阅读全文
posted @ 2013-10-11 11:15 我不卖豆腐 阅读(6658) 评论(0) 推荐(0)
摘要:Cause: Caused by one of the following:1.The value is not of the proper data type.字段类型不对2.The value does not match any of the list of acceptable values.需要赋值给这个item的值没有在LOV 中存在,3.For a text field, the value does not match the specified range.Action: Retry with another value.Level: >20Type: ... 阅读全文
posted @ 2013-06-25 10:50 我不卖豆腐 阅读(1893) 评论(0) 推荐(0)
摘要:从一个窗口导航到另一个窗口(这两个窗口都是打开的),要传递参数的话请使用WHEN–FORM–NAVIGATE,记住不要直接为这个触发器编码,而要使用全局变量来传递参数。要做到这样,请在一个自定义触发器中使用全局变量 GLOBAL.WHEN_FORM_NAVIGATE来传递参数。在使用GO_FORM这个内置过程导航到另外一个窗口时也会触发WHEN–FORM–NAVIGATE这个触发器。举例:查询某个项目(字段)很可能有这样的需求,导航到另外一个表单,并根据这个表单中的某个项目来查询记录。假设你现在有两个表单,一个名叫ORDERS,另一个名叫CATALOGS,现在你从ORDERS表单导航到CATA 阅读全文
posted @ 2013-02-19 20:50 我不卖豆腐 阅读(450) 评论(0) 推荐(0)
摘要:Oracle默认没有进行Application用户初始化,所以没有环境变量,需要建一个用户参数P_CONC_REQUEST_ID/Number/20,在Before Report触发器里加SRW.USER_EXIT('FNDSRWINIT');,在After Report触发器里加SRW.USER_EXIT('FND SRWEXIT')report builder中取得报表request id RETURN :P_CONC_REQUEST_ID; fnd_global.conc_request_id和FND_PROFILE.VALUE('CONCURRE 阅读全文
posted @ 2012-12-14 20:58 我不卖豆腐 阅读(526) 评论(0) 推荐(0)
摘要:在用PL/SQL 输出 HTML报表时候 参数段使用这2个值集时候 GL_SRS_PAGEBREAK_SEGS 报错:应用产品 "客户化应用" 的并发程序参数 "CUXACCTBALRPT" 使用仅在 Oracle Forms 中支持的功能。从其它环境(如 OA 结构或 PL/SQL API)中可能无法提交此并发程序。警告消息数: 2.--------------------------------------------------------------参数 "IV_LEDGER_FLEXFIELD_FROM" 使用验证类型为 & 阅读全文
posted @ 2012-03-23 10:56 我不卖豆腐 阅读(553) 评论(0) 推荐(0)
摘要:问题:在ebs的report客户化开发中,fnd_profile.value('RESP_ID') ,fnd_profile.VALUE('GL_SET_OF_BKS_ID') 等无效。 解约方法:在report中使用fnd_profile.value的oracle标准方法为: 1、添加用户参数p_conc_request_id2、在BeforeReport和AfterReport两个report trigger中,添加srw.user_exit('FND SRWEXIT');即可在report中正常使用fnd_profile.value.fun 阅读全文
posted @ 2012-03-13 17:26 我不卖豆腐 阅读(2030) 评论(0) 推荐(0)
摘要:1. 这个是在EVENT里头的Code:if (event_name = 'WHEN-NEW-FORM-INSTANCE') then --普通菜单 APP_SPECIAL2.INSTANTIATE('SPECIAL30','供应商历史采购cust',NULL,TRUE); APP_SPECIAL2.ENABLE('SPECIAL30',PROPERTY_ON); --begin add by guozhenbin 2009-11-19 ... 阅读全文
posted @ 2012-02-22 10:36 我不卖豆腐 阅读(1759) 评论(0) 推荐(0)
摘要:1.常规属性的设置,如模块、数据块、画布、窗口,常规触发器的修改。2.是否有添加create_by,creation_date等字段信息,即在PRE_INSERT,PRE_UPDATE添加fnd_standard.set_who,select fnd_profile.value('org_id') into :hek_fnd_user.org_id from dual.3.一些特殊属性:如删除记录行为(级联)、防止无主记录操作(否)、DML数据目标名称(如果基于视图建form,要指定一个表)、时间(格式掩码:yyyymmdd)、lov时间不需要验证、tab顺序的设置,项的仅查询 阅读全文
posted @ 2012-01-13 16:29 我不卖豆腐 阅读(350) 评论(0) 推荐(0)
摘要:1-打-FORM-: (1)PRE-FORM (2)PRE-BLOCK(BLOCK-) (3)WHEN-NEW-FORM-INSTANCE (4)WHEN-NEW-BLOCK-INSTANCE (5)WHEN-NEW-RECORD-INSTANCE (6)WHEN-NEW-ITEM-INSTANCE 2. -填-一行--完成后,光-移-到下一---的-候: (1)WHEN-VALIDATE-RECORD (只-填-的--与-据-中已存在的--作唯一性的--,如果只是-面上的-据重复而-据-中-有与其重复的值-不---.) (2)WHEN-NEW-RECORD-INSTAN... 阅读全文
posted @ 2012-01-13 16:22 我不卖豆腐 阅读(5012) 评论(0) 推荐(0)