FORM 开发
文章平均质量分 59
@大海@
这个作者很懒,什么都没留下…
展开
-
打开CUSTOM.pll报错
1、打开CUSTOM.pll出现以下错误:解决方法:把需要引用的相关库:GB_CUSTOM.pll放到D:\OracleForm\resource目录下原创 2015-04-02 11:12:27 · 487 阅读 · 0 评论 -
Form开发中组件控制的几个常用方法
在Oracle EBS 的Form二次开发中,经常需要灵活的来控制某些组件是否可用、是否可见;有时希望某些字段的值自动生成或者手动输入;有时又希望能够根据不同的职责、不同的用户等来设置不同的行为控制。常见的需求:只有某些角色的人才能看到销售订单中“登记订单”这个按钮只有某些角色的人才可以切换到某个标签页实现订单号码根据需要自动生成编号或者手工录入快速编码的值即可以录入所有应用下的,也可转载 2015-07-16 16:41:55 · 444 阅读 · 0 评论 -
FND Debug Log(FND_LOG_MESSAGES)
转自:http://blog.csdn.net/pan_tian/article/details/7688987之前每个模块记录日志的方式都不同,都会把日志写到不同的文件中,对于User来说很麻烦,需要记住很多的配置,现在越来越多的模块使用FND Logging来存储日志,比如WIP,RCV,OAF...FND Debug Log会把Apps的日志输出到FND_LOG_MESSAGES转载 2015-05-29 17:00:20 · 363 阅读 · 0 评论 -
设置金额字段的格式
X_format_mask :=fnd_currency.get_format_mask(name_in('PO_HEADERS.CURRENCY_CODE'), get_item_property('PO_HEADERS.PO_TOTAL_DSP',原创 2015-05-29 10:56:37 · 1555 阅读 · 0 评论 -
Tab Canvas自我总结
转自:http://blog.csdn.net/rfb0204421/article/details/7613307Tab Canvas与Stacked Canvas在数据上没有任何联系,它们都要放在一个content Canvas上面,只是遮挡与被遮挡的关系.需要分别调整各个Stacked Canvas与Tab Canvas的位置关系,通过菜单Views->stacked v转载 2015-05-20 18:03:51 · 384 阅读 · 0 评论 -
Form Builder 英文设置为中午
1、将Form Builder 开放工具设置为中午操作如下:在注册表里将NLS_LANG设置为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK原创 2015-05-09 17:27:17 · 3669 阅读 · 0 评论 -
Form Builder开发中属性类(Property Classes)
转自:http://blog.csdn.net/tavor/article/details/17615357Form Builder开发中属性类(Property Classes)术语对象组 -Object Groups模块 -module继承 -subclass窗口 -window画布转载 2015-05-08 19:05:05 · 548 阅读 · 0 评论 -
Form中实现动态List
转自:http://www.cnblogs.com/benio/archive/2010/11/28/1890343.html在FORM开发中,经常会使用到下拉列表,Item的List子类,一般情况下直接把下拉列表的值写死在属性中,最近遇到一个需求,下拉列表的值需要在值集中获取,所以需要实现动态填充下拉列表的值。1.将目标ITEM的子类信息设置为List,不需要添加列表中元素,不需要初始值转载 2015-05-08 13:03:32 · 1897 阅读 · 0 评论 -
Oracle EBS Form个性化调用自定义程序库入门
调用自定义程序库是Oracle专为Oracle EBS所有Form序程提供一个内置的扩展的库文件,对于Oracle EBS准标Form程序上的菜单提供非常强大的个性化开发,1.个性化表单:在“工具”菜单中添加子菜单:添加至“XXXX DRP来源补充规则”。添加以后效果如下图2.个性化表单:定义子菜单添加至“XXXX DRP来源补充规则”的触发事件。原创 2015-04-02 10:12:15 · 1359 阅读 · 1 评论 -
Oracle EBS中有关Form的触发器的执行顺序
http://blog.sina.com.cn/s/blog_627c1d620100snc3.html转自:http://benben.javaeye.com/blog/278152触发器执行顺序:1. 当打开FORM时:(1) PRE-FORM(2) PRE-BLOCK(BLOCK级)(3)转载 2015-01-04 17:00:44 · 497 阅读 · 0 评论 -
EBS Form开发建立一个最简单的Form并部署到到EBS中(1)
EBS Form开发建立一个最简单的Form并部署到到EBS中(1)(版权声明,本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处;否则请与本人联系,违者必究)1. 从要开发的EBS服务器上,拷贝下来$AU_TOP/forms/US/和$AU_TOP/resource/目录下的文件到Windows目录。2. 编辑Windows注册表,把上面的转载 2015-01-04 10:43:19 · 371 阅读 · 0 评论 -
发送邮件
代码经过测试的:如果是发送PDF的附件,则p_encode=》base64create or replace package PROC_SEND_EMAIL is procedure PROC_SEND_EMAIL(P_TXT VARCHAR2, P_SUB VARCHAR2,转载 2015-01-03 09:10:18 · 441 阅读 · 0 评论 -
FORM开发:提示无效数字
在form开发中,在界面查询的时候,老是提示无效数字,修改前的视图是:create or replace view cux_history_po_automsgs_v asselect cpa.*, T.MEANING from CUX.CUX_History_PO_AUTOMSGS CPA, FND_LOOKUP_TYPES_VL flt,原创 2015-02-08 15:33:50 · 816 阅读 · 0 评论 -
oracle 发送带附件邮件(smtp)
CREATE OR REPLACE PROCEDURE PROC_SEND_EMAIL(P_TXT VARCHAR2, P_SUB VARCHAR2, P_SENDOR VARCHAR2,转载 2014-12-31 11:01:18 · 3520 阅读 · 1 评论 -
EBS log
转自:http://blog.csdn.net/cunxiyuan108/article/details/6758604对于任何一个应用开发架构,提供一个灵活方便的日志消息记录机制都是必须的,Oracle EBS提供了一套完整的日志框架,它为调试、错误报告和错误提醒等提供了一个完整的机制。我们在Oracle EBS环境中进行二次开发的时候,需要充分利用日志框架提供的功能转载 2015-05-29 16:46:04 · 344 阅读 · 0 评论 -
Oracle中使用fnd_log_messages调试的步骤
转自:http://blog.sina.com.cn/s/blog_b1f34f990101p8iv.html1. Please ask the customer to change the profile options to change the test instance in Debug mode.FND: Diagnostics = YesFND: Deb转载 2015-05-29 16:15:55 · 974 阅读 · 0 评论 -
在form中调用另一个form的方法,函数:fnd_function.execute 如何在form1中调用form2呢?可以使用函数fnd_function.execute。其函数定义如下: fn
转自:http://blog.itpub.net/24627116/viewspace-754496/如何在form1中调用form2呢?可以使用函数fnd_function.execute。其函数定义如下:fnd_function.execute(function_name,--功能名称open_flag,session_flag,--两个form是否使用同一转载 2015-05-19 09:59:56 · 1147 阅读 · 0 评论 -
Oracle EBS开发习惯
转:http://blog.itpub.net/24627116/viewspace-754495/一、例外处理问题有很多人喜欢在处理exception时,置为'null',应该说这是一个很不好的习惯,如果没有定义特定的exception,最起码应该把数据库的错误信息完整的报出来。错误的写法:EXCEPTIONWHEN OTHERS THENNULL;转载 2016-05-30 08:22:51 · 651 阅读 · 0 评论 -
form中用存储过程作为数据源
转自:http://blog.itpub.net/24627116/viewspace-754498/创建后台程序包,构造数据源并对FORMS数据相关操作进行定义,包括:Execute/Insert/Update/Delete/Update和查询返回记录数/***********************************************脚本举例**********转载 2016-05-30 08:09:09 · 716 阅读 · 0 评论 -
FROM批量处理界面效果
转自:http://blog.itpub.net/24627116/viewspace-754521/当遇到对FORM上记录进行批量处理时,一般情况下都会选择在记录前面加上复选框,然后勾选上需要处理的数据,最后获取勾选的记录数据进行业务处理:如果只是添加复选框,显得界面效果太单调,勾选结果显示也不够明显,将勾选的行进行特殊显示,会使得勾选效果更好。通过在标准转载 2016-05-28 16:58:05 · 682 阅读 · 0 评论 -
Oracle Form中调用并发请求生成报表并输出为PDF的方法(转)
转自:http://blog.itpub.net/24627116/viewspace-754547/Form. 中调用并发请求生成报表并输出PDF的方法。要完成这个目的,首先要在EBS中注册报表,并注册模板。然后再方法里先调用FND_REQUEST.ADD_LAYOUT添加模板,然后调用FND_REQUEST.SUBMIT_REQUEST提交并发请求,再调用FND_CONCU转载 2016-05-28 16:03:03 · 1078 阅读 · 0 评论 -
Oracle Form Builder本地部署运行的实现(转)
前提:一张已经做好的表单,且应该是编译没有错误的。问题一:打开Form. Builder,连接数据库,点击菜单“程序”-》“运行表单”,出现“FRM-10142:HTTP监听程序没有在******的端口8889上运行。请启动该监听程序或检查您的运行时首选项。”解决办法:打开Form. Builder启动程序同目录下的“Start OC4J Instance”程序。地址:>%ORAC转载 2016-05-28 15:59:56 · 4108 阅读 · 0 评论 -
MO_GLOBAL包中一些过程和函数的使用(转)
转自:http://blog.itpub.net/24627116/viewspace-754545/DECLAREV_CURRENT_ORG_ID NUMBER;V_ACCESS_MODE VARCHAR2(2);V_OU_COUNT NUMBER;V_ORG_ID NUMBER;V_MO_INIT_DONE VARCHAR2(2);V_CHECK_ACCES转载 2016-05-28 14:46:40 · 3728 阅读 · 0 评论 -
EBS多OU和多帐套客户化总结
转自:http://blog.csdn.net/cunxiyuan108/article/details/6454450(一) 多OU总结1. Form多OU实现1) 创建一个Table,以CUX_AP_CHECK_HEADER_ALL为例2) 创建Table的两个Synonym(一个不含_ALL,一个以_ALL结尾):CUX_AP_CHECK_HEADER和CUX_AP_转载 2016-05-28 14:35:06 · 1330 阅读 · 0 评论 -
APP_FIELD.set_dependent_field
可以调用APP_FIELD.clear_dependent_fields和APP_FIELD.set_dependent_field来将两个(或多个)Item建立关联,当一个为空时,另一个不可录入,反正,可录入,且父Item Field变化时,子Fields清空。------------------------------------------------------------------转载 2015-12-24 08:10:51 · 2160 阅读 · 0 评论 -
Form中触发器trigger的执行层次关系
http://yedward.net/?id=56 Oracle Form的触发器模型类似Windows系统的事件驱动模型,即当某个事件,比如鼠标Click,发生的时候,Forms Engine会去找是否有相应的代码,如果有,就执行之,没有的话就忽略该事件。当界面上某个动作发生的时候,Forms Engine会把一系列要发生的事件按照“先后关系”压入执行堆栈,然后再从堆栈中一个个事件POP转载 2015-09-25 10:18:58 · 3043 阅读 · 0 评论 -
oracle form使用commit
转自:http://blog.csdn.net/cunxiyuan108/article/details/6027634有四种方式进行提交: 1.commit_form针对form上面的数据变动进行commit,对于代码中的类似update,insert语句也进行提交;如果form上面的数据变动和代码中的数据变动有冲突,最后以界面上的为准。2.do_key(转载 2015-08-07 10:53:38 · 358 阅读 · 0 评论 -
屏蔽ERP画面中的工具栏
鉴于以前自己也只是在猜测部分菜单项的名称,找了一下,常见的如下,可自己根据英文名称确定是菜单上的哪个按钮set_menu_item_property('FILE.NEW', ENABLED, PROPERTY_OFF); set_menu_item_property('FILE.SAVE', ENABLED, PROPERTY_OFF); set_menu_item_转载 2015-08-12 15:00:19 · 871 阅读 · 0 评论 -
FORM 更新多表视图
如果是数据源是一张多表视图,但只更新数据到一张表,这种情况比较好处理。先将数据块的Query 表与DML 目标表分别设置,然后将非DML 表的字段设置Query only 设置“是”。如果数据源是一张多表视图,并且要将数据更新到多张表中。要实现此功能方法很多。方法一:可以手工在form 中编写insert、update、delete、lock 触发器。此方法代码量较大。转载 2015-08-11 11:26:42 · 846 阅读 · 0 评论 -
Report :使用 fnd_request 函数提交 XML Publisher 报表方法
原文地址:http://blog.sina.com.cn/s/blog_555bad1d0100rgxu.html1. 首先调用函数 fnd_request.add_layout 来确定输出文件调用方法: result := fnd_request.add_layout(template_appl_name => :template_appl_name,转载 2014-12-30 23:04:30 · 379 阅读 · 0 评论 -
TAB_CANVAS使用总结(转)
http://www.cnblogs.com/lfx0692/articles/2413913.html1. 建立Window,canvas,block为order,其canvas为Conent Canvas2. 建立TAB_CANVAS为LINE_CHOICE,并带有3个Tab pages分别为: LINE_ORDER,LINE_DATE,LINE_QTY3. 建立CANVAS_ST转载 2014-12-30 22:52:46 · 810 阅读 · 0 评论 -
使用AD_DD 工具注册表和表列到应用
http://www.cnblogs.com/CiWEi-/archive/2011/12/09/2282542.html网址:http://wenku.baidu.com/view/00f2cd33b90d6c85ec3ac6e3.html 使用AD_DD 工具注册表和表列到应用如cux(谁来注册?)(使用hand automatic tools转载 2014-12-30 22:48:39 · 1066 阅读 · 0 评论 -
Forms Builder常用函数
1. abort_query; 停止查询的执行2. add_group_column(record group id 或 name,group column 添加一个列到一个记录组,Record group id、name,column type,column width);3. add_group_row(record group id 或 name,row number);转载 2014-12-23 15:54:44 · 1613 阅读 · 0 评论 -
Form开发中Block的顺序
当Form打开时,会首先进入摆放在最上面的Block.所以放在第一个窗口的Block应该放在最上面。当然,您也可以在Form上点右键,调出properties,设定First Navigation Block,此时将进入您设定的Block. 当关闭Form时,将跳向目前Block设定的Previous Navigation Block.如果没有设定,跳向此Block上面的Blo原创 2014-12-23 09:19:13 · 659 阅读 · 0 评论 -
oracle form : app_item_property.SET_PROPERTY与set_item_property有什么区别?
http://blog.csdn.net/rfb0204421/article/details/8086956专家提醒:使用APP_ITEM_PROPERTY.SET_PROPERTY和APP_ITEM_PROPERTY.SET_VISUAL_ATTRIBUTE代替SET_ITEM_PROPERTY app_item_property.SET_PROPERT转载 2014-12-23 14:31:13 · 1361 阅读 · 0 评论 -
一些常用的EBS移植脚本
/*特别注意*/ export NLS_LANG="SIMPLIFIED CHINESE_CHINA.UTF8" /*profile*/ select 'FNDLOAD apps/apps 0 Y DOWNLOAD $FND_TOP/patch/115/import/afscprof.lct ' || fpo.profile_option_name || '.ldt ' ||转载 2015-01-10 15:51:48 · 419 阅读 · 0 评论 -
通过CCID获得各个段的描述的方法
gl_code_combination 是存放会计科目组合的键弹性域的表单。该表单中没有字段的描述,一个段一个段的加描述太麻烦了。我通常都是通过以下的方法来获得描述sql语句上:SELECT gl_flexfields_pkg.get_description_sql(&char_of_account_id,1,gcc.segment1) seg1, gl_flexf转载 2014-12-06 10:27:13 · 445 阅读 · 0 评论 -
动态创建列表
1、设置字段类型:子项类型为列表项2、创建记录组:记录组的内容为列表中可以使用的元素3、调用程序单元,以初始列表原创 2014-12-05 19:41:56 · 545 阅读 · 0 评论 -
EBS开发——Form开发积累的常用代码
获取当前窗口GET_VIEW_PROPERTY(GET_ITEM_PROPERTY(:SYSTEM.CURSOR_ITEM, ITEM_CANVAS),WINDOW_NAME)设置金额显示格式PROCEDURE FORMAT_PRICE(EVENT VARCHAR2) ISBEGIN IF (EVENT IN ('WHEN-VALIDATE-ITEM','转载 2014-12-20 09:04:04 · 3000 阅读 · 0 评论 -
弹性域查询
大家好, 以前在Form里做过关键性和说明性弹性域,但没有做弹性域的范围查找,最近在项目上遇到,请大家看看,也许对你有帮助。需求: 修改总账凭证查询Form,增加一些查询条件,使之能查询到按日记账行的科目帐户范围以及行发生额进行查询。原来的查询条件为: 修改后查询条件为: 实现方法:弹性域查找实现步骤:以物料查找为例:查找模块为Q转载 2014-12-20 15:17:34 · 488 阅读 · 0 评论