摘要:
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
刘伟聪
阅读(652)
评论(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
刘伟聪
阅读(236)
评论(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
刘伟聪
阅读(995)
评论(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
刘伟聪
阅读(301)
评论(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
刘伟聪
阅读(706)
评论(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
刘伟聪
阅读(221)
评论(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
刘伟聪
阅读(568)
评论(0)
推荐(0)
摘要:
在做小电筒的功能时候,第一次点击小电筒,弹出query_find窗体,但是当关闭这个窗体以后,小电筒就变成了灰色。解决方法:设置QUERY_FIND这个块的属性query allowed设为YES。 阅读全文
posted @ 2012-06-01 14:02
刘伟聪
阅读(474)
评论(0)
推荐(0)
摘要:
原以为POST-QUERY触发器是查询出来的每一行触发一次。今天做了个实验,发现POST-QUERY触发器虽然是每查询一次触发一次,假如画面最大显示20行记录,总共查询出来会是大于20行的时候,这时候POST-QUERY触发器底下的代码仅触发20下,即画面显示一行,触发一次POST-QUERY。第21行因为没有显示在画面,所以未触发这一行的POST-QUERY事件。 阅读全文
posted @ 2012-06-01 14:01
刘伟聪
阅读(661)
评论(0)
推荐(0)
摘要:
copy_value_from_item 阅读全文
posted @ 2012-06-01 14:01
刘伟聪
阅读(197)
评论(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
刘伟聪
阅读(294)
评论(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
刘伟聪
阅读(251)
评论(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
刘伟聪
阅读(272)
评论(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
刘伟聪
阅读(245)
评论(0)
推荐(0)
摘要:
今天测试做了一个文件夹功能。编译表单的时候提示“identifier 'APP_FOLDER.EVENT' must be declared”。原来是因为附加'APP_FOLDER'库的时候,选择了“否”。解决:删除'APP_FOLDER'库,重新附加'APP_FOLDER'库,选择“是”。 阅读全文
posted @ 2012-06-01 13:56
刘伟聪
阅读(422)
评论(0)
推荐(0)
摘要:
总账系统系统报表名中文译名用途描述Journals-Voucher日记账传票通过提交该报表来打印日记账传票Journals-Document Nummber传票文档号按传票的文档序列号来打印日记账传票列表,可作为装订每月传票的附件.Journals-Entry日记账按本位币或外币列示某一明细账户值(不管PL和Dept.)的每一会计期的期初余额\明细发生额\期末余额及累计发生额.General Ledger-(132Char)总账按本位币列示每一会计帐户组合的期初余额\本月明细发生数\期末余额.General Ledger-Foreign Currency外币总账按外币每一会计帐户组合的期初余额 阅读全文
posted @ 2012-06-01 13:56
刘伟聪
阅读(742)
评论(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
刘伟聪
阅读(257)
评论(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
刘伟聪
阅读(440)
评论(0)
推荐(0)
摘要:
在Oracle Forms客户化开发中,如果遇到有在Form上提供关键性弹性域(以下简称“键弹性域”)功能支持的时候,我们可以利用FND_KEY_FLEX.DEFINE函数来轻松完成所有的初始化工作。其中也包括键弹性域的组合描述字段的显示的初始化:只要在FND_KEY_FLEX.DEFINE调用时指定了DESCRIPTION参数即可。然而有时我们仅是想要显示这个描述组合字段,仅此而已。并不需要提供完整的键弹性域功能。那么我们有什么快速而有效的方法来得到这个描述组合字段呢?试试下面的fnd_flex_keyval包里的方法吧~实例:获取库存物料的物料类别集中的类别组合“描述”字段需要用到的方法: 阅读全文
posted @ 2012-06-01 13:54
刘伟聪
阅读(278)
评论(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
刘伟聪
阅读(244)
评论(0)
推荐(0)
摘要:
要在FOLDER的列中用到LOV。问题描述: LOV的KEY与VALUE ,到底以谁执行验证。 例: 1 ORACLE 2DB23MYSQL在FOLDER中放的描述列,预想的效果是:输入O,直接对应出ORACLE ,或是用SHIT+F5从上一行中复制,结果老是弹出选择框,但直接输入1后,自动验证出:ORACLE。问题解决: 方案1:在定义LOV时,列显示标签中:把描述字段排在第一位; 方案2:在字段的属性面板中,设置“列映射属性”把KEY列宽度设置为0; 阅读全文
posted @ 2012-06-01 13:53
刘伟聪
阅读(230)
评论(0)
推荐(0)
摘要:
Oracle默认没有进行Application用户初始化,所以没有环境变量,需要建一个用户参数P_CONC_REQUEST_ID/Number/20,在Before Report触发器里加SRW.USER_EXIT('FNDSRWINIT');,在After Report触发器里加SRW.USER_EXIT('FND SRWEXIT') 阅读全文
posted @ 2012-06-01 13:53
刘伟聪
阅读(149)
评论(0)
推荐(0)
摘要:
方法一、只需要将“序号”定义成公式,并将公式设置为:get_block_property('block_name',current_record) 就可以实现了,或者把这行语句放到“When-Create-Record”触发器中。缺点:增改删时,行号不能自动刷新。方法二、在block的三个触发器中添加相应的代码:Key-Crerec:DECLARELINE NUMBER;BEGINLINE := :SYSTEM.CURSOR_RECORD;LOOPIF :SYSTEM.LAST_RECORD = 'TRUE' THEN EXIT; ELSENEXT_RECORD 阅读全文
posted @ 2012-06-01 13:51
刘伟聪
阅读(330)
评论(0)
推荐(0)
摘要:
在form界面我们要想格式化一个数字行如:123456.03的话,我们可以把这个Item的属性成这样原数字Format Mask结果说明123456.03FM999,990FM999,990.000.123FM999,999.00.12小数点前是90.123FM999,990.000.12小数点前是0123456789.03FM999,990.00######因为Format Mask的个数不够123456789.03FM999,999,990.00123,456,789.03在to_char中to_char(A,B)AB结果说明0.123FM999,999.00.123小数点前是90.123 阅读全文
posted @ 2012-06-01 13:51
刘伟聪
阅读(263)
评论(0)
推荐(0)
摘要:
例:失效保存按钮1.在FROM级中的WHEN-NEW-FORM-INSTANCE中加入set_menu_item_property('FILE.SAVE', enabled, property_off);如果想在保存按钮失效后保存记录,可以在自己设计的按钮触发器中写DO_KEY('COMMIT_FORM');注意:请失效保存快捷键Ctrl+SKEY-COMMITNULL; 2.与 此类似的还有。set_menu_item_property('Edit.delete', enabled, property_off); 失效"Deletes 阅读全文
posted @ 2012-06-01 13:50
刘伟聪
阅读(236)
评论(0)
推荐(0)
摘要:
很多时候,根据单据的状态的变化,要控制单据是否只读。常用的form子程序:SET_BLOCK_PROPERTY('REQUEST_HEADERS_V',INSERT_ALLOWED,PROPERTY_TRUE);SET_BLOCK_PROPERTY('REQUEST_HEADERS_V',UPDATE_ALLOWED,PROPERTY_TRUE);SET_BLOCK_PROPERTY('REQUEST_HEADERS_V',DELETE_ALLOWED,PROPERTY_TRUE);SET_BLOCK_PROPERTY('REQUEST_ 阅读全文
posted @ 2012-06-01 13:48
刘伟聪
阅读(249)
评论(0)
推荐(0)
摘要:
--获取系统记录行数go_block('T_WARITEMPRT');last_record;row_count:=:system.trigger_record; --system.cursor_record--execute_trigger('POST-CHANGE');--设置鼠标状态set_application_property(cursor_style,'BUSY'); 忙碌状态set_application_property(cursor_style,'DEFAULT'); 正常状态--设置值列表 SET_ITEM_P 阅读全文
posted @ 2012-06-01 13:47
刘伟聪
阅读(402)
评论(0)
推荐(0)
摘要:
、首先在FORM中引入 FNDCONC.pll2、调用请求,并等待请求完成,附代码如下:PROCEDURE BTN_CLICK(p_btn_name varchar2) isX_REQ_ID NUMBER; L_PHASE_CODE VARCHAR2(1); L_STATUS_CODE VARCHAR2(1); START_DATE DATE; CUR_DATE DATE; DUMMY VARCHAR2(10); P_USER_ID VARCHAR2(30) :=FND_PROFILE.VALUE('USER_ID'); l_result boolean;BEGINl_resu 阅读全文
posted @ 2012-06-01 13:41
刘伟聪
阅读(408)
评论(0)
推荐(0)
摘要:
我们新做一张form,按常规建好block和item并建一个visual attributes v1(background color=red).在相应的block level上新建一个when mouse click triggerDECLARE cur_itm VARCHAR2(80); cur_block VARCHAR2(80):=:system.cursor_block; BEGIN cur_itm:=get_block_property(cur_block,FIRST_ITEM); WHILE(cur_itm IS NOT NULL) LOOP cur_itm:=cur_bloc. 阅读全文
posted @ 2012-06-01 13:40
刘伟聪
阅读(261)
评论(0)
推荐(0)
摘要:
Form的validate行为可以由一个总的form级别的validation属性来控制.可以通过set_form_property来设置成PROPERTY_TRUE 和 PROPERTY_FALSE当程序的焦点离开当前validation_unit时候,就会触发该validation_unit的validate事件.Validation unit的级别又是通过form的validation unit属性来设置的,有以下属性值:Default, form, block, record, item. 也就是说当设置validation unit为block时,只有当焦点离开一个block,才会触 阅读全文
posted @ 2012-06-01 13:39
刘伟聪
阅读(357)
评论(0)
推荐(0)
摘要:
发现一个问题:在表单属性里头,第一个导航块已经设置成为Line Block,然后Block的顺序是Header Block放在Line Block的下方。这时候保存时,先触发Line Block的PRE-INSERT,然后触发Header Block的PRE-INSERT表单属性的第一个导航块仍然是设置为Line Block,然后Block的顺序是Header Block放在Line Block的上方。这时候保存,先触发Header Block的PRE-INSERT,然后触发Line Block的PRE-INSERT。 阅读全文
posted @ 2012-06-01 13:39
刘伟聪
阅读(127)
评论(0)
推荐(0)
摘要:
例如:有一张工资单,当某个员工的工资超过5000时,用户需要系统能用红色来指示员工的姓名和工资.实现方法:我们新做一张form,按常规建好block和item并建一个visual attributes v1(background color=red).在相应的block level上新建一个post-query trigger并编写代码如下:--如果工资(block.item1)大于5000 if :block.item1 > 5000 then --指示出相应的员工姓名(block.item2)set_item_instance_property('block.item2 阅读全文
posted @ 2012-06-01 13:39
刘伟聪
阅读(463)
评论(0)
推荐(0)
摘要:
比如有一个外围支持系统,用户需要在外围系统登录之后点个link就可以登录到Oracle ERP系统中,那么我们需要先把外围系统的用户创建在Oracle ERP中,并且分配职责给他。DECLAREa BOOLEAN;BEGIN---------------------------------------------------------------Change password-------------------------------------------------------------------------------------------------------------- 阅读全文
posted @ 2012-06-01 13:38
刘伟聪
阅读(497)
评论(0)
推荐(0)
摘要:
A.首先最重要的是要在pre-form中初始化多OUBEGIN APP_STANDARD.EVENT(‘PRE-FORM’);//必须在APP_STANDARD.EVENT()后执行MO_GLOBAL.init ('INV');--参数可以使’S’—单OU,’M’-多OU,或者已经注册过的应用简称END;B.初始化后获取OU的信息,在Pre-form中获取OU信息,或在块上When-Create-Record获取OU信息Pre-formDECLAREl_default_org_id number;l_default_ou_name varchar2(240);l_ou_coun 阅读全文
posted @ 2012-06-01 13:38
刘伟聪
阅读(343)
评论(0)
推荐(0)
摘要:
1、创建一采购订单 创建一采购订单行 系统 默认设置 发运行及分配行 可以追加 发运行及分配行 如:创建一采购订单,编码为:5011050 组织 (PSH)物品 BCD-16OS-DSELECT * FROM po_headers_all ph WHERE ph.segment1 = '5011050'PO_HEADER_IDAGENT_ID14553201SELECT* FROM po_lines_all pl WHERE pl.po_header_id = 14553 ;PO_LINE_ID16679SELECT * FROM po_line_locations_all p 阅读全文
posted @ 2012-06-01 13:37
刘伟聪
阅读(318)
评论(0)
推荐(0)
摘要:
碰到很多FORM无缘无故的“未找到数据”的错误。可能原因一:参数p_user_id的datatype是number,如果用nvl(p_user_id,'@#$'),即使p_user_id非空,这一句也会报错。可能原因二:某个字段datatype是number,如果数据库中这个字段保存的是char,则F11的时候有可能会这种错误。。。。。。。 阅读全文
posted @ 2012-06-01 13:36
刘伟聪
阅读(154)
评论(0)
推荐(0)
摘要:
客制的杂项出库功能非常慢,初步测试后的原因如下:因为精细到每一片磊晶片,数据量增长非常快,期初+第一个月的数据量就达到500w。导致有些验证程序非常缓慢。例一:DECLARE v_ava_qty NUMBER;BEGIN v_ava_qty := inv_item_inq.get_available_qty(p_organization_id => 83, p_inventory_item_id => 1317, p_revision => NULL, p_subinventory_code => 'B01', p_locator_id => 15 阅读全文
posted @ 2012-06-01 13:34
刘伟聪
阅读(188)
评论(0)
推荐(0)
摘要:
form 界面中 CTL+F11触发哪个触发器?各位大虾们,请教一个问题F11查询过程: (1)WHEN-CLEAR-BLOCK (2)WHEN-NEW-RECORD-INSTANCE (3)WHEN-NEW-ITEM-INSTANCE 在输入查询条件后点CTRL+F11: (4)PRE-QUERY (5)WHEN-CLEAR-BLOCK (6)POST-QUERY (7)WHEN-NEW-RECORD-INSTANCE (8)WHEN-NEW-ITEM-INSTANCE 9.CRRL+F11: (1)WHEN-CLEAR-BLOCK (2)PRE-QUERY (3)WHEN-CLEAR-BL 阅读全文
posted @ 2012-06-01 13:33
刘伟聪
阅读(487)
评论(0)
推荐(0)
摘要:
我们经常会要在ORACLE EBS中寻找我们正在浏览的form页面的执行文件,我们都会直接在Help中的菜单里点击“About Oracle Application”,然后查看当前正在执行的fmx文件。 但实际上,这个时候我们看到的文件名有时候却不是我们的form真正执行的fmx文件。 因为这个文件名是Help根据当前form在设计时候为form取的名称拼凑出来的 例如在设计form的时候为form取名为a,而真正保存编译的时候我们把文件编译为b.fmx,当我们在浏览这个form的时候,查看到的form名称会显示a.fmx,而不是b.fmx。查找真正的Form文件,可以在 帮助->诊断- 阅读全文
posted @ 2012-06-01 13:32
刘伟聪
阅读(204)
评论(0)
推荐(0)
摘要:
View Code SELECTlotid,ltrim(MAX(sys_connect_by_path(wf_lotno,',')),',')wf_lotno,ltrim(MAX(sys_connect_by_path(wf_jobno,',')),',')wf_jobno,ltrim(MAX(sys_connect_by_path(wf_partno,',')),',')wf_partno,ltrim(MAX(sys_connect_by_path(supplier,',')),& 阅读全文
posted @ 2012-06-01 13:30
刘伟聪
阅读(364)
评论(0)
推荐(0)
摘要:
Block的数据源是View的,如果想操作数据,需要注意在以下几个Trigger里面写代码:一般建议创建View的时候包含rowid字段。On-lock:select INVENTORY_ITEM_IDinto :XX_UPDATE_CATEGORY_V.INVENTORY_ITEM_IDfrom XX_UPDATE_CATEGORY_DETAILwhere rowid = :XX_UPDATE_CATEGORY_V.row_idfor update of INVENTORY_ITEM_ID;on-insert:DECLAREL_USER_ID NUMBER;BEGINL_USER_ID:=T 阅读全文
posted @ 2012-06-01 13:29
刘伟聪
阅读(178)
评论(0)
推荐(0)
摘要:
SYNCHRONIZE比如,我们一按button,就会进行长达几分钟的运算。为了让用户知道这个运算进行的情况,处理方法之一是,在button上显示目前的进度。如果在代码中使用 set_item_property('buttonname',label,'正在处理..');按钮上的显示不会即可更新,使得以上这句话失去意义。如果在它后面加入SYNCHRONIZE 就可以即时使用button上的显示更新出来。 阅读全文
posted @ 2012-06-01 13:28
刘伟聪
阅读(296)
评论(0)
推荐(0)
摘要:
Form中某些按钮可能调用了Package对表中某些字段进行更新,但是数据库中字段的修改不会马上反映到form的界面上,所以要进行重新查询,但是用户可能使用了查询窗口进行查询之后然后再点击按钮动作,如果简单的使用execute_query进行查询的话那么就会把原来的查询条件冲掉。所以这里写了一个公用的包进行查询:procedure query_block(p_block_name varchar2)is l_cursor_block varchar2(50); l_cursor_record number; l_cursor_item varchar2(50); l_trigger_recor 阅读全文
posted @ 2012-06-01 13:27
刘伟聪
阅读(243)
评论(0)
推荐(0)
摘要:
form builder画布跟着鼠标滚轮上下跳动有可能是因为垂直滚动条遮挡住了堆叠画布。可以在block级触发器中,增加自定义触发器FOLDER_RETURN_ACTIONIF:global.folder_action = 'VIEW-SIZE' THEN :global.folder_view_size_margin := '.08';END IF; 阅读全文
posted @ 2012-06-01 13:26
刘伟聪
阅读(410)
评论(0)
推荐(0)
摘要:
1.首先尝试调换desc和code的顺序如下SELECT DESCRIPTION type_desc,FLEX_VALUE type_code FROM FND_FLEX_VALUES_VLWHERE FLEX_VALUE_SET_ID = 1014989ORDER BY flex_value此时LOV向导中的两个列的顺序是CODE,DESC还是会弹出FRM-402122.尝试调换LOV中desc和code的顺序解决此问题。 阅读全文
posted @ 2012-06-01 13:26
刘伟聪
阅读(183)
评论(0)
推荐(0)
摘要:
在template里头添加 =T("域")无中断空格加个0xA0 。1. In the rtf template, use the “Insert -> Symbol” function to insert a very small0xA0 (NO-BREAK SPACE) character (font size 1 or 2pt) in front of the number string field. 阅读全文
posted @ 2012-06-01 13:25
刘伟聪
阅读(288)
评论(0)
推荐(0)
摘要:
Folder查询结果不对的问题:问题:在一次项目UAT时,一个用户测试时发现她总是查询不出结果,这个FORM是我们客户化一个标准的FORM。解决过程:因为是标准FORM,而且我们之前自己测试时也没有遇到这个问题,所以以为系统对用户权限有什么控制,我们查看FORM源代码,但是找了很久还是没有找到问题的所在,打印DEFAULT_WHERE发现每一次查询后,DEFAULT_WHERE会增加一段相同的我们很费解的条件,就是这个条件导致查询不出结果。问题原因:最后多亏吴前进提醒,最终我们找到问题所在。原来该用户在操作时,保存了FOLDER,在保存时勾选了"包括查询",结果就把当时的查 阅读全文
posted @ 2012-06-01 13:08
刘伟聪
阅读(524)
评论(0)
推荐(0)
摘要:
用户配置文件相当于系统参数,可以在不同层级(Site层、应用模块层、责任层、用户层)设置不同的值; 作用范围小的覆盖范围大的层,系统已经预设了很多user profile; 开发人员也可以定义User profile;对开发人员如果要新定义user profile 并使用之,步骤一般包括三步第一步:定义user profile (Nav:应用开发员责任->配置文件)上例中定义了一个User profile : ORG_ID, SQL验证用于提供用户在设置该Profile值的时候提供LOV数据来源; 开发者只需要依葫芦画瓢即可。如果LOV来源不是系统原有表中的数据,而是需要自己定义的,那么 阅读全文
posted @ 2012-06-01 13:08
刘伟聪
阅读(789)
评论(0)
推荐(0)
摘要:
FROM批量处理界面效果当遇到对FORM上记录进行批量处理时,一般情况下都会选择在记录前面加上复选框,然后勾选上需要处理的数据,最后获取勾选的记录数据进行业务处理:如果只是添加复选框,显得界面效果太单调,勾选结果显示也不够明显,将勾选的行进行特殊显示,会使得勾选效果更好。通过在标准界面查找类似业务,找到对应API:app_record.highlight('SELECTED_DATA');高亮显示当前行所有ITEMapp_record.highlight('');取消高亮显示当前行所有ITEM效果如下图:这样看起来用户会更明确的看到选择的行。效果已经做出来,但是 阅读全文
posted @ 2012-06-01 13:07
刘伟聪
阅读(475)
评论(0)
推荐(0)

浙公网安备 33010602011771号