首页 > 其他分享 >EBS 开发技巧 常用代码

EBS 开发技巧 常用代码

时间:2023-03-09 15:22:32浏览次数:32  
标签:set 技巧 Form 代码 EBS fnd SQL sob PL

Form 开发技巧 常用代码

Form中的变量

Form中用到的变量,总结如下:

变量定义位置 作用域,由低到高 访问方法 引用方式
各层触发器中的变量 该触发器 Form PL/SQL 变量名
Program Units中的变量 该Form的Session Form PL/SQL 包名.变量名
DB存储过程中的变量 该Form的Session Form PL/SQL+DB PL/SQL 包名.变量名
Block中的Item 该Form的Session Form PL/SQL+界面录入、修改 :块名.变量名
Parameters中的Item 该Form的Session Form PL/SQL+EBS定义Function传初值 :parameter.变量名
SYSTEM变量 该Form的Session Form PL/SQL,只读,不能定义和修改值 :SYSTEM.变量名
GLOBAL变量 整个应用 Form PL/SQL,不用明确定义 :GLOBAL.变量名

初始值 格式掩码

ITEM 的初始值属性:
当前日期:$$dbdate$$
当前时间:$$dbdatetime$$
下一序列::sequence.<sequence_name>.nextval
引用参数::parameter.<parameter_name>
引用字段::<block_name>.<item_name>

在OU层获取本位币:
思路是根据财务选项视图(屏蔽OU)连接SOB表取:

SELECT sob.currency_code
  INTO :parameter.g_default_currency
  FROM financials_system_parameters fsp, gl_sets_of_books sob
 WHERE fsp.set_of_books_id = sob.set_of_books_id

货币格式
思路是根据字段长度、预制文件设置的货币格式智能设置掩码:

set_item_property('<Block_Name>.<Item_Name>',
                  format_mask,
                  fnd_currency.get_format_mask(:parameter.g_default_currency,
                                               get_item_property('<Block_Name>.<Item_Name>',
                                                                 max_length)));

获得账户结构
思路是根据预知文件的账套:

SELECT sob.set_of_books_id, sob.chart_of_accounts_id
  FROM gl_sets_of_books sob
 WHERE sob.set_of_books_id = fnd_profile.VALUE('GL_SET_OF_BKS_ID')

消息处理

调式
fnd_message.debug('Message');
出错消息
fnd_message.set_name('<APP_SHORT_NAME>','<Message_CODE>') ;
fnd_message.error;

提示消息
fnd_message.set_name('<APP_SHORT_NAME>','<Message_CODE>') ;
fnd_message.show;

询问信息
fnd_message.set_name('<APP_SHORT_NAME>', '<Message_CODE>');
if fnd_message.question('YES','NO',NULL,1,2) = 1 then
--do something
else
--do something
end if;

标签:set,技巧,Form,代码,EBS,fnd,SQL,sob,PL
From: https://www.cnblogs.com/dengxing/p/17198504.html

相关文章

  • MegEngine 使用小技巧:借助 DataLoader 获取分批数据
    在使用MegEngine进行模型训练时,首先要进行的是数据加载和预处理。在此过程中,MegEngine中的megengine.data模块,提供了数据分批功能,其内部实现流程如下图:通过使用Datal......
  • ES6-ES11 bable对ES6模块化代码的转换(已过时,仅了解)
    原视频让ES新特性以ES5形式展现home.html<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-w......
  • 不写代码,如何实现自动触发Salesforce审批流程?
    通过将Salesforce审批流程(ApprovalProcesses)与Flow的强大功能相结合,可以增强你的业务流程。随着ProcessBuilder和WorkflowRules逐步被淘汰,Flow成为了主流的Salesforce......
  • Java应用【XVII】在Java中使用WebSocket
    如果您觉得本博客的内容对您有所帮助或启发,请关注我的博客,以便第一时间获取最新技术文章和教程。同时,也欢迎您在评论区留言,分享想法和建议。谢谢支持!一、 简介1.1什么是W......
  • 好用的C语言代码
    全局定义的变量类型定义#ifndef__TYPEDEF__typedefsignedcharint8_t;typedefunsignedcharuint8_t;typedefsignedshortint16_t;typ......
  • 2023-3-8-pytorch关于CNN的描述与代码,ai对话生成的
    左脚踩右脚上天了是什么搞笑笑话这不是搞笑笑话,而是一个玩笑语言游戏。“左脚踩右脚上天了”实际上是一个不合逻辑的语句,因为脚无法踩在自己的脚上,更不可能踩上天。这种语......
  • Django 实现WebSocket
    要在Django中实现WebSocket,你需要使用一个称为DjangoChannels的第三方库。安装DjangoChannels:pipinstallchannels创建DjangoChannels配置:在你的项目目录下,创建一......
  • [Primer] 第 14 章 C++ 中的代码重用
    第14章C++中的代码重用14.1包含对象成员的类类初始化列表中有多个项目时,初始化的顺序为在类中的声明顺序而不是列表顺序。14.2私有继承使用私有继承,基类的所有公......
  • 代码随想录算法Day36 | 435. 无重叠区间 , 763.划分字母区间, 56. 合并区间
    435.无重叠区间题目链接:435.无重叠区间-力扣(LeetCode)思路这道题首先进行排序,使得相邻的区间紧挨在一起。按左边界或者右边界都可以。其次定义一个变量result记录重......
  • seo优化的几个技巧
    SEO优化是网站建设的每日必修,它能够提升网站权重排名,获取流量。进行SEO优化也是有技巧的,今天就来讲一讲seo优化的几个技巧。1.关键词在优化Seo关键词的时候,一定要注意关......