技术标签: oracle ebs flex values api
在客制form时常常会遇到弹性栏位,如下图所示,其实就是调用标准API来实现的。
1、添加相关item:下列名称都可以自己定义
account_segment_values:会计科目节段,也就是上图中显示的费用科目,非database
Property
Value
Name
account_segment_values
Item Type
Text Item
Subclass Information
Text Item
List Of Values
ENABLE_LIST_LAMP
Validate form list
No
Database item
No
account_id:科目ID,这个一般写入Database
Property
Value
Name
ACCOUNT_ID
Item Type
Text Item
Subclass Information
Text Item
Database item
Yes
account_desc:科目描述
Property
Value
Name
ACCOUNT_DESC
Item Type
Text Item
Subclass Information
Text Item
2、使用到的函数
FND_KEY_FLEX.Define()定义弹性域
FND_FLEX_EXT.GET_SEGS()获取科目节段组合
fnd_flex_ext.get_ccid()获取ID
FND_FLEX_KEYVAL.validate_ccid验证ccid的有效性
FND_FLEX_KEYVAL.concatenated_descriptions得到ccid的描述
FND_KEY_FLEX.Update_Definition()
这里使用到前两个
在form的when-new-form-instance中定义弹性域:
FND_KEY_FLEX.Define
(
BLOCK=> 'SFC_MTL_SYSTEM_ITEM_CUSV',
FIELD=> 'EXPENSE_ACCOUNT_DSP',
ID=> 'EXPENSE_ACCOUNT',
APPL_SHORT_NAME=> 'SQLGL',
CODE=> 'GL#',
NUM=> :PARAMETER.CHART_OF_ACCOUNTS_ID,--STRUCTURE Number(CHART_OF_ACCOUNTS_ID')
REQUIRED=>'N',
VALIDATE=>'FULL',
USEDBFLDS=>'N',
VRULE=>'\\nSUMMARY_FLAG\\nI\\nAPPL=SQLGL;NAME=FLEX-Parent not allowed\\nN\\0GL_GLOBAL\\nDETAIL_POSTING_ALLOWED\\nE\\nAPPL=SQLGL;NAME=INV_VRULE_POSTING\\nN'
);
如有必要,一般在form和block的pre-query,post-query,pre-insert,pre-upadte,when-validate-record,when-new-item-instance这些trigger中添加如下标准函数:
FND_FLEX.EVENT('PRE-UPDATE');
FND_FLEX.EVENT('PRE-INSERT');
FND_FLEX.EVENT('POST-QUERY');
FND_FLEX.EVENT('PRE-QUERY');
FND_FLEX.EVENT('WHEN-VALIDATE-RECORD');
FND_FLEX.EVENT('WHEN-NEW-ITEM-INSTANCE');
3、如果要在开启form时带出会计科目组合,则需用到FND_FLEX_EXT.GET_SEGS()函数.
可在pre-form或when-new-form-instance中添加:
l_concat_segs :=
fnd_flex_ext.get_segs(
application_short_name => 'SQLGL',
key_flex_code => 'GL#',
structure_number =>:PARAMETER.CHART_OF_ACCOUNTS_ID,
combination_id => :PARAMETER.ORG_EXPENSE_ACCOUNT);
if l_concat_segs is null then
FND_MESSAGE.RETRIEVE;
FND_MESSAGE.ERROR;
RAISE FORM_TRIGGER_FAILURE;
else
--:SFC_MTL_SYSTEM_ITEM_CUSV.expense_account_dsp := l_concat_segs;
:PARAMETER.EXPENSE_ACCOUNT_DSP :=l_concat_segs;
这里注意,如果直接赋值给item,form默认进入insert模式,不允许使用F11查询,因此可以使用参数赋值,将item的Initial Value设置为该参数:PARAMETER.EXPENSE_ACCOUNT_DSP.
另外在POST-QUERY中,也要添加该函数,不然按CTRL+F11查询后该栏位会为空白.
前提条件:1. 安装好hadoop2.7.3(LInux环境下)2. 安装好Hive2.3.3,参考:Hive的安装配置3. 安装好Maven(Windows环境下)参考:Maven安装4. 安装好eclipse(Windows环境下) Hive自定义函数(UDF),UDF是user-defined function的简写。虽然Hive内置了许多函数供使用,但有时还是满足不...
实验目的掌握SQL基本的单表和多表查询。掌握SQL语句的条件查询。掌握SQL语句的分组查询和排序查询。掌握简单的谓词关键字的使用。实验准备打开SSMS(集成管理器),新建一个“书籍管理”的数据库,并将素材的中的ACCESS数据导入到该数据库。access的文件后缀是mdb分离出的文件后缀是mdf,与分离对应的是附加备份出的文件是bak,与备份对应的是还原表格结构一共有四个表,分别是tOrder,tEmployee,tDetail,tBook题目
一、Nosql概述1、为什么要用Nosql1.1 单机 MySQL 的美好时代来源博客(https://www.cnblogs.com/lukelook/p/11135209.html)在90年代,一个网站的访问量一般都不大,用单个数据库完全可以轻松应付。在那个时候,更多的都是静态网页,动态交互类型的网站不多,数据库更是没压力。上述架构下,我们来看看数据存储的瓶颈是什么?DAL : Data Access Layer(数据访问层 – Hibernate,MyBatis)数据量的总大小一个机
本项目基于最新yolov5分支 v5.0(https://github.com/ultralytics/yolov5/releases/tag/v5.0)xian
1.java串口开发<servlet> <servlet-name>readSmsServlet</servlet-name> <servlet-class>com.dm.core.system.ReadSmsServlet</servlet-class> <init-param...
在本篇博客中,我们将使用requests+正则表达式来爬取猫眼电影官网的TOP100电影榜单,获取每部电影的片名,主演,上映日期,评分和封面等内容。打开猫眼Top100,分析URL的变化:发现Top100榜总共包含10页,每页10部电影,并且每一页的URL都是有规律的,如第2页为https://maoyan.com/board/4?offset=10,第三页为https://maoyan.co...
来自:source://bigjun2017.github.io/2018/11/24/ruan-jian-she-ji/ruan-jian-cheng-xu-she-ji-yuan-z...
1程序的执行方式1.1程序的顺序执行指操作系统依次执行各程序,在一个程序的整个执行过程中该程序执行占用所有系统资源,不会中途暂停。其原因在于冯诺依曼经典体系结构的特点(由单一程序计数器控制,顺序执行单一指令流,处理单一数据流),程序的顺序性基于硬件的顺序性。指一个具有独立功能的程序独占处理机直至得到最终结果的过程。其特性:顺序性:程序的执行是按照程序结构所指定的次序进行的,可能的次序有分支、循环或跳转等; 封闭性:程序在执行过程中独占全部资源,计算机...
TCP空闲扫描:冒充网络上另一台主机的IP地址,对目标进行隐秘扫描。扫描钱需要在网络上定位一台使用递增IP帧标识(IP ID:用于跟踪IP报的次序)机制的空闲主机(在一段特定时间内不向网络发送数据包)。使用MSF框架的scanner/ip/ipidseq模块来寻找满足TCP空闲扫描要求的空闲主机:msf6 > use auxiliary/scanner/ip/ipidseqmsf6 auxiliary(scanner/ip/ipidseq) > show options该列表显示了执
heapster是kubernetes默认的监控系统,它通过kubelet里面的cadvisor获取容器的监控信息。 上面的图显示了heapster监控流程,采集的数据放到influxdb中,influxdb支持rest的方式存储数据,熟悉openstb的人对此很容易上手。 通过yaml文件的方式就可以完成安装:heapster-deployment.yaml apiVersion: ext
题目链接:11776 - Oh Your Royal Greediness!题目大意:有n农民,给出每个农民的工作的起始时间和终止时间。然后每个农民在工作的时候都必须有一个监工,问最少需要几个监工。解题思路:一开始以为是区间选点问题,后来WA了。然后直接暴力就过了。以每个农民的结束时间为标准,若其他人的起始时间小于这个标准,并且终止时间大于这个标准,监工数就要加+1,然后从
一,路由器访问控制的安全配置1,严格控制可以访问路由器的管理员。任何一次维护都需要记录备案。2,建议不要远程访问路由器。即使需要远程访问路由器,建议使用访问控制列表和高强度的密码控制。3,严格控制CON端口的访问。具体的措施有:A,如果可以开机箱的,则可以切断与CON口互联的物理线路。B,可以改变默认的连接属性,例如修改波特率(默认是96000,可以改为其他的)。C,配合使用访问控制列表控制对CON口的访问。如:Router(Config)#Access-list 1 permit 192.1