EBS 个性化
EBS 个性化
Acenol
这个作者很懒,什么都没留下…
展开
-
EBS 个性化:when-validate-record 触发多次
Reference:When-Validate-Record Personalization Runs Multiple Times(Doc ID 2521940.1)解决方法:设置全局变量控制只运行一次When-new-record-instance 触发设置一个全局变量为T触发when-validate-record,执行动作后,再将全局变量设置为F...原创 2021-06-25 11:44:50 · 692 阅读 · 0 评论 -
EBS 个性化:Custom.pll修改标准Form的LOV
例:修改采购订单的供应商LOVSample Code:package body aa_custom is procedure event(event_name varchar2) is form_name varchar2(30) := name_in('system.current_form'); block_name varchar2(30) := name_in('system.cursor_block'); item_name varchar2原创 2021-02-25 08:38:30 · 396 阅读 · 1 评论 -
EBS 个性化:Custom.pll创建只读职责
Solution 1.创建QUERY_ONLY="YES"的Function,然后添加到只读职责中Solution 2.创建只读的数据库用户Solution 3.Custom.pll客户化,Sample Code:BEGIN IF event_name = 'WHEN-NEW-FORM-INSTANCE' THEN IF FND_PROFILE.VALUE('USER_NAME')='<USER_NAME>' THEN BEGIN COPY('Enterin原创 2021-02-24 16:46:06 · 174 阅读 · 0 评论 -
EBS 个性化:Custom.pll调用并发请求
相比表单界面设置个性化触发调用请求(https://blog.csdn.net/weixin_42683386/article/details/114025737),CUSTOM.PLL还可以调用fnd_function.execute弹出请求Form界面;或者调用Editor_Pkg.Report自动检视输出结果。主要代码:--注意:代码中用到了app_special2,所以需要加载APPCORE2.pll库--如果使用 EDITOR_PKG.report自动检视输出结果,则需要加载FNDCONC.原创 2021-02-24 16:44:43 · 192 阅读 · 0 评论 -
EBS 个性化:Custom.pll属性案例
获取当前Form和 Block等名称PROCEDURE event(event_name VARCHAR2) ISform_name VARCHAR2(30) := name_in(‘system.current_form’);block_name VARCHAR2(30) := name_in(‘system.current_block’);item_name VARCHAR2(30):= name_in(‘system.current_item’);–block_name VARCHAR2原创 2021-02-24 16:36:47 · 177 阅读 · 0 评论 -
EBS 个性化:Custom.pll简介
基本上Form个性化可以做到的,Custom.pll都能做到。使用哪个来二次开发,取决于你客户化需求的复杂度。简单的客户化开发优先考虑Form Personalization,如果涉及到复杂的业务逻辑才考虑用Custom.pll,因为Custom.pll可以使用PL/SQL编程,并且可以直接调用Program Units,或Form的Built-in。Form Personalization和Custom.pll都是事件驱动,同一个Event,Form Personalization会先被触发,然后是C原创 2021-02-24 16:34:34 · 574 阅读 · 0 评论 -
EBS 个性化示例7:块的排序
需求:AP发票按凭证编号排序。AP发票行文件夹数据排序默认为“客户纳税人标识”升序,此栏位一般为空,所以排序是按记录的物理地址排序的,即可能是杂乱无序的。但是凭证编号不能移动到文件夹的TOP3作为排序栏位(待确认原因)方案1:写个触发器将凭证编号保存到可以移动到文件夹的TOP3、且没有用到的栏位, 将此栏位移动到文件夹的TOP3,设置排序,保存文件夹方案2:能否不使用文件夹的TOP3排序,而是使用块的排序来满足需求?方案2个性化:个性化没有生效,还是按“客户纳税人标识”升序,说明文件夹-&g原创 2021-03-29 12:41:07 · 384 阅读 · 0 评论 -
EBS 个性化示例6:描述性弹性栏位使用动态值集
值集为表验证,表为Session级临时表;个性化触发,通过FORM_DDL功能动态更新Value Set对应的临时表记录='BEGIN DELETE FROM DFF_TEST001; INSERT INTO DFF_TEST001 select FLEX_VALUE_ID,FLEX_VALUE,FLEX_VALUE_MEANING from FND_FLEX_VALUES_VL V,FND_FLEX_VALUE_SETS VS where V.FLEX_VALUE_SE原创 2021-02-24 16:27:44 · 282 阅读 · 0 评论 -
EBS 个性化示例5:点击菜单,调用请求
前提:PLSQL或Form中提交请求https://blog.csdn.net/weixin_42683386/article/details/107950708方法1:FORMS_DDLStep1: 用一个特定的PO号在PL\SQL中测试能否提交请求打印采购合同Declare l_layout_result BOOLEAN; v_request_id number;begin FND_GLOBAL.APPS_INITIALIZE(1326, --user_id原创 2021-02-24 16:10:43 · 492 阅读 · 0 评论 -
EBS 个性化示例4:Form之间跳转并传递参数
例如:采购单界面,打开供应商资料维护界面,并查询采购单界面的供应商信息销售界面,打开客户资料维护界面,并查询销售订单界面的客户信息销售订单界面,打开核发订单界面,并传递销售订单界面的订单号到核发界面并发程序界面,打开请求执行档界面,并查询请求的执行档。。。。原理都是一样,用请求定义界面调整执行档界面做演示。个性化:并发程序界面新增一个菜单项“查看执行档”点击菜单,执行档栏位不为空时触发。新增全局变量G_EXECUTABLE_NAME存储可执行档名称,并跳转到执行档界面(FND_FNDCP原创 2021-02-24 15:57:19 · 709 阅读 · 0 评论 -
EBS 个性化示例3:检查用户录入的数据
例: 一个供应商地点可以有多个报价单,且同一报价单下相同料号可以有多个报价;下采购单引用最新的报价并不是最近修改的报价,需要通过个性化来达到要求。其中一种就是限制一个供应商地点可以有多个报价单;限制同一报价单下相同料号可以有多个报价个性化1:限制一个供应商地点可以有多个报价单:PO_HEADERS.VENDOR_NAME||:PO_HEADERS.VENDOR_SITE_CODE in (select supplier_name||SUPPLIER_SITEfrom POFV_QUOTATION原创 2021-02-24 15:44:14 · 256 阅读 · 0 评论 -
EBS 个性化示例2:栏位赋值显示信息给用户
例: 有些工厂存在生产单位(主单位)和销售单位不一致的情况,销售订单界面点击“Availability”按钮只会显示主单位的数量,需要显示销售单位的库存可用量。Substitute Item不会使用到,更改一下此栏位的标签,使用此栏位显示销售单位的库存可用量。个性化:点击销售订单行时,触发个性化更改Substitute Item栏位标签为:Qty reservable(销售单位)Substitute Item栏位赋值=to_char((select apps.inv_convert.inv原创 2021-02-24 15:28:08 · 421 阅读 · 0 评论 -
EBS 个性化示例1:修改标准FORM的LOV
例子:客户维护界面,点击客户编号栏位,标准FORM的LOV是弹出所有的客户,个性化设置只弹出前缀为TEST的客户。(这个例子只是演示下个性化如何修改LOV,并不是实际客制需求)前提:知道打开表单,并查询客户编码栏位的LOV名称及其SQL语句个性化:点击客户编号栏位触发个性化根据查询创建记录组,组名自定义。--自定义的记录组使用的SQL语句,select的列要与标准FORM中LOV列保持完全一致。select c.cust_account_id cust_account_id, party原创 2021-02-24 14:55:55 · 1299 阅读 · 0 评论 -
EBS 个性化:个性化简单示例
Refer to the MOS Document ID: 1596525.11. 改变标签描述个性化设置前:设置个性化:个性化生效后:2. 使栏位成为必填项3. 移除栏位4. 隐藏标签页5. 控制单选按钮的位置6. 控制栏位无法更新7. 控制承诺日期大于系统日期8. 添加特殊的菜单和动作添加菜单Menu: MENU1至15是在 Tools 菜单下Special: SPECIAL1 至 15 是在 Tools 菜单下,16 至 30 是在 Reports 菜单原创 2021-02-19 16:24:54 · 919 阅读 · 0 评论 -
EBS 个性化:个性化工作原理
Q: 为什么有些时候添加的个性化没有生效?A:个性化代码作用的原理是在APP_STANDARD.EVENT 触发器里添加相应的代码。系统先会自动将对应的代码“添加”在APP_STANDARD.EVENT对应的触发器代码里面(其实是APP_STANDARD.EVENT会寻找个性化里面的代码去执行),然后Form级触发器调用代码的时候,会自动执行对应的触发器的增加在个性化里面的代码,从而达到个性化实现效果的目的。例:点击采购单价格栏位触发个性化如果ITEM级的When-new-item-instan原创 2021-02-19 16:11:00 · 754 阅读 · 0 评论 -
EBS个性化:赋值规则
例如,给某个栏位赋值时,可以如何赋值?如果输入的字符串前面没有“=”的话,那么输入的字符串就是所赋的值。如果输入的字符串是以“=”开始的话,那么后面的字符串在运行时会被作为表达 式被计算出结果来,再赋值。例如以下各种形式: ||, to_char, decode, nvl等。 :block.field, including :system, :global and :parameter values。 调用函数。 Select 语句。取Form上栏位的值=$原创 2021-02-19 16:05:35 · 359 阅读 · 0 评论 -
EBS 个性化:个性化设置界面
在想要设置个性化的FORM界面, 通过菜单栏Help –> Diagnostics -> Customer Code -> Personalize进入个性化设置界面。例:销售订单FORM进入个性化设置界面Function Name:当前Form的函数名称Form Name:表单名Debug ModeOFF: 不允许显示消息,即使定义了消息的Aciton, 该消息也不会显示Show Debug Messages: 允许显示消息Step by Step: 每次应用满原创 2021-02-19 15:43:50 · 2943 阅读 · 0 评论 -
EBS 个性化:个性化简介
在不进行Form开发的情况下,用一些内置的触发器,结合用户设定的条件,改变Form的行为方式。例如:弹出消息框,修改Item属性,调用功能,新建一个菜单项等。Form个性化可以通过界面上实现,也可以修改Custom.pll文件来实现。进入个性化设置界面设置如下设定档后,就可以通过菜单栏“说明” -> “诊断” -> “自订代码” -> “个人化” 进入个性化设置界面。ProfileValueRemarkHide Diagnostics menu entry原创 2021-02-19 14:13:33 · 1550 阅读 · 3 评论