第一次接触 ebs 我还不懂它是什么意思,导致做的一个功能无法正常上线。后来通过搜索我对 ebs 有了初步了了解。今天在这里做一个总结,加深我对它的理解。
oracle ebs系统允许开发人员定义自己的值集,以满足特定的需要,在EBS中定义值集的简单步骤如下:
在“应用开发员”职责下,进入值集定义功能。
在值集定义时,选择合适的列表类型、格式类型、最大尺寸、验证类型,这里选择验证类型为表,然后点击“编辑信息”进入值集的详细定义界面,如下图所示:
定义值集信息的时候,需要注意如下几点:
- 值:值是显示在参数LOV中的列,同时也是返回的值,不需要定义别名,自己会有别名,选择相应的类型,设置相应的大小。
- 含义:含义是对应的LOV显示的说明段,会自动附上“说明”别名,选择相应的类型,设置相应的大小。
- 标识:标识中添加相应的值,同样是表中的字段,一般是ID,是比较的参数,相当于where后面的值,选择相应的类型,设置相应的大小。
-
附加列:附加列为附加显示在LOV中的列,当想要在参数的LOV中显示不止一列的值时,但是不需要返回出来,可以在附加列中添加相应的要显示的列,要加上别名。
- 出处/排序依据:出处、排序中需要加上where和order关键字,如果条件中需要调用之前的参数,可以使用:$FLEX$.来调用,:$FLEX$.后面跟的是要调用的参数的值集名,而FLEX一定要大写,例如:$FLEX$.CUXINV_ORG。
- 对于shipment = nvl(:$FLEX$.CUXSHIPMENT, shipment)和shipment = nvl(:$FLEX$.CUXSHIPMENT:NULL, shipment)这样一个例子,当不加null的时候,当调用的值集没有被选时,后面的参数就显示灰色,标识不可选择,加上:NULL以后,可以选择。
- 对于设置成“独立”类型的值集,表示的意思是值列表中的值是固定的、手工输入,在“请求集”中定义好以后,再在图1上的“请求集”下面的那个“值”中添加详细信息,需要先查找出。
注意:有标识时传标识,没标识时传值;标识中的列不会显示在LOV中;在标识中出现的字段不能再出现在附加列中,否则为报错。
: » Oracle EBS 值集
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/tech/database/252359.html