摘要: 1、使用:parameter.G_query_find参数;IF (NAME_IN('PO_HEADERS.PO_HEADER_ID') IS NOT NULL) THEN :parameter.G_query_find := 'TRUE'; app_find.find('CUX_PO_HEADERS_ADD_MESSAGE'); go_block('CUX_PO_HEADERS_ADD_MESSAGE'); :parameter.G_query_find := 'FALSE'; ELSE FND_MESSAGE. 阅读全文
posted @ 2012-06-01 14:06 刘伟聪 阅读(623) 评论(0) 推荐(0) 编辑
摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->createorreplacepackagebodyXXACI_AP_IMPORT_PKGis--Globalvariableg_pkg_nameCONSTANTVARCHAR2(30):='XXACI_AP_IMPORT_PKG';--DebugEnabledl_debugVARCHAR2(1):=nvl(fnd_profile.VALUE('AFLOG_ENABLED 阅读全文
posted @ 2012-06-01 14:05 刘伟聪 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 使用fnd_request可以实现在PLSQL代码中提交并发请求。但是如果请求设置了模板,代码提交请求是带不出来模板的,需要添加代码来为请求指定模板。代码如下Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->PROCEDUREsubmit_concurrent_program(x_request_idOUTNUMBER,x_return_msgOUTVARCHAR2,p_conc_prog_codeVARCHAR2,p_group_idNUMB 阅读全文
posted @ 2012-06-01 14:04 刘伟聪 阅读(950) 评论(0) 推荐(0) 编辑
摘要: 功能 填充行数<?xdoxslt:set_variable($_XDOCTX,'RTotalVar', 0)?><?if: xdoxslt:get_variable($_XDOCTX,'RTotalVar') < 5 ?><?xdoxslt:set_variable($_XDOCTX, 'RTotalVar', xdoxslt:get_variable($_XDOCTX,'RTotalVar') + 1)?><?end if?> 阅读全文
posted @ 2012-06-01 14:04 刘伟聪 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 在Oracle EBS的二次开发中,常有在主从关系的主块中需要显示明细块中金额或数量的汇总,在Oracle Form Builder中实际上提供了汇总的功能,但它的这个汇总功能的前提是汇总的明细块需要一次性查询出所有的数据,这对于基于B/S架构的EBS应用来说显然是不合适的,因此Oracle专门包装了一个汇总计算的方法 app_calculate.running_total 来解决这个问题。下面以实际的例子来描述如何实现汇总计算,效果图如下:背景说明:头块中的Total字段(HEADERS.AMOUNT_TOTAL)汇总行上面Amount(LINES.AMOUNT)行中的Amount是Unit 阅读全文
posted @ 2012-06-01 14:03 刘伟聪 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 临时表解决:情景:输入条码,需要从一数据源A表查询数据,将查询结果显示在基于line表的block上面。假设BLOCK是基于表line,然后新建临时表line_tmp,并新建唯一索引。item:barcode 和 indate,其中barcode是条码,indate是条码之后紧接的一个item。新增数据 :barcode(post-change):先将条码匹配的数据查询出来,insert于line_tmp;indate(when-new-item-instance):这个触发器每刷一次条码就会触发一次,且紧接着barcode(post-change)。从line_tmp查询数据,然后一行一行c 阅读全文
posted @ 2012-06-01 14:03 刘伟聪 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 问题描述:当我们在Form的BLOCK级里面增加了Trigger WHEN-NEW-RECORD-INSTANCE,导致我们的Form在AP上面运行时,按F11查询时,显示的底色是白色 ,标准的是蓝色。效果:问题解决:把Execution Hierarchy属性改为BEFORE就可以了FORM触发器的三个层次:Before、Override、after英文描述:Specifies how the current trigger code should execute if there is a trigger with the same name defined at a higher lev 阅读全文
posted @ 2012-06-01 14:02 刘伟聪 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 在做小电筒的功能时候,第一次点击小电筒,弹出query_find窗体,但是当关闭这个窗体以后,小电筒就变成了灰色。解决方法:设置QUERY_FIND这个块的属性query allowed设为YES。 阅读全文
posted @ 2012-06-01 14:02 刘伟聪 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 原以为POST-QUERY触发器是查询出来的每一行触发一次。今天做了个实验,发现POST-QUERY触发器虽然是每查询一次触发一次,假如画面最大显示20行记录,总共查询出来会是大于20行的时候,这时候POST-QUERY触发器底下的代码仅触发20下,即画面显示一行,触发一次POST-QUERY。第21行因为没有显示在画面,所以未触发这一行的POST-QUERY事件。 阅读全文
posted @ 2012-06-01 14:01 刘伟聪 阅读(657) 评论(0) 推荐(0) 编辑
摘要: copy_value_from_item 阅读全文
posted @ 2012-06-01 14:01 刘伟聪 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 标准form,搬运单/*PROCEDURE get_proj_cost_acc_segments IS*/declarel_segments fnd_flex_ext.segmentarray;l_no_segments NUMBER;l_concat_segs VARCHAR2(2000);l_get_flex BOOLEAN;BEGIN--message('CONTROL Cost Account ID (2) in GET_PROJ... Package:' || :control.project_cost_account_id);pause; --message( 阅读全文
posted @ 2012-06-01 14:00 刘伟聪 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 每次成功退出保存修改或添加记录时窗体都会弹出“FRM-40400:事务完成:已应用和保存X条记录。" 的消息窗,可不可以在适当的触发器中改变它的属性?1.:system.message_level :=10; commit; :system.message_level :=10; 就不会有任何显示。------------------------------------------l_level := :system.message_level;:system.message_level :=25; commit; :system.message_level :=l_level; * 阅读全文
posted @ 2012-06-01 14:00 刘伟聪 阅读(243) 评论(0) 推荐(0) 编辑
摘要: Form 中调用并发请求生成报表并输出PDF的方法。要完成这个目的,首先要在ebs中注册报表,并注册模板。然后再方法里先调用FND_REQUEST.ADD_LAYOUT添加模板,然后调用FND_REQUEST.SUBMIT_REQUEST提交并发请求,再调用FND_CONCURRENT.WAIT_FOR_REQUEST等待请求完成并返回分析,状态和完成信息。procedure print_report(order_number in NUMBER,date_from in date,date_to in date) is L_REQUEST_ID NUMBER; L_BL_RESULT... 阅读全文
posted @ 2012-06-01 13:59 刘伟聪 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 客户及地址导入成功后,需要回头来update,脚本如下:UPDATEar.hz_cust_site_uses_allhcsuSEThcsu.primary_salesrep_id=(SELECTrs.salesrep_idFROMjtf_rs_salesrepsrsWHERESYSDATEBETWEENnvl(start_date_active,SYSDATE)ANDnvl(end_date_active,SYSDATE)ANDnvl(status,'A')='A'ANDrs.org_id=hcsu.org_idANDrs.NAME=c3.sale_person 阅读全文
posted @ 2012-06-01 13:58 刘伟聪 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 今天测试做了一个文件夹功能。编译表单的时候提示“identifier 'APP_FOLDER.EVENT' must be declared”。原来是因为附加'APP_FOLDER'库的时候,选择了“否”。解决:删除'APP_FOLDER'库,重新附加'APP_FOLDER'库,选择“是”。 阅读全文
posted @ 2012-06-01 13:56 刘伟聪 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 总账系统系统报表名中文译名用途描述Journals-Voucher日记账传票通过提交该报表来打印日记账传票Journals-Document Nummber传票文档号按传票的文档序列号来打印日记账传票列表,可作为装订每月传票的附件.Journals-Entry日记账按本位币或外币列示某一明细账户值(不管PL和Dept.)的每一会计期的期初余额\明细发生额\期末余额及累计发生额.General Ledger-(132Char)总账按本位币列示每一会计帐户组合的期初余额\本月明细发生数\期末余额.General Ledger-Foreign Currency外币总账按外币每一会计帐户组合的期初余额 阅读全文
posted @ 2012-06-01 13:56 刘伟聪 阅读(731) 评论(0) 推荐(0) 编辑
摘要: /*这行把查询的结果中和10的倍数差查出来*/with cnt as (select 10-mod(count(*),10) from scott.emp)select scott.emp.empno,scott.emp.enamefrom scott.empunion all select null,nullfrom all_objects where rownum<=(select * from cnt);/*引用with子句中需要补的空行数目 */结果:17369SMITH27499ALLEN37521WARD47566JONES57654MARTIN67698BLAKE77782 阅读全文
posted @ 2012-06-01 13:55 刘伟聪 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 制作文件夹功能时候,因为粗心,堆叠画布的名称和代码中的名称不一致,所以导致frm-41097,frm-41053错误。app_folder.define_folder_block('MY_FOLDER', --'FormName''MY_FOLDER', --'folder_block','MY_FOLDER_PROMPT', --'prompt_block','FOLDER_STACK', --'stacked_canvas','MY_FOLDER' 阅读全文
posted @ 2012-06-01 13:55 刘伟聪 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 在Oracle Forms客户化开发中,如果遇到有在Form上提供关键性弹性域(以下简称“键弹性域”)功能支持的时候,我们可以利用FND_KEY_FLEX.DEFINE函数来轻松完成所有的初始化工作。其中也包括键弹性域的组合描述字段的显示的初始化:只要在FND_KEY_FLEX.DEFINE调用时指定了DESCRIPTION参数即可。然而有时我们仅是想要显示这个描述组合字段,仅此而已。并不需要提供完整的键弹性域功能。那么我们有什么快速而有效的方法来得到这个描述组合字段呢?试试下面的fnd_flex_keyval包里的方法吧~实例:获取库存物料的物料类别集中的类别组合“描述”字段需要用到的方法: 阅读全文
posted @ 2012-06-01 13:54 刘伟聪 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 表单名称:MYFORM数据块名称:MYBLOCK第一步:在表单中加入参数:WF_ITEMKEYMYBLOCK的数据来源中必须有WF_ITEMKEY这个字段。修改或添加数据块级触发器:WHEN-NEW-BLOCK-INSTANCEif :Parameter.wf_itemkey is not nullthen declare ls_where varchar2(1000); ls_this_where varchar2(1000); begin ls_where := GET_BLOCK_PROPERTY(MYBLOCK,DEFAULT_WHERE); if ls_where is null t 阅读全文
posted @ 2012-06-01 13:54 刘伟聪 阅读(237) 评论(0) 推荐(0) 编辑