
Form开发
文章平均质量分 66
caixingyun
这个作者很懒,什么都没留下…
展开
-
FORM实现中打开图片,链接,文档(参考自itpub上一篇帖子,整理而来)
FORM实现中打开图片,链接,文档参考自itpub上一篇帖子,整理而来1.添加PL程序库D2kwutil.pll2.主要实现程序/*过程参数说明: v_application ——打开文件的应用程序 v_file_path ——带详细路径的文件名*/PROCEDURE p_open_file(v_application VARCHAR2 , v_file_path VARCHA原创 2013-12-04 23:11:24 · 1995 阅读 · 0 评论 -
数据以报表形式展现的实现方法研究
背景:系统的信息业务数据往往我们需要将其显示出来,通常我们用的方式是利用报表的形式将数据打印出来,这样的好处是可以生成形式多样的格式例如pdf,html等等,但是我们也可以使用htp的形式将数据打印出来,而不用提交一个Request,下面将对两种方式分别进行说明一.Request形式1..用report生成xml数据源,或者用plsql输出,看个人喜好,都可以实现例如生成的TRNORD原创 2013-12-14 11:20:21 · 3680 阅读 · 0 评论 -
FORM界面批量处理-全选框实现
全选框实现方法多种多样,这里只介绍两种方法一:触发器式,优点程序简单,缺点颜色单调不突出1. 在数据块和控制块上分别创建check box2. 设置check box选中与为选中的值 Y/N和初始值3. 在数据块check box下触发器WHEN-CHECKBOX-CHANGED中调用程序PROCEDURE check_box IS BEG原创 2013-12-04 22:39:46 · 12308 阅读 · 1 评论 -
自动行号功能实现不同方法研究
方法一、只需要将“序号”定义成公式,并将公式设置为:get_block_property('block_name',current_record)就可以实现了,或者把这行语句放到“When-Create-Record”触发器中。缺点:增改删时,行号不能自动刷新。方法二、在block的原创 2014-01-06 17:28:22 · 3886 阅读 · 0 评论 -
查看LOV对应查询语句的研究
一.获取当前会话id1.方法一tools: Help > About2.方法二打开个性化定义界面(如果没有权限,到系统配置文件设置中,查看是否是"隐藏诊断菜单"被设置成了是),所以定义一个个性化,action如下图所示:消息文本中的SQL语句是:"=(SELECT t.sid FROM v$mystat t where rownum = 1)",点击验证,获得当前SES原创 2014-02-13 20:28:02 · 2439 阅读 · 0 评论 -
约束变量
可以将特殊变元(约束变量)置入 WHERE 子句中,以便可以使值基于其它值。这些约束变量包括 :block.field,:$PROFILES$.Option_name 或 :$FLEX$.Value_set_name。您不能在“值列”或“隐藏标识列”字段(通常您会在这些字段中指定列名)中使用约束变量。但可以在“说明列”和“附加列”字段中使用约束变量。请注意,在默认情况下,需要为约束变量赋值转载 2014-08-21 12:32:03 · 3021 阅读 · 0 评论 -
EBS Form个性化的工作原理
Form的个性化是EBS的比较好用的一个东西。好像很少人研究它的工作原理,都是直接用。最近有个同事问我问题,说他在个性化编写的代码无效果。解决之后,才发现,原来传说中的EBS的Form的个性化是这样子实现的。(题外话,了解工作原理之后,我可以编写一些实用的个性化作为补充了(要修改包APP_STANDARD.EVENT)。因为现在个性化可用的触发器实在是太少了。以后再说。)说正题。转载 2014-08-09 21:50:07 · 2392 阅读 · 0 评论 -
如何启用Oracle EBS Form监控
前言:有时候,因某些需要,必须知道Oracle的Form被使用的情况,以方面我们做出决策;例如,如果某个Form被使用的次数非常多,那么,这个Form的相关SQL代码就应该优先处理,以减少服务器负荷,从而提供系统运行速度。或者,(特别是)在系统要升级的时候,这些数据就显得非常重要了:决定哪个Form应该留,哪个Form应该拿掉。当然,这个信息只是做出决策的参考数据而已。1.转载 2014-08-09 21:52:20 · 1786 阅读 · 0 评论 -
LOV里的值直接引用系统里定义的值集的值,且具有值集的安全性控制
来自:http://www.itpub.net/thread-1704892-1-2.html转载 2014-08-09 21:08:52 · 2473 阅读 · 0 评论 -
FORM中的MOAC控制
1.创建表时,对_ALL表创建同义词-- Create Multi Org SynonymCREATE OR REPLACE SYNONYM CUX_WF_DEF_HEADER FOR CUX.CUX_WF_DEF_HEADER_ALL;2.对表添加VPD-- Create Multi Org VPD PolicyBEGIN dbms_rls.add_poli原创 2014-08-12 23:13:33 · 1820 阅读 · 0 评论 -
APPCORE Routine APIs
Introduction to APPCORE Routine APIsThis chapter provides you with specifications for calling many Oracle E-Business Suite APIs from your PL/SQL procedures. Most routines in the APPCORE library ar原创 2014-10-30 21:23:15 · 1470 阅读 · 0 评论 -
OPEN A PO ORDER OR SO ORDER
OPEN PO ORDERfnd_function.Execute(Function_Name => 'PO_POXPOEPO', Open_Flag => 'Y', Session_Flag => 'Y', O原创 2014-11-19 12:19:02 · 1937 阅读 · 0 评论 -
EBS form 之间跳转实现(form 关闭)
实现 form CUXOMWB 使用 app_navigate.execute 打开 form CUXOEXPRAVA ;然后 FROM CUXOEXPRAVA 上点击按钮跳回from CUXOMWB 并重新执行查询;实现过程来自:form APXINWKB 和 APXRMTCH --app_window.close_first_window;/* This form is原创 2014-12-08 19:54:02 · 5926 阅读 · 0 评论 -
FORM触发器
FORM级触发器PRE-FORM该触发器是在用户双击功能后,进入form前WHEN-NEW-FORM-INSTANCE该触发器是在用户一进入form时执行WHEN-FORM-NAVIGATE该触发器在用户在form间切换时执行;KEY-CLRFRM事件触发KEY-COMMIT事件触发POST-FORM退出F原创 2013-12-20 23:57:19 · 4800 阅读 · 0 评论 -
FORM调用FORM(标准调客户化&客户化调标准)并执行查询的实现研究
一.先来个比较简单的,标准FORM调用客户话FORM并执行查询1.修改CUSTOM.PLL,使用 fnd_function.execute实现打开和传递参数参考例子如下PROCEDURE event(event_name VARCHAR2) IS -- -- This procedure allows you to execute your code at specific原创 2013-12-14 14:04:45 · 2485 阅读 · 0 评论 -
FORM执行查询的各种方法
一.FORM调用FORM后执行查询1.打开 APPSTAND.fmb,把 Object Groups 下的 QUERY_FIND 对象组拖动到自己的 form 中的Object Groups 下,点击 copy。2. 这时在 block、 canvases 和 windows 下多了 QUERY_FIND修改 Data Blocks 的 QUERY_FIND 下 NEW原创 2013-12-20 15:30:55 · 7104 阅读 · 1 评论 -
FORM开发两种方式实现动态LIST
方法一:常规的,也是网上比较常见的1.将目标ITEM的子类信息设置为List,不需要添加列表中元素,不需要初始值。2.新建一个Procedure,代码如下:PROCEDURE basis_list(event IN VARCHAR2) IS --游标中定义List中显示的值和数据库值 CURSOR c_list IS SELECT lookup_code, meanin原创 2013-12-12 22:44:16 · 4334 阅读 · 0 评论 -
FORM内置系统变量
常用和输入焦点有关:SYSTEM.CURSOR_ITEM:返回系统当前正在操作的项名。SYSTEM.CURSOR_RECORD:返回系统当前正在操作的记录行号。SYSTEM.CURSOR_BLOCK:返回系统当前正在操作的数据块名。SYSTEM.CURSOR_VALUE:返回当前正在操作的项的值。SYSTEM.TAB_NEW_PAGE:返回当前切换的TAB页。SYSTE原创 2013-12-06 20:15:22 · 3795 阅读 · 0 评论 -
FORM开发实现动态LOV
方法一.设置lov的记录组IF :mat_trx.trx_action_id = 1 THEN set_lov_property('lot_number',group_name,'lot_issue'); ELSE set_lov_property('lot_number',group_name,'lot_receipt');原创 2013-12-04 23:09:59 · 5240 阅读 · 0 评论 -
FORM开发之说明性弹性域开发
1.注册使用弹性域的表,字段注册表语法:ad_dd.register_table('所有者','表名','T自动扩展/S非自动扩展','下一区','自由','已使用')注册列语法:executead_dd.register_column('所有者','表名','字段名',序号,'类型',字段宽度,是否为空,是否可以转换) 检查注册成功与否:select ft.table_idf原创 2013-12-12 23:59:34 · 3545 阅读 · 0 评论 -
消息字典
1.在需要消息字典的应用框架下新建一个文件夹(也许已经存在)/d01/oracle/VIS/apps/apps_st/appl/cux/12.0.0/mesg(一般命名为mesg)2.定义消息Application Developer 职责下 Application -> Messages相关参数Current Message Text (可以是带token【与参数有原创 2013-12-13 22:53:30 · 2005 阅读 · 0 评论 -
FORM开发技术之动态控制某些item的属性
利用FORM内置函数控制ITEM包括按钮,普通ITEM等等的属性,更多内置函数学习课参考我的博客FORM内置系统函数http://blog.youkuaiyun.com/cai_xingyun/article/details/17167189PACKAGE BODY ROLE_CONTROL IS procedure set_func_role(role_name in varchar2) i原创 2013-12-14 12:03:33 · 5088 阅读 · 0 评论 -
FORM开发中Profiles的使用
用户配置文件相当于系统参数,可以在不同层级(Site层、应用模块层、责任层、用户层)设置不同的值;作用范围小的覆盖范围大的层,系统已经预设了很多user profile; 开发人员也可以定义在EBS中我们可能定义profile,用于存储特定的用户信息,以便在程序运行中进行调用。相当于全局变量.1. Profile的定义 Path:application develo原创 2013-12-14 13:43:00 · 4614 阅读 · 0 评论 -
FORM的静态提交
在form中进行保存时,如果使用commit_form的话会弹出信息提示“没有修改需要保存”或者“几条记录已保存”类似的字样,有时候不想被提示,可以使用APPCORE.pll中的app_form程序包中的quietcommit这个function,由于是一个function,所以需要定义一个变量用来接收返回值,返回值类型为boolean,当true的时候就说明成功,否则commit失败原创 2013-12-15 16:54:31 · 1772 阅读 · 0 评论 -
CUSTOM.PLL的使用
在开发中对系统标准form的修改一般不建议修改系统原有FORM,对所需要修改的内容一般写在CUSTOM.PLL里即可,应为每个form运行的时候都会调用CUSTOM.PLL具体概念性东西可参考网上资料,很多的这里不再重述,只针应用做介绍一,开发对象:程序 PROCEDURE event(event_name VARCHAR2);二.判断在哪里触发举例IF form_name = '原创 2013-12-17 23:26:58 · 3219 阅读 · 0 评论 -
FORM中读取图片
1.创建ITEM 重要属性如下item属性:图像大小样式:调整数据库项:否2.读取触发器在block级别,创建triggerREAD_IMAGE_FILE('D:\'||:XX_EMOLYEE.EMP_NO||'.jpg', 'jpg', 'XX_EMOLYEE.PIC');注意:'D:\'||:XX_EMOLYEE.EMP_NO||'.jpg',这一段的意原创 2013-12-18 19:37:18 · 2023 阅读 · 0 评论 -
FORM开发之键性弹性域开发
1.创建表时带有键弹性域字段SUMMARY_FLAG VARCHAR2(1) , /* 必须有此字段 */ ENABLED_FLAG VARCHAR2(1) , /* 必须有此字段 */ START_DATE_ACTIVE DATE , /* 必须有此字段 */ END_DATE_ACTIVE原创 2013-12-13 15:29:44 · 2907 阅读 · 0 评论 -
FORM中调用JAVA组件
调用方式:链接:可以在一个数据块中创建专门的 Bean Area项,使用 Implementation Class 特性链接到J a v a B e a n,使用W h e n - C u s t o m - I t e m - E v e n t触发器来处理在Bean Area中发生的事件。定制:通过编写实现I Vi e w接口的J a v a B e a n,可以用J a v a原创 2013-12-19 17:10:17 · 2746 阅读 · 0 评论 -
工具栏(新建/保存/删除/清空) 禁用/启用
例:失效保存按钮1.在WHEN-NEW-FORM-INSTANCE中加入set_menu_item_property('FILE.SAVE', enabled, property_off);如果想在保存按钮失效后保存记录,可以在自己设计的按钮触发器中写DO_KEY('COMMIT_FORM');注意:请失效保存快捷键Ctrl+SKEY-COMMITNULL; 2.与 此类似的还有。set_menu原创 2015-03-12 16:50:55 · 3876 阅读 · 0 评论