form get by哪个catia单位不是同类类?

查看: 4135|回复: 11
注册时间最后登录阅读权限10积分372精华0帖子
中级会员, 积分 372, 距离下一级还需 128 积分
附件: 你需要才可以下载或查看附件。没有帐号?
注册时间最后登录阅读权限150积分14356精华0帖子
这个photo对应的输入框是什么?
注册时间最后登录阅读权限10积分372精华0帖子
中级会员, 积分 372, 距离下一级还需 128 积分
felt 发表于
这个photo对应的输入框是什么?
&input name=&photo& class=&mini-textbox& value=&& id=&pic&/&
注册时间最后登录阅读权限150积分18848精华0帖子
sxtuwy 发表于
你可以基于这个例子改下,先手动录入,再setData(),再getData(),我们测试过了,是正常的
注册时间最后登录阅读权限10积分372精华0帖子
中级会员, 积分 372, 距离下一级还需 128 积分
本帖最后由 sxtuwy 于
17:12 编辑
factory 发表于
你可以基于这个例子改下,先手动录入,再setData(), ...
可是我这个是隐藏域,只是测试的时候把它显示出来了。不可能先手动录入呀。我再详细说明一下:
因为要用json方式将数据传到服务器,所以先用swfupload.swf把文件上传到服务器,再返回上传地址,用js赋值给photo这个隐藏字段,这时发生上面的事情。我用chrome和firefox测试效果一样,你们觉得这个问题应该是什么问题?那个seData和用js赋值效果不一样?setData能单独给某个字段赋值吗?
注册时间最后登录阅读权限150积分18848精华0帖子
sxtuwy 发表于
可是我这个是隐藏域,只是测试的时候把它显示出来了。不可能先手动录入呀。我再详细说明一下:
因为要用js ...
form.getData()和setData()是针对miniui控件来使用的,非miniui控件是获取不到值,也赋不了值的。
是不是因为你的这个控件非miniui控件
注册时间最后登录阅读权限10积分372精华0帖子
中级会员, 积分 372, 距离下一级还需 128 积分
factory 发表于
form.getData()和setData()是针对miniui控件来使用的,非miniui控件是获取不到值,也赋不了值的。
是不是 ...
附件: 你需要才可以下载或查看附件。没有帐号?
注册时间最后登录阅读权限150积分14356精华0帖子
把你setData()的js贴出来看下
注册时间最后登录阅读权限10积分372精华0帖子
中级会员, 积分 372, 距离下一级还需 128 积分
felt 发表于
把你setData()的js贴出来看下
setData是复制的官方的,那个不是问题。关键是我设置的photo字段的id=&pic&。怎么自动变成id=&pic$value&了。请看下图。
注册时间最后登录阅读权限150积分14356精华0帖子
请仔细参考demo。
function setForm() {
& && && && &var obj = {
& && && && && & String: &abc&,
& && && && && & Date: &&,
& && && && && & Boolean: 'Y',
& && && && && & TreeSelect: &ajax&,
& && && && && & countrys: &cn&,
& && && && && & //countrys2: &de&,
& && && && && & countrys3: &usa&
& && && && &};
& && && && &var form = new mini.Form(&#form1&);
& && && && &form.setData(obj);
setData对应form里面的name
Powered by为什么html中form的method是get,为什么小弟我最后提交数据时地址栏没有显示数据,不是post没有吗 - J2EE当前位置:& &&&为什么html中form的method是get,为什么小弟我最后为什么html中form的method是get,为什么小弟我最后提交数据时地址栏没有显示数据,不是post没有吗&&网友分享于:&&浏览:41次为什么html中form的method是get,为什么我最后提交数据时地址栏没有显示数据,不是post没有吗?html文件代码如下
&!DOCTYPE&HTML&PUBLIC&"-//W3C//DTD&HTML&4.01&Transitional//EN"&"http://www.w3.org/TR/html4/loose.dtd"&
&head&&/head&
&form&id&=&"form1"&name&=&"form1"&method&=&"post"&action&="servlet/ThreeParams"&
&table&width&=&"234"&border&=&"2"&
&td&width&=&"90"&param1&/td&
&td&width&=&"90"&&input&name&=&"param1"&type&=&"text"&id="param1"&/&&&/td&
&td&width&=&"90"&param2&/td&
&td&width&=&"90"&&input&name&=&"param2"&type&=&"text"&id="param2"&/&&&/td&
&td&width&=&"90"&param3&/td&
&td&width&=&"90"&&input&name&=&"param3"&type&=&"text"&id="param3"&/&&&/td&
&td&&nbsp&/td&
&td&&label&
&input&type="submit"&value="提交"&
&/label&&/td&
servlet的java源代码如下import&;
import&java.io.PrintW
import&javax.servlet.http.HttpS
import&javax.servlet.http.HttpServletR
import&javax.servlet.http.HttpServletR
public&class&ThreeParams&extends&HttpServlet&{
protected&void&doGet(HttpServletRequest&req,&HttpServletResponse&resp)
throws&,&&{
PrintWriter&pw&=&resp.getWriter();
resp.setContentType("text/html");
pw.println(req.getParameter("param1"));
pw.println("&br/&");
pw.println(req.getParameter("param2"));
pw.println("&br/&");
pw.println(req.getParameter("param3"));
pw.println("&br/&");
protected&void&doPost(HttpServletRequest&req,&HttpServletResponse&resp)
throws&ServletException,&IOException&{
doGet(req,resp);
为什么我最后提交数据时地址栏没有显示数据------解决方案--------------------get方法是指你的form表单中的method属性是get,跟servlet里面用doget()还是dopost没有关系,doget(),dopost()只不过是httpservlet重写的service方法调用的------解决方案--------------------使用post提交表单是不会在地址拦显示数据的,使用get才会显示,你代码中自己写的就是post
&form&id&=&"form1"&name&=&"form1"&method&=&"post"&action&="servlet/ThreeParams------解决方案--------------------&form&id&=&"form1"&name&=&"form1"&method&=&"post"&action&="servlet/ThreeParams"&
你这里就post提交,实际你servlet里也是doPost方法处理的,只不过它又调用了doGet方法
&protected&void&doPost(HttpServletRequest&req,&HttpServletResponse&resp)&&&&&&&&&&&&throws&ServletException,&IOException&{&&&&&&&&&&&&doGet(req,resp);&&&&}------解决方案-------------------- 共&2&页:
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有随笔分类 -
EBS - Form & Report
摘要: Form. Builder中List类型是一个一个加上去的,看起来很容易,但是想删除,就没那么简单了。弄不好就会留下空白。那么如何处理呢:点开Element窗口,按下Ctrl+K,会弹出一个神奇的小窗口,里面什么都有了,删除记录要“Ctrl+&”。
郭振斌 阅读(747) |
摘要: 最近一直在做一个工作流的项目,最终用户要求在发送消息的时候可以附带附件,这个又是给我的一个难题。在网上查了一下ORACLE上传资料,找到了黄建华前辈写的《Oracle EBS Forms开发指南(中级)》的资料有关于附件开发的内容,真的是不得不佩服黄建华前辈的厉害啊。言归正传,按照《Oracle EBS Forms开发指南(中级)》中的介绍就可以轻松的实现客户化FORM添加附件的功能,好现在把上传的功能实现了,要如何实现已上传的文件在最终用户想查看该附件的时候现在下来呢?这个又是给我的一个难题,这个问题也卡住了我好些天,不过当初我弄明白了当我上传的文件时存到了fnd_lobs表中以BLOB数据
郭振斌 阅读(3158) |
摘要: 字段的数据类型为char的时候就会报这个错误。改成date或datetime解决。
郭振斌 阅读(496) |
摘要: 在设置一个值集的时候,如果值集的列是不允许重复显示,字段那边是不能输入distinct + 列名的。解决办法:在表那边,输入(select distinct 列 from 表),即可。
郭振斌 阅读(431) |
摘要: block的lock mode属性为automatic或immediate,在修改记录时Forms会立即锁定数据库记录;如果设为delayed,在保存时Forms才尝试锁定记录。
郭振斌 阅读(270) |
摘要: 可能的问题:1)锁表SELECT dob.OBJECT_NAME Table_Name ,lo.LOCKED_MODE, lo.SESSION_ID, vss.SERIAL#, vps.spid, vss.action Action, vss.osuser OSUSER, vss.process AP_PID, VPS.SPID DB_PID, 'alter system kill session ' || '''' || lo.SESSION_ID || ',' || vss.SERIAL# || '''
郭振斌 阅读(1059) |
摘要: 有时候在触发器WHEN-CLEAR-BLOCK里头去clear_block('另外一个块'),会报FRM-41009的错误。可以用下面的方法来忽略这个错误。Even though you cannot suppress it, you can create an on-error trigger to intercept it and prevent from displaying:DECLAREERR_VAL NUMBER(5) := ERROR_CODE;MSG VARCHAR2(150):= SUBSTR(' '||ERROR_TYPE||'-&#
郭振斌 阅读(605) |
摘要: 在LOV的block做个性化条件:1=1活动:消息消息类型:显示消息文本 :=(SELECT t.sid FROM v$mystat t where rownum = 1)--获得当前session对应的sid二、在lov上面输入数据,触发lov查询三、在plsql中查询上一条和当前sql的sqladdressSELECT s.prev_sql_addr,s.sql_address FROM v$session s WHERE s.sid = 102;(有可能查询的间隔比较短,当前执行的SQL语句在sql_address 字段中)四、根据sqladdress查询对应的sqlSELECT sql
郭振斌 阅读(880) |
摘要: 非常怪异的错误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的顺序解决此问题。
郭振斌 阅读(790) |
摘要: form builder画布跟着鼠标滚轮上下跳动有可能是因为垂直滚动条遮挡住了堆叠画布。可以在block级触发器中,增加自定义触发器FOLDER_RETURN_ACTIONIF:global.folder_action = 'VIEW-SIZE' THEN :global.folder_view_size_margin := '.08';END IF;
郭振斌 阅读(455) |
摘要: Form中某些按钮可能调用了Package对表中某些字段进行更新,但是数据库中字段的修改不会马上反映到form的界面上,所以要进行重新查询,但是用户可能使用了查询窗口进行查询之后然后再点击按钮动作,如果简单的使用execute_query进行查询的话那么就会把原来的查询条件冲掉。所以这里写了一个公用的包进行查询:procedure query_block(p_block_name varchar2)is l_cursor_block varchar2(50); l_cursor_ l_cursor_item varchar2(50); l_trigger_recor
郭振斌 阅读(521) |
摘要: 比如,我们一按button,就会进行长达几分钟的运算。为了让用户知道这个运算进行的情况,处理方法之一是,在button上显示目前的进度。如果在代码中使用 set_item_property('buttonname',label,'正在处理..');按钮上的显示不会即可更新,使得以上这句话失去意义。如果在它后面加入SYNCHRONIZE 就可以即时使用button上的显示更新出来。
郭振斌 阅读(572) |
摘要: Note:FORM_SUCCESS should not be used to test whether a COMMIT_FORM or POST built-in has succeeded.Because COMMIT_FORM may cause many other triggers to fire, when you evaluate FORM_SUCCESS it may not reflect the status of COMMIT_FORM but of some other, more recently executed built-in.A more accurate
郭振斌 阅读(719) |
摘要: 在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.
郭振斌 阅读(682) |
摘要: Block的数据源是View的,如果想操作数据,需要注意在以下几个Trigger里面写代码: 一般建议创建View的时候包含rowid字段。 On-lock: select INVENTORY_ITEM_ID into :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_US..
郭振斌 阅读(444) |
摘要: 今天第一次连接discoverer,有两个EBS环境,一个是ERP,一个是APS。首先tns是从plsql中cp到discoverer的。然后先测试了ERP的discoverer,test和prnd都可以登录,没有问题。但是测试APS的discoverer,test和prnd使用application用户登录是没有办法登录的,提示用户名和密码错误或未授权用户。使用apps用户登录的时候,提示创建EUL。但是这个不是新使用的discoverer,肯定不会是创建EUL的。后面发现是discoverer的安装语言按默认的中文了,由于ERP环境有安装中文环境,所以中文discoverer 可以连接E.
郭振斌 阅读(334) |
摘要: 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,',')),&
郭振斌 阅读(1990) |
摘要: .Report视图中的数据? fnd_global.APPS_Initialize( user_id=&3070, resp_id=&50650, resp_appl_id =&20003); Oracle 定义Cocurrent Programfnd_client_info.set_org_context(to_char(x_org_id)); 查询得到基于Muti-Org1begin dbms_application_info.set_client_info(:org_id);- 2Declare x_org_ begin Fnd_
郭振斌 阅读(514) |
摘要: windows 7 安装Forms 6i。安装好后,有更改Forms60_PATH,打开template.fmb,提示FRM-10102错误,说pll文件加载不了。后面搞了很久,有尝试: 1. form快捷方式 2. 单击右键选择属性 3. pll路径添加到 &start in& 里面无效。后面查了很久,才发现服务器上面的pll文件是不全的,后面重新下载pll文件,都齐全之后,打开template.fmb一切正常。
郭振斌 阅读(978) |
摘要: 1. 建立SETfnd_flex_val_api.create_valueset_independent(v_set_name ,v_description ,v_security ,v_enable_longlist ,v_format_type ,v_maximum_size ,v_numbers_only ,v_uppercase_only ,v_right_justify_zero_fill ,v_min_value ,v_max_value )fnd_flex_val_api.create_valueset_dependent((v_set_name ,v_description ,
郭振斌 阅读(581) |
摘要: lv_msg_count : 为API返回参数,为消息的个数。根据消息的具体情况,循环次数要做相应调整。加大次数,消息内容就多,反之则少.IF lv_msg_count & 0 THEN lv_mesg := chr(10) || substr(fnd_msg_pub.get(fnd_msg_pub.g_first, fnd_api.g_false), 1, 512); FOR i IN 1 .. (lv_msg_count - 3) LOOP lv_mesg := lv_mesg || chr(10) || substr(fnd_msg_pub.get(fnd_msg_pub.g_ne
郭振斌 阅读(429) |
摘要: 我们经常会要在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文件,可以在 帮助-&诊断-
郭振斌 阅读(577) |
摘要: 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
郭振斌 阅读(516) |
摘要: 客制的杂项出库功能非常慢,初步测试后的原因如下:因为精细到每一片磊晶片,数据量增长非常快,期初+第一个月的数据量就达到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
郭振斌 阅读(294) |
摘要: 两大目标:一、让程序能由人类(human kind)进行维护1.) 分别的将程序写成 handler 并包装成 package 方式 2.) 遵循对象、链接库、程序的命名规范二、功能只写一次, 并分享该功能1.) TEMPLATE form(template.fmb) 是建新 form 的一个好开始2.) FNDSQF library(FNDSQF.pll) 包含许多 实用的 AOL 工具程序3.) APPCORE library(APPCORE.pll) 包含许多控制选单、工具栏 和对象标准行为的工具程序4.) APPDAYPK library(APPDAYPK.pll) 能给你日历功能5.
郭振斌 阅读(691) |
摘要: Form中某些按钮可能调用了Package对表中某些字段进行更新,但是数据库中字段的修改不会马上反映到form的界面上,所以要进行重新查询,但是用户可能使用了查询窗口进行查询之后然后再点击按钮动作,如果简单的使用execute_query进行查询的话那么就会把原来的查询条件冲掉。所以这里写了一个公用的包进行查询:procedure query_block(p_block_name varchar2)is l_cursor_block varchar2(50); l_cursor_ l_cursor_item varchar2(50); l_trigger_recor
郭振斌 阅读(436) |
摘要: 对象组对导航器中的所有对象和属性进行打包,在对象组里可以建立多个子组,来进行分类。当别的Form要用到这些对象类时,通过把对象组放入对象库,存成*.olb文件实现共享。而属性类只是对属性的打包,在不同的Form中共享属性类时,必须通过对象组。 对象组使你包装可重用对象,为以后的复制或划分子类所用。对象组在单个标题下的模块中收集一组对象。通过复制或者划分对象组的子类,可以得到它包含的所有对象。可以将任意的对象向下组合到数据块层,但不能对块内的项目进行分组,必须在对象组中包含完整的数据块。 对象库是一个模块。通过拖动对象并放入到库模块中的方式,集中可重用的对象集。要重新使用对象库中的对象,就将库打
郭振斌 阅读(272) |
摘要: 按Ctrl+&
郭振斌 阅读(7) |
摘要: 碰到很多FORM无缘无故的“未找到数据”的错误。可能原因一:参数p_user_id的datatype是number,如果用nvl(p_user_id,'@#$'),即使p_user_id非空,这一句也会报错。可能原因二:某个字段datatype是number,如果数据库中这个字段保存的是char,则F11的时候有可能会这种错误。。。。。。。
郭振斌 阅读(332) |
摘要: 1、创建一采购订单 创建一采购订单行 系统 默认设置 发运行及分配行 可以追加 发运行及分配行 如:创建一采购订单,编码为:5011050 组织 (PSH)物品 BCD-16OS-DSELECT * FROM po_headers_all ph WHERE ph.segment1 = '; PO_HEADER_IDAGENT_IDSELECT* FROM po_lines_all pl WHERE pl.po_header_id = 14553 ;PO_LINE_ID16679SELECT * FROM po_line_locations_all
郭振斌 阅读(1143) |
摘要: 我们现在对事务处理接口的理解,我想,很多人跟我的理解一样,还停留在只知道有两个接口表,或者说,知道一接口一临时表的程度。到底这两个表功能有什么区别?各自是如何运作的? 本文我将带着这些疑问,和大家一起进入讨论。看看Oracle给他们的解释:&右边框给出比较&MTL_TRANSACTIONS_INTERFACEMTL_TRANSACTIONS_INTERFACE is the interface point betweennon– Inventory applications and the Inventory transaction module.Transaction Manag
郭振斌 阅读(1683) |
摘要: 比如有一个外围支持系统,用户需要在外围系统登录之后点个link就可以登录到Oracle ERP系统中,那么我们需要先把外围系统的用户创建在Oracle ERP中,并且分配职责给他。DECLAREa BOOLEAN;BEGIN---------------------------------------------------------------Change password--------------------------------------------------------------------------------------------------------------
郭振斌 阅读(1519) |
摘要: 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_l_default_ou_name varchar2(240);l_ou_coun
郭振斌 阅读(1118) |
摘要: 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,才会触
郭振斌 阅读(1363) |
摘要: 发现一个问题:在表单属性里头,第一个导航块已经设置成为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。
郭振斌 阅读(354) |
摘要: 例如:有一张工资单,当某个员工的工资超过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&#3
郭振斌 阅读(1850) |
摘要: 我们新做一张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_ BEGIN cur_itm:=get_block_property(cur_block,FIRST_ITEM); WHILE(cur_itm IS NOT NULL) LOOP cur_itm:=cur_block
郭振斌 阅读(647) |
摘要: 1、首先在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_BEGINl_res
郭振斌 阅读(543) |
摘要: --获取系统记录行数go_block('T_WARITEMPRT');last_row_count:=:system.trigger_ --system.cursor_record--execute_trigger('POST-CHANGE');--设置鼠标状态set_application_property(cursor_style,'BUSY'); 忙碌状态set_application_property(cursor_style,'DEFAULT'); 正常状态--设置值列表 SET_ITEM_P
郭振斌 阅读(1882) |
摘要: 很多时候,根据单据的状态的变化,要控制单据是否只读。常用的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_
郭振斌 阅读(1051) |
摘要: FRM-30403: Calculated item cannot specify a mirror item, or be specified as a mirror item.项不能与公式项进行同步,会报FRM-30403错误。但是可以复制公式项。Error Message: FRM-30403: Calculated item cannot specify a mirror item, or be specified as a mirror item. Error Cause:A calculated item specifies a Mirror Item, or is specifi
郭振斌 阅读(159) |
摘要: 方法一、只需要将“序号”定义成公式,并将公式设置为: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
郭振斌 阅读(1575) |
摘要: 在form界面我们要想格式化一个数字行如:的话,我们可以把这个Item的属性成这样原数字Format Mask结果说明FM999,990FM999,990.000.123FM999,999.00.12小数点前是90.123FM999,990.000.12小数点前是.03FM999,990.00######因为Format Mask的个数不够FM999,999,990.9.03在to_char中to_char(A,B)AB结果说明0.123FM999,999.00.123小数点前是90.123
郭振斌 阅读(1733) |
摘要: 另外,在form中使用folder技术开发时,为了防止按F8清空form时title中的值也被清除掉,需要在form级别的KEY-CLRFRM中添加app_folder.event('KEY-CLRFRM');
郭振斌 阅读(405) |
摘要: 要在FOLDER的列中用到LOV。问题描述: LOV的KEY与VALUE ,到底以谁执行验证。 例: 1 ORACLE 2DB23MYSQL在FOLDER中放的描述列,预想的效果是:输入O,直接对应出ORACLE ,或是用SHIT+F5从上一行中复制,结果老是弹出选择框,但直接输入1后,自动验证出:ORACLE。问题解决: 方案1:在定义LOV时,列显示标签中:把描述字段排在第一位; 方案2:在字段的属性面板中,设置“列映射属性”把KEY列宽度设置为0;
郭振斌 阅读(384) |
摘要: Oracle默认没有进行Application用户初始化,所以没有环境变量,需要建一个用户参数 P_CONC_REQUEST_ID/Number/20,在Before Report触发器里加SRW.USER_EXIT('FND SRWINIT');,在After Report触发器里加SRW.USER_EXIT('FND SRWEXIT')
郭振斌 阅读(276) |
摘要: 在Oracle Forms客户化开发中,如果遇到有在Form上提供关键性弹性域(以下简称“键弹性域”)功能支持的时候,我们可以利用FND_KEY_FLEX.DEFINE函数来轻松完成所有的初始化工作。其中也包括键弹性域的组合描述字段的显示的初始化:只要在FND_KEY_FLEX.DEFINE调用时指定了DESCRIPTION参数即可。然而有时我们仅是想要显示这个描述组合字段,仅此而已。并不需要提供完整的键弹性域功能。那么我们有什么快速而有效的方法来得到这个描述组合字段呢?试试下面的fnd_flex_keyval包里的方法吧~实例:获取库存物料的物料类别集中的类别组合“描述”字段需要用到的方法:
郭振斌 阅读(772) |
摘要: 表单名称: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
郭振斌 阅读(736) |
摘要: /*这行把查询的结果中和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
郭振斌 阅读(754) |
摘要: 制作文件夹功能时候,因为粗心,堆叠画布的名称和代码中的名称不一致,所以导致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'
郭振斌 阅读(702) |
摘要: 今天测试做了一个文件夹功能。编译表单的时候提示“identifier 'APP_FOLDER.EVENT' must be declared”。原来是因为附加'APP_FOLDER'库的时候,选择了“否”。解决:删除'APP_FOLDER'库,重新附加'APP_FOLDER'库,选择“是”。
郭振斌 阅读(2217) |
摘要: 总账系统系统报表名中文译名用途描述Journals-Voucher日记账传票通过提交该报表来打印日记账传票Journals-Document Nummber传票文档号按传票的文档序列号来打印日记账传票列表,可作为装订每月传票的附件.Journals-Entry日记账按本位币或外币列示某一明细账户值(不管PL和Dept.)的每一会计期的期初余额\明细发生额\期末余额及累计发生额.General Ledger-(132Char)总账按本位币列示每一会计帐户组合的期初余额\本月明细发生数\期末余额.General Ledger-Foreign Currency外币总账按外币每一会计帐户组合的期初余额
郭振斌 阅读(3088) |
摘要: 客户及地址导入成功后,需要回头来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
郭振斌 阅读(929) |
摘要: VPD全称Virtual Private Database,这个技术提供了对数据库信息的细粒度访问控制。关于VPD的更多描述性信息可通过Oracle官方文档获得:/docs/cd/B19306_01/network.102/b14266/apdvpoli.htm#i1009600通过一个具体案例,体验一下VPD带给我们的功能特点。1.初始化环境构造表T,其中包含一个字段X。sec@ora10g& create table t (x number);sec@ora10g& insert into t values (1);sec@o
郭振斌 阅读(3259) |
摘要: 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 BOO
郭振斌 阅读(1596) |
摘要: 使用sql%rowcount捕捉update异常:CREATE OR REPLACE procedure test1(retvalue out char) as begin update test set a = '1 ' where a = '1 '; if sql%rowcount = 0 then retvalue := 'F '; retvalue := 'T '; end test1;
郭振斌 阅读(540) |
摘要: 摘自标准form,搬运单/*PROCEDURE get_proj_cost_acc_segments IS*/declarel_segments fnd_flex_ext.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); --message(&
郭振斌 阅读(330) |
摘要: 每次成功退出保存修改或添加记录时窗体都会弹出“FRM-40400:事务完成:已应用和保存X条记录。& 的消息窗,可不可以在适当的触发器中改变它的属性?1.:system.message_level :=10; :system.message_level :=10; 就不会有任何显示。------------------------------------------l_level := :system.message_:system.message_level :=25; :system.message_level :=l_ *
郭振斌 阅读(630) |
摘要: ORA-24347: Warning of a NULL column in an aggregate function在网上搜索了以下帖子,没有解决我的问题。/forums/thread.jspa?threadID=240706http://www.itpub.net/viewthread.php?tid=1355244.cn/showtree.aspx?topicid=20053&postid=28126http://space.itpub.net/936/viewspace-606
郭振斌 阅读(847) |
摘要: 原以为POST-QUERY触发器是查询出来的每一行触发一次。今天做了个实验,发现POST-QUERY触发器虽然是每查询一次触发一次,假如画面最大显示20行记录,总共查询出来会是大于20行的时候,这时候POST-QUERY触发器底下的代码仅触发20下,即画面显示一行,触发一次POST-QUERY。第21行因为没有显示在画面,所以未触发这一行的POST-QUERY事件。
郭振斌 阅读(774) |
摘要: copy_value_from_item
郭振斌 阅读(269) |
摘要: 问题描述:当我们在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
郭振斌 阅读(505) |
摘要: 今天在做小电筒的功能时候,第一次点击小电筒,弹出query_find窗体,但是当关闭这个窗体以后,小电筒就变成了灰色。解决方法:设置QUERY_FIND这个块的属性query allowed设为YES。
郭振斌 阅读(591) |
摘要: 在Oracle EBS的二次开发中,常有在主从关系的主块中需要显示明细块中金额或数量的汇总,在Oracle Form Builder中实际上提供了汇总的功能,但它的这个汇总功能的前提是汇总的明细块需要一次性查询出所有的数据,这对于基于B/S架构的EBS应用来说显然是不合适的,因此Oracle专门包装了一个汇总计算的方法 app_calculate.running_total 来解决这个问题。下面以实际的例子来描述如何实现汇总计算,效果图如下:背景说明:头块中的Total字段(HEADERS.AMOUNT_TOTAL)汇总行上面Amount(LINES.AMOUNT)行中的Amount是Unit
郭振斌 阅读(697) |
摘要: 临时表解决:情景:输入条码,需要从一数据源A表查询数据,将查询结果显示在基于line表的block上面。 假设BLOCK是基于表line,然后新建临时表line_tmp,并新建唯一索引。item:barcode 和 indate,其中barcode是条码,indate是条码之后紧接的一个item。新增数据 :barcode(post-change): 先将条码匹配的数据查询出来,insert于line_indate(when-new-item-instance):这个触发器每刷一次条码就会触发一次,且紧接着barcode(post-change)。从line_tmp查询数据,然后一行一
郭振斌 阅读(351) |
摘要: 使用fnd_request可以实现在PLSQL代码中提交并发请求。但是如果请求设置了模板,代码提交请求是带不出来模板的,需要添加代码来为请求指定模板。代码如下[代码]主要是加入这段代码 [代码]参数依次为应用简称,模板简称,语言,国家,默认输出方式(PDF,EXCEL等)。转:/thread-.html
郭振斌 阅读(904) |
摘要: 功能 填充行数&?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?&
郭振斌 阅读(790) |
摘要: [代码]
郭振斌 阅读(1095) |
摘要: 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.DEBUG('请先保存订单头');END IF;在CUX_PO_HEADERS_
郭振斌 阅读(596) |
摘要: [代码]
郭振斌 阅读(1177) |
摘要: 1.word中的字段双击后,“添加帮助字段”的名称一定不能改动,且要大写。2. F和E是开始和结束3. 分组分页:&?for-each@section:&&?split-by-page-...&4. 汇总列属性设置注意:function   sumsource   源reset at   层次
郭振斌 阅读(411) |
摘要: discoverer有些报表是有关联类似po_headers_v,po_lines_v的view的,如果想要在discoverer中查看这些view的数据,会提示“查询不返回任何数据”。假定现在需要在discoverer中查看po_headers_v的数据。解决办法:在EBS中,“系统管理员”-&“配置”-&&#8...
郭振斌 阅读(251) |
摘要: 服务器执行:java oracle.apps.fnd.security.AdminAppServer apps/apps \AUTHENTICATION off DBC=$FND_TOP/SE cure/TEST_erpapptest/test.dbc听说是搞个补丁。
郭振斌 阅读(141) |
摘要: WHEN-CREATE-RECORD的三大定律一大推论: 1.如果BLOCK是可INSERT的,且BLOCK的记录数为0,则在PRE-BLOCK之前必会调用2.如果BLOCK是当前块,且是可INSERT的,如果记录数为0,则会调用。比如,CLEAR_BLOCK时,执行查询但未查到记录时3.如果BLOCK得状态是NEW,那么每次FOCUS ON该BLOCK时,都会触发;QUERY,CHANGED不会...
郭振斌 阅读(668) |
摘要: 在OAF页面的查找后台的数据源相对于在Form中显得更加麻烦,同时也无法像Form中那样能够较为准确的定位,但是也能够查找出大部分的内容。本文介绍如何使用OAF提供的诊断功能来快速查找OAF页面对应的数据库对象: 关于本页功能(About this Page) SQL Trace功能 一、使用关于本页功能(About this Page)前提:在用户层设置预制文件:Personalize Self-Service Defn 的值为Yes 来启动个性化模式步骤: 点击OAF页面左下角的“About this Page”链接 进入关于页面中,展开Page Definition部分的页面结构,页面的
郭振斌 阅读(1791) |
摘要: 关于在Oracle EBS环境下如何查找数据源的文章几年前就已经开始整理,但是其中关于OAF方面的一直没有整理,导致这份文档一直残缺不全,有很多次同事都向我索要相关文档都未能如愿以偿,新的一届培训工作再次启动,为了自己也能够“一劳永逸”,将相关内容整理发出。在Oracle E-Business Suite 环境下进行二次开发,要求技术顾问对EBS系统的结构和实现有一定的了解...
郭振斌 阅读(1579) |
摘要: 在Oracle EBS 的Form二次开发中,经常需要灵活的来控制某些组件是否可用、是否可见;有时希望某些字段的值自动生成或者手动输入;有时又希望能够根据不同的职责、不同的用户等来设置不同的行为控制。常见的需求:只有某些角色的人才能看到销售订单中“登记订单”这个按钮只有某些角色的人才可以切换到某个标签页实现订单号码根据需要自动生成编号或者手工录入快速编码的值即可以录入所有应...
郭振斌 阅读(987) |
摘要: 在FORM开发中,经常会使用到下拉列表,Item的List子类,一般情况下直接把下拉列表的值写死在属性中,最近遇到一个需求,下拉列表的值需要在值集中获取,所以需要实现动态填充下拉列表的值。1.将目标ITEM的子类信息设置为List,不需要添加列表中元素,不需要初始值。2.新建一个Procedure,代码如下:[代码]List中的值定义在Lookup Code中,通过游标获取然后动态填充到List中...
郭振斌 阅读(1468) |
摘要: 近几年有幸参与了一些大开发项目的项目管理和监督工作,发现很多开发人员对一些概念或者程序的写法不是很清楚,这也包括一些高级的开发人员也会犯一些基本的错误,因此我就整理一下大家容易犯的错误,希望大家能够在写程序的时候养成良好习惯。一、例外处理问题有很多人喜欢在处理exception时,置为'null',应该说这是一个很不好的习惯,如果没有定义特定的exception,最起码应该把数据库的错误信息完整的...
郭振斌 阅读(4789) |
摘要: /technology/global/cn/pub/articles/muir-forms.html了解许多基于 Oracle Forms 的应用程序常用的主要体系结构概念,仍然是十分重要的。2008 年 6 月发表新程序员在转到运行传统 Oracle Forms 和 Oracle Designer 应用程序的 Oracle 站点时,将面临许多挑战。新程序...
郭振斌 阅读(336) |
摘要: 想把编译Form的信息输出到一个文件中1. f60gen [filename.fmb] user/pwd & ~/f60gen.log2. more ~/f60gen.log按空格输出,按Q退出。
郭振斌 阅读(213) |
摘要: 自己开发的一个Form,主要在第一个Form1中符合条件的情况下跳出另一个Form2出来,但是当关闭Form2的时候,出现红条,即进度或进展条。当关闭时:解决办法:首先找到APP_CUSTOM程序单元,看看是否初始设置没有设置退出窗口的情况。结果设置的没错。然后发现是因为Form2的导航数据块的属性没有设置,只需要设置对应的前一个导航数据块和后一个导航数据块就解决。
郭振斌 阅读(754) |
摘要: 在使用SELECT语句为某变量赋值时,往往会出现"NO_DATA_FOUND"和"TOO_MANY_ROWS"等异常情况。使用SELECT语句分两种情况:第一种情况,判断某表中是否有符合某一条件的记录,这时使用聚组函数MAX就可以避免以上两个例外的发生。其格式:SELECTMAX(列1),MAX(列2)......INTO变量1,变量2......FROM基表WHERE条件,当没有符合条件的数据时...
郭振斌 阅读(521) |
摘要: 封装过程    键触发子含义          对应按键ABORT_QUERY  Key-EXIT[退出/取消]BLOCK_MENU   Key-MENU[块菜单]        F5CLEAR_BLOCK  Key-CLRBLK[清空块]        Shift+F5CLEAR_FORM   Key-CLRFRM[清空FORM]       Shift+F7CLEAR_RECORD  Key-...
郭振斌 阅读(455) |
摘要: 发现自己做的Form的bug:(有三个数据块,1头、2行、3子行)操作:进入第二个数据块,按Ctrl + F11,可以查询出税票。解决方法:1.可以想办法禁用Ctrl + F11组合键,我还不知道怎么弄...2.设置数据块1和数据块2的关系属性,属性中有一个是防止无主记录操作,选择为“是”,即解决此问题。3.可以设置查询条件。1)设置第二个数据块的pre-query:代码C...
郭振斌 阅读(309) |
摘要: 首先,创建PL/SQL包:create or replace package hek_ar_reciept_pg is type line_record_type is record( LINE_ID NUMBER, HEADER_ID NUMBER, CUSTOMER_TRX_ID NUMBER, APPLY_ACCOUNT NUMBER, APPLY_DATE DATE, GL_DATE DA...
郭振斌 阅读(491) |
摘要: 触发器执行顺序: 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-INSTANCE2.当填写一行记录完成后,光标移动到下一条记录的时候:(1)WHEN-VALIDATE-RE...
郭振斌 阅读(650) |
摘要: 1. 效果:2. 这个是在EVENT里头的Code:[代码]也可以在form level的WHEN-NEW-FORM-INSTANCE:APP_SPECIAL.INSTANTIATE('SPECIAL11','测试菜单2', '', TRUE, 'LINE');3. 特殊性:上面自定义FORMS级触发器,名字必须定义为“SPECIAL+数字”,否则会报错。并且数字的大小决定...
郭振斌 阅读(845) |
摘要: 目标:输入供应商id后,点击zoom按钮,弹出此供应商历史信息。前期准备:一个forms name:HEK_PO_SPLHIS_TEST1.启用ZOOM按钮[代码]2.定义Zoom触发的事件[代码]
郭振斌 阅读(284) |
摘要: 对于随后的所有编码的例子,假设下面是在该事件过程的顶部声明:[代码]1.强制字段大写:[代码]2.更改字段提示:[代码]3.更改按钮标签:[代码]4.更改字段背景颜色:[代码]5.隐藏字段:[代码]6.设置不可更新和插入:[代码]7.添加菜单:[代码]As with the APP_SPECIAL routines, APP_SPECIAL2 routines support up to45 en...
郭振斌 阅读(340) |
摘要: 1 SRW.BREAK:临时中断报表的执行,并显示当前所有列值和参数值,显示完后,可从断点恢复报表的执行 语法:SRW.BREAK;2 SRW.DO_SQL:用于在Report Builder中执行指定的SQL语句。 语法:SRW.DO_SQL(SQL_STATEMENT CHAR);3 SRW.MESSAGE:用于显示一条信息,该信息由用户指定的信息代码和文本组成。 语法:SRW.MESSAGE...
郭振斌 阅读(793) |
摘要: (转Oracle Seeker)在之前的文章 使用Custom.pll修改标准Form的LOV 中描述了如何使用Custom.pll修改LOV,现在介绍另外一种不需要修改fmb文件修改Form LOV的方法,使用Form的个性化工具。本文结合一个简单的Form做描述,这是没有个性化之前的LOV,LOV取自表FND_USER,没有做任何条件限制。 首先打开Form的个性化工具,点击菜单帮助&#821...
郭振斌 阅读(990) |
摘要: (转Oracle Seeker)在之前的文章 使用Custom.pll修改标准Form的LOV 中描述了如何使用Custom.pll修改LOV,现在介绍另外一种不需要修改fmb文件修改Form LOV的方法,使用Form的个性化工具。本文结合一个简单的Form做描述,这是没有个性化之前的LOV,LOV取自表FND_USER,没有做任何条件限制。 首先打开Form的个性化工具,点击菜单帮助&#821...
郭振斌 阅读(623) |
摘要: (转至:Oracle Seeker)在开发过程中,经常碰到需要修改标准Form中LOV的需求,一般来说都是做一些条件限制。在不修改标准Form的fmb文件的前提下,可以通过Custom.pll来实现。一、Custom.pll的工作机制在EBS中大部分Form都是在TEMPLATE.fmb的基础上创建的,另外还有一些HR模块的Form是在HRTEMPLT.fmb的基础上创建的,这些模板Form在fo...
郭振斌 阅读(591) |
摘要: custom.pll是EBS标准的一个library,当系统启动的时候会加载这个library。  很多时候,我们会需要写一些pll文件,比如控制Form上某些item的属性,如果是控制标准Form的某些属性,那么我们就可以通过Library来实现,而不用去动标准的Form(一般我们建议不去修改标准的Form)。再比如在工具条上增加一些菜单,等等。   当然,所有这些我们都可以通过直接修改cust...
郭振斌 阅读(337) |
摘要: 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.一些特殊属性:如删除记录...
郭振斌 阅读(429) |
摘要: 在Report Builder中,所有对象的行为都是用它的属性来描述和控制的。因此要想熟练运用Report Builder中的各个对象作出复杂而完美的报表,就必须熟悉每个对象的属性,并掌握其用法。设置对象的属性是在属性选项板中完成的。Report Builder将对象的各个属性分别按其完成的功能归入属性选项板的各个属性段中。例如,文本对象的各个属性分别被归入常规信息、固定背景对象、Web链接、常规...
郭振斌 阅读(945) |

我要回帖

更多关于 form post get 的文章

 

随机推荐