
FORM
文章平均质量分 65
rfb0204421
这个作者很懒,什么都没留下…
展开
-
form builder 6i 连接数据库
要安装oracle form6,然后配置tns,tns名称就作为数据源名称,程序中写logon(username,password,datasource)就可以了,一般把这段程序写到ON-LOGON触发器中原创 2014-03-06 15:25:20 · 2101 阅读 · 0 评论 -
客制FORM调用会计科目弹性域/根据科目取得CODE_COMBINATION_ID
1.首先在创建数据表时,添一个字段用来保存会计科目的ID。如:CODE_COMBINATION_ID 2.在FORM相应的数据块增加两个ITEM,用来显示科目NUMBER与DESCRITION。 例:GL_CODE_NUMBER、GL_CODE_DESC 注 : ENABLE_LIST_LAMP是TEMPLATE模板自带的,无须手工去定义。 将GL_CODE_NUMBER项的LO原创 2012-08-27 12:16:31 · 4028 阅读 · 0 评论 -
Oracle Form開發--Form消息提示
今天学到在系统中定义的消息不仅可以当作普通的消息来引用展示(如文章以下所有内容),还可以把它当作一个固定变量来使用 ,通过使用FND_MESSAGE.SET_NAME和FND_MESSAGE.GET。 例如以下代码是把系统中定义的GME_TRANSACT的消息值当作button1的标签: FND_MESSAGE.SET_NAME('GME','GME_TRANSACT');转载 2012-05-04 14:19:36 · 4129 阅读 · 0 评论 -
Oracle EBS开发习惯
近几年有幸参与了一些大开发项目的项目管理和监督工作,发现很多开发人员对一些概念或者程序的写法不是很清楚,这也包括一些高级的开发人员也会犯一些基本的错误,因此我就整理一下大家容易犯的错误,希望大家能够在写程序的时候养成良好习惯。一、例外处理问题有很多人喜欢在处理exception时,置为'null',应该说这是一个很不好的习惯,如果没有定义特定的exception,最起码应该把数据库的错误信转载 2012-09-05 11:14:58 · 2312 阅读 · 2 评论 -
对于custom.pll二次开发
转载自:http://wfly2004.blog.163.com/blog/static/117642720081111112246364/转载自:http://anwenforever.blog.163.com/blog/static/133483106201123112640885/?fromdm&isFromSearchEngine=yescustom.pll是EBS标准的一个lib转载 2011-10-12 09:12:01 · 1376 阅读 · 0 评论 -
FRM-30187: Size of CHAR column in record group must be between 1 and 2000
今天在做FORM时遇到错误FRM-30187: Size of CHAR column in record group must be between 1 and 2000 原因是在建record group时,数据库中的列长度超过2000 解决办法:1.点击record group属性. 2.找到 property 'Column Spec原创 2012-05-24 13:17:54 · 6075 阅读 · 0 评论 -
Oracle EBS客户化程序中格式化金额
在Oracle EBS系统中,随处可见金额的显示格式,通常情况下都具有千分位符,同时有一定位数的精度,让我们先来看看一些现成的例子上面这些列子中的金额都显示了千分位符,同时具备以2位小数,难道这个格式就是程序写死的?答案显然是否定的。 让我们来看看这个金额的格式是如何来确定的:1,正数显示的格式由预置文件:Currency:Positive Format转载 2012-05-22 10:02:58 · 3647 阅读 · 0 评论 -
Form开发中组件控制(是否可用,是否可见)的几个常用方法-----子功能的應用
在Oracle EBS 的Form二次开发中,经常需要灵活的来控制某些组件是否可用、是否可见;有时希望某些字段的值自动生成或者手动输入;有时又希望能够根据不同的职责、不同的用户等来设置不同的行为控制。常见的需求:只有某些角色的人才能看到销售订单中“登记订单”这个按钮 只有某些角色的人才可以切换到某个标签页 实现订单号码根据需要自动生成编号或者手工录入 快速编码的值即可以录入所有应用下的,也转载 2012-05-15 15:20:03 · 2838 阅读 · 0 评论 -
FORM中参数parameter.G_query_find的作用及客户化菜单设置
FORM中参数parameter.G_query_find的作用及客户化菜单设置 一、FORM中 手电筒的后台流程 在我们的系统中手电筒的运用是很平常的事了,他在FROM中的实现想必大家也都很熟悉了,然而在代码设计中有一个参数(:parameter.G_query_find)很是让人朦胧,记得刚开始做手电筒时也只是机械的参考标准开发文档来做的。做完了虽然是实现了功能但不知其所以然。在转载 2012-06-04 14:53:33 · 5173 阅读 · 0 评论 -
Tab Canvas自我总结
Tab Canvas与Stacked Canvas在数据上没有任何联系,它们都要放在一个content Canvas上面,只是遮挡与被遮挡的关系.需要分别调整各个Stacked Canvas与Tab Canvas的位置关系,通过菜单Views->stacked views来调整与隐藏已调整好的. 响应Tab Canvas点击事件的代码需要放在FORM级WHEN-TAB-PAGE-CHA原创 2012-05-29 16:54:50 · 3127 阅读 · 0 评论 -
Oracle ebs form when-validate-record
在开发Oracle Forms时,有没有碰到这样的需求,我需要在每次离开一行记录时执行某个操作。用WHEN-VALIDATE-RECORD,不过实际测试的时候,怎么有时行有时不行?那你有没有尝试过WHEN-LEAVE-RECORD呢?什么?还有WHEN-LEAVE-RECORD?从来没有听说过……在请出WHEN-LEAVE-RECORD前,让我们先来分析分析下见过的几个WHEN触发器:转载 2012-05-30 09:32:13 · 5437 阅读 · 0 评论 -
FORM中诡异的VALIDATE事件
Form的validate行为可以由一个总的form级别的validation属性来控制.可以通过set_form_property来设置成PROPERTY_TRUE 和 PROPERTY_FALSE当程序的焦点离开当前validation_unit时候,就会触发该validation_unit的validate事件.Validation unit的级别又是通过form的validat转载 2012-05-30 09:31:17 · 3168 阅读 · 0 评论 -
WHEN-VALIDATE-ITEM 和 KEY-NEXT-ITEM两个trigger 的先后顺序
自己写了个小代码测试了一下,发现KEY-NEXT-ITEM这个trigger先于WHEN-VALIDATE-ITEM执行。测试时发现如果输入到ITEM的值符合ITEM的数据类型再按TAB键KEY-NEXT-ITEM先运行;但是如果输入到ITEM的值不符合ITEM的数据类型,则按TAB键光标无法跳到下一个ITEM,且KEY-NEXT-ITEM和WHEN-VALIDATE-ITEM这两个t转载 2012-05-30 09:33:21 · 4588 阅读 · 0 评论 -
FORM开发之Tab Canvas
使用數據塊向導導入三表表分別: HHR_JEWEL_ITEMS、HHR_JEWEL_STONE和HHR_JEWEL_GOLDS,基中導入的數據塊名與表名相同,但是可以重命名(如HHR_JEWEL_ITEMSW重命名為HHRJEWEL,HHR_JEWEL_STONE重命名為HHRSTONE),數據塊向導導入的好處就是數據塊和項目屬性默認與表結構相同,如數據類型、字段長度和是否允許為空等等,減少手工設转载 2012-05-29 16:36:28 · 1670 阅读 · 0 评论 -
Form_Success 判断form有没有错误
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 m转载 2012-05-29 15:27:05 · 1811 阅读 · 0 评论 -
客制化Form的菜单栏和右鍵菜單
Oracle EBS还允许客制化Form的菜单栏。用户最多可以定义45个form-level的trigger,名称必须为SPECIALn,其中SPECIAL1 to SPECIAL15属于Tools菜单项,SPECIAL16 to SPECIAL30属于Reports菜单项, SPECIAL31 to SPECIAL45属于Actions菜单项,其中Reports、Actions的名称转载 2012-05-15 08:52:23 · 6215 阅读 · 0 评论 -
EBS FORM開發總結(2)
必要的环境设置NLS_LANG该环境变量在操作系统中设置,建议其值为:AMERICAN_AMERICA.ZHS16CGB231280FORMS45_PATH该环境变量在操作系统中设置,用于指定引用对象的存放路径,请确认其值包含:/forms/US/resource 日历这是在TEMPLATE.fmb里面内置的对象,可以看到,form原创 2012-04-25 16:47:02 · 4404 阅读 · 0 评论 -
FORM:在不同窗口中传递参数
从一个窗口导航到另一个窗口(这两个窗口都是打开的),要传递参数的话请使用WHEN–FORM–NAVIGATE,记住不要直接为这个触发器编码,而要使用全局变量来传递参数。要做到这样,请在一个自定义触发器中使用全局变量 GLOBAL.WHEN_FORM_NAVIGATE来传递参数。在使用GO_FORM这个内置过程导航到另外一个窗口时也会触发WHEN–FORM–NAVIGATE这个触发器。 举转载 2012-09-07 15:18:22 · 3224 阅读 · 0 评论 -
查询某个数据块的基础写法
--FIND 按钮:parameter.G_query_find := 'TRUE';:control.chk := 'N';app_find.find('WSH_DELIVERY_RTN');:parameter.G_query_find := 'FALSE';--PRE-QUERYapp_folder.event('PRE-QUERY');CUXFORM.PRE_Q原创 2013-07-24 10:36:09 · 1344 阅读 · 0 评论 -
支持MOAC功能的Form开发步骤
在R12版本中,OU的控制采取了MOAC的方式,使用户的操作得到了改善。而如果客户化的Form能够支持MOAC的功能,需要在界面上提供当前用户可以选择的OU字段供用户选择。这样在Form的开发过程中需要如下的开发步骤:1,PRE-FORM 触发器初始化MOAC配置环境 添加如下代码: MO_GLOBAL.init(‘ONT’); — global.mo_ou_co转载 2013-07-12 10:01:36 · 3934 阅读 · 0 评论 -
EBS FORM開發總結
1. 系统的标准form在还没有获得组织参数时会先弹出更改组织的窗口,选取了组织后会继续弹出自己的form窗口,请问这是怎么实现的。 增加Choose ORG功能: (1):首先在parameter中加上CHART_OF_ACCOUNTS_ID,ORG_NAME,ORG_CODE,ORG_ID四个参数 (2):在form level 的trigger中的pre—form中加上FN原创 2011-10-14 13:46:30 · 3225 阅读 · 0 评论 -
在Oracle Form中,如何实现自动编号(行号)的功能
方法一、只需要将“序号”定义成公式,并将公式设置为:get_block_property('block_name',current_record)就可以实现了,或者把这行语句放到“When-Create-Record”触发器中。缺点:增改删时,行号不能自动刷新。方法二、在block的三个触发器中添加相应的代码:Key-Crerec:DECLARELINE NUM转载 2013-07-08 09:36:45 · 3458 阅读 · 0 评论 -
Oracle Form 使用注意事項
一、處理錯誤 1.當錯誤出現在Oracle Form PL/SQL中時,處理的方法如下: IF (err_condition) THEN Fnd_message.set_name(appl_short_name,message_name); Fnd_message.error; RAISE form_trigger_failure;转载 2013-07-08 10:21:13 · 2663 阅读 · 0 评论 -
根据不同条件设置ITEM的背景色和鼠标移动时的背景色
在Oracle的FORM中高亮显示鼠标点击或光标所在的行我们新做一张form,按常规建好block和item并建一个visual attributes v1(background color=red).在相应的block level上新建一个when mouse click triggerDECLARE cur_itm VARCHAR2(80); cur_block VAR转载 2013-05-15 12:01:30 · 1907 阅读 · 0 评论 -
form编译与报表打包
form编译: 1.telnet 172.22.2.98 2.用户名与密码 3.cd $WST_TOP 4.cd foms/US 5.*sh //执行.sh文件 6.数据库密码 7.fmx文件名.其中.sh文件内容为: echo "Please enter Passwor原创 2011-12-27 11:39:11 · 1393 阅读 · 0 评论 -
oracle form : app_item_property.SET_PROPERTY与set_item_property有什么区别?
专家提醒:使用APP_ITEM_PROPERTY.SET_PROPERTY和APP_ITEM_PROPERTY.SET_VISUAL_ATTRIBUTE代替SET_ITEM_PROPERTY app_item_property.SET_PROPERTY是oracle公司为ebs开发的包,底层还是调用set_item_property,set_item_property是form build转载 2012-10-18 18:21:32 · 12349 阅读 · 0 评论 -
ORACLE应用程序开发人员指南-1
ORACLE应用程序开发人员指南ORACLE APPLICATIONS DEVELOPER’S GUIDE--译者:罗勇,对原文有删减、补充、纠正,不提供翻译质量保证。 --序言:阅读本文档,需要有点基础,也就是会做简单的form,懂点PL/SQL,懂做form时用到的一些东西,比如画布(含堆叠画布和内容画布),数据块,参数,窗口,包等,对form的常用触发器有点理解。1.在O转载 2012-10-18 13:39:43 · 3155 阅读 · 0 评论 -
app_field.set_dependent_field
set_dependent_field 是设置item之间的一种关系.如必须输入VENDOR, 才能输入VENDOR_SITE,如果VENDOR不输入,则VENDOR_SITE不能输入.clear_dependent_fields是判断第一个栏位(第一个参数)是否为空,如果为空,则去清空其它栏位的值.我感觉这两个不搭界的.转载 2012-10-09 16:46:24 · 2964 阅读 · 0 评论 -
FORM 编程不知道的细节或语法整理收集
设置光标所在记录的状态:set_record_property(name_in('system.trigger_record'),'gme_batch',status,query_status); 注意cursor_record,current_record,trigger_record之间的区别,有空研究一下。 Check_Package_Failuredo_原创 2012-09-11 12:24:57 · 2824 阅读 · 0 评论 -
菜单与工具条的同步 APP_STANDARD.SYNCHRONIZE
初始情况下,菜单与工具条的状态是一致的,但程序中动态改变某一属性时,工具条并不能相应地改变,所以必须编写代码完成同步。通过调用以下函数来完成同步:l APP_STANDARD.SYNCHRONIZE需要注意的是,当触发以下TRIGGER 以后,同步将自动完成,无需人工完成。l WHEN–NEW–RECORD–INSTANCEl WHEN–NEW–BLOCK–INSTANCE原创 2012-09-17 14:48:37 · 1550 阅读 · 0 评论 -
动态LOV语句、向具有LOV的ITEM赋值时报FRM-40212需要验证错误
1.动态LOV语句:item的KEY-LISTVAL触发器中:declare l_lov boolean;begin l_lov:=show_loV('L_PRODUCT_LINE');end; 2.当向具有LOV的ITEM赋值时,会弹出FRM-40212的对话框。解决办法:可以在赋值语句之后加上以下语句Set_item_Property('LOT.LOC原创 2012-09-17 18:36:33 · 3771 阅读 · 0 评论 -
WHEN-CREATE-RECORD的三大定律一大推论
WHEN-CREATE-RECORD的三大定律一大推论: 1.如果BLOCK是可INSERT的,且BLOCK的记录数为0,则在PRE-BLOCK之前必会调用2.如果BLOCK是当前块,且是可INSERT的,如果记录数为0,则会调用。比如,CLEAR_BLOCK时,执行查询但未查到记录时3.如果BLOCK得状态是NEW,那么每次FOCUS ON该BLOCK时,都会触发;QUERY,C转载 2012-09-17 12:21:01 · 1796 阅读 · 0 评论 -
弹出“FRM-40400:事务完成:已应用和保存X条记录
每次成功退出保存修改或添加记录时窗体都会弹出“FRM-40400:事务完成:已应用和保存X条记录。" 的消息窗,可不可以在适当的触发器中改变它的属性?1.:system.message_level :=10; commit; :system.message_level :=10; 就不会有任何显示。------------------------------------转载 2012-09-14 18:39:24 · 2436 阅读 · 0 评论 -
oracle form 数据操作机制 保存按钮 KEY-COMMIT
操作数据无非删除、更新、插入的动作,在Oracle Form依靠下面触发器完成这些操作。Form TriggerKey-commit 保存按钮触发/Ctrl+S 键盘触发/代码触发Block TriggerPre-delete Pre-update Pre-insertOn-delete On-update On-insert On-lockOracle保存数据的机制:第一转载 2012-05-11 09:49:34 · 7247 阅读 · 0 评论 -
Form Builder环境配置与编译(FRM-18108处理) .
1. 安装FormBuilder· Form Builder有6i和10g两种主要版本,请与正式环境中实际使用的为准,本文以6i为例。· 如果只安装了开发版的Form Builder6i,则编译fmb文件时要求本地另提供Oracle本地监听器(Oracle快捷版无此服务)2. 本地(Windows)环境配置目标:能本地的FormBuild转载 2012-05-29 13:39:35 · 13505 阅读 · 2 评论 -
oracleform触发器执行顺序及键定义
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. 当填写一行记转载 2011-12-19 14:43:01 · 1294 阅读 · 0 评论 -
open_form,call_form,new_form 的区别
(一) open_form是一个受限的封装过程,他可以产生一个新的form但不代替原来的form,在新的form启动后可以不把控制移动到新的form里面,也可以将输入焦点移动到新的form里面,用户可以在两个form之间导航。〕open_form的调用格式 open_form(form_name,activate_mode,session_mode,data_mode,转载 2011-12-19 14:20:10 · 2889 阅读 · 0 评论 -
Form中OGC_X的ORA-06553错误
昨天一位同学问为什么自己开发的Form执行Ctrl+F11时报出如下的错误:ORA-06553: PLS-306: 调用 ‘OGC_X’ 时参数个数或类型错误对于这个错误开始我也觉得挺纳闷,在他的Form中根本没有调用什么OGC_X的方法,只能一步一步分析看看到底发生什么事情了。 首先想到利用Help –> 的功能来查看真正执行的SQL语句是什么呢? ?[Co转载 2011-11-09 14:12:01 · 4441 阅读 · 1 评论 -
实现手电筒查找的功能(一)
实现手电筒查找的功能(二)http://hi.baidu.com/thy_love_fly/blog/item/dcd835555da5d8c7b645aece.html 首先,先按TEMPLATE将其他功能先实现,然后再来实现查找的功能。手电筒查找的Effect有两二种,①LOV形式,②window形式。 1、LOV查找模式:一般适用于查询结果只返回单条条件的查询(如主从数据块的界面转载 2011-11-09 15:04:38 · 1893 阅读 · 0 评论 -
F11查询功能
F11查询功能是OracleERP的一大亮点,只要属性设置正确,几乎界面上的所有字段都能做为查询字段(Query_Allowed = Yes)。我们使用Ctrl+F11执行查询,实际上是执行do_key(execute_query)语句,系统会在查询语句中自动添加Block的WHERE Clause和ORDER BY Clause,这一点可以通过帮助--检查--SYSTEM.LAST_转载 2011-11-09 15:03:20 · 3639 阅读 · 0 评论