--值集
SELECT ffv.flex_value, ffv.description
  FROM fnd_flex_values_vl ffv, fnd_flex_value_sets ffs
 WHERE ffv.flex_value_set_id = ffs.flex_value_set_id
   AND ffs.flex_value_set_name = 'HSST_ACCOUNT' --值集名;
   AND ffv.enabled_flag = 'Y'
   AND SYSDATE BETWEEN nvl(ffv.start_date_active, SYSDATE) AND
       nvl(ffv.end_date_active, SYSDATE + 1)
       and ffv.flex_value = '1001';--value --客户化LOOKUP_CODE
SELECT v.lookup_code, v.tag
  FROM cux_lookup_codes v
 WHERE v.lookup_type = 'CUX_INV_TRANSACTION_SOURCE_OMS' --lookup_type
   AND v.enabled_flag = 'Y'
   AND v.lookup_code = 'IC-OUT';--lookup_code
  
--系统LOOKUP_CODE
SELECT t.meaning,
       t.lookup_code
FROM fnd_lookup_values_vl t
WHERE t.lookup_type = '1099 VENDOR EXCEPTION'
AND t.enabled_flag = 'Y'
AND SYSDATE BETWEEN NVL(t.START_DATE_ACTIVE,trunc(SYSDATE)) AND NVL(t.END_DATE_ACTIVE,SYSDATE + 1)
AND T.LOOKUP_CODE = 'FOREIGN VENDOR';

SELECT ffv.flex_value, ffv.description
FROM fnd_flex_values_vl ffv, fnd_flex_value_sets ffs
WHERE ffv.flex_value_set_id = ffs.flex_value_set_id
AND ffs.flex_value_set_name = 'BZ_ACCOUNT'--值集名
AND ffv.enabled_flag = 'Y'--启用
AND ffv.summary_flag = 'N'--负数是否允许
AND SYSDATE BETWEEN nvl(ffv.start_date_active, SYSDATE) AND
nvl(ffv.end_date_active, SYSDATE + 1)--有效期
AND ffv.attribute1 IS NOT NULL
AND substr(ffv.compiled_value_attributes, 5, 1) = 'E'

关于值集和快速编码的定义,参考网上的资料如下

值集的概念

第一个问题,什么是值集?

问同事,同事的回答是值的集合,我找了很久来反驳这句话(喜欢钻牛角尖的缘故吧,

呵呵),却没有找到。那么,我就认可这种说法了

其实这都是中文的说话,你想想人家 Oracle一开始出来的时候,肯定只有英文的,值

集的英文叫 Value Set,泛泛解释为:值集合,对于 Oracle中的 Value,是指具体或者变化的

某一个值,Set
是个集合,联合起来,具体的或者变化的很多值的集合,即值集。加定语太

多,画蛇添足,呵呵,不过这正好说明了值集的内容。大家估且认为值集就是值的集合吧

二、值集的验证类型

首先,我们来了解一下值集的验证类型

以下是影响用户输入以及使用段或参数值方式的几种验证类型:

  无(根本无需验证)

  独立

  从属

  表

  特殊(高级)

  成对(高级)

  可转换独立

  可转换从属

在允许用户输入任意值时,只要该值符合值集格式规则,您就可以使用“无”类型值集。

也就是说,此值不能超过您为值集定义的最大长度,以及它必须符合该值集的任何格式要求。

例如,如果值集不允许使用字母字符,则用户无法输入值  ABC,但是可以输入值  456(对

于最大长度为  3 
的值集而言)。否则,将不验证使用此值集的段值,并且这些段值也不会有

说明。

由于不验证“无”值集,因此使用此值集的段不为用户提供值列表。使用此值集的段(即,

非验证的段)不能使用弹性域值安全性规则来限制用户输入的值。

独立

“独立”值集提供了预定义的段值列表。这些值可能有关联的说明。例如,值  01 的说

明可能为“公司  01”。此值集中值的含义与其它任何段的值无关。独立值存储在   Oracle

Application Object Library 
表中。您可以通过  Oracle Applications  窗口中的“段值”定义独

立值。

验证表值集提供了类似于独立集的预定义值列表,但是其值存储在应用表中。您可以定

义使用哪些表,并定义  WHERE 子句来限制值集要使用的值。一般来说,如果您在应用表

中维护了表值(例如,由“定义供应商”表单维护的供应商名称表),则可以使用验证表值

集。表验证还提供了某些高级功能,如允许段从属于相同结构中多个前面的段。

从属

从属值集类似于独立值集,只是列表中的可用值和给定值的含义从属于在弹性域结构的

前面段中选定的独立值。您可以将从属值集视为小值集的组合,每个小值集适用于相应的独

立值集中每个独立值。在定义独立值集的从属值集之前,您必须定义独立值集。您可以在“段

值”窗口中定义从属值,您的值将存储在  Oracle Application ObjectLibrary 表中。请参阅:

独立值与从属值之间的关系

特殊值集和成对值集

特殊值集和成对值集提供了一种允许“在弹性域中嵌弹性域”的机制。这些值集主要用

于“标准请求提交”参数。对于正常的弹性域段,您通常不使用这些值集。

特殊值集和成对值集使用您定义的特殊验证例行程序。例如,您可以定义验证例行程序,

以便提供另一个弹性域作为单个段的值集,或提供一个范围弹性域作为段对的值集。

可转换独立和可转换从属

可转换独立值集类似于提供预定义的段值列表的独立值集。但是,您可以使用转换的值。

可转换从属值集类似于某些从属值集,这些从属值集中列表内的可用值和给定值的含义

从属于弹性域结构前面的段中选定的独立值。但是,您可以使用转换的值。

弹性域值安全性不能与可转换独立值集或可转换从属值集一起使用。

对于格式验证,可转换值集必须使用格式类型字符。最大长度不大于  150。“仅限于数

字”选项和“右对齐和填零数字”选项不能与可转换值集一起使用。

范围弹性域不能使用可转换独立值集或可转换从属值集。

您不能创建具有可转换独立值集或可转换从属值集的层次结构或累计组。

注:“会计科目弹性域”不支持可转换独立值集和可转换从属值集。

fnd_lookup_values表示干什么的?

1系统给提供的记录一些值的地方,可以用来设计LOV用

2是不是通过lookup_type来区别记录的种类

1对,在系统设置完后,就可以用了:

      lookup_type 是你定义的名字

       LOOKUP_CODE指的是这个类别下的值

1相当于映射表

hash_map的表实現

1.现状:oracle通常对一些字段的描述放在table:FND_LOOKUP_VALUES中,当我们知道描述字段栏位值时候,可以通过值进行查询。

2. table:FND_LOOKUP_VALUES,FND_LOOKUP_TYPES,  view:
MFG_LOOKUPS

3.举例说明:

A.对物料表MTL_SYSTEM_ITEMS_B中对制造件或购买件关联,对应后台字段为 1,2

B.执行sql

SELECT * FROM FND_LOOKUP_VALUES FLV WHERE (FLV.MEANING LIKE '制造' or FLV.MEANINGLIKE '购买')
order by 1;

C.根据LOOKUP_TYPE有两行重复及LOOKUP_CODE值为1,2,

可以推断出:只有两个LOOKUP_TYPE可能是MTL_ITEM_ORIGINATION2,MTL_PLANNING_MAKE_BUY

D.分别一下执行sql,大致可以推出为MTL_PLANNING_MAKE_BUY,就是所要的;

SELECT * FROM FND_LOOKUP_VALUES FLV WHEREFLV.LOOKUP_TYPE='MTL_ITEM_ORIGINATION2';

SELECT * FROM FND_LOOKUP_VALUES FLV WHERE FLV.LOOKUP_TYPE='MTL_PLANNING_MAKE_BUY';

E.客户化开发尽量用快速编码的方式定义,以便后期维护更容易,当然可以放置各个模块下,

但是可能受权限限制使开发人员找不到。

路径为:Application Developer-->Application-->Lookups-->Common

值集&快速编码(Lookup_code)的更多相关文章

  1. EBS 中经常用到的一些值集

    名称                                 值集                                                                ...

  2. EBS值集,弹性域常用表

      值集 select * from fnd_flex_value_sets select * from fnd_flex_values select * from fnd_flex_valu ...

  3. live Templates 活动模板. 配置完之后,就可以快速编码-代码块

    配置:live Templates 活动模板. 配置完之后,就可以快速编码-代码块. 输入startflask敲回车:   就会生成代码:   怎么做到的呢? 如下:   注意第七步: 原本不是cha ...

  4. 根据条件设置poplist的值集

    需求:在当前页面的pageButtonBar中有一个下拉选择框,选择框中的值集根据某些条件有不同. public class SupplierInfoReviewCO extends OAContro ...

  5. JS-自制提速小工具:开发页面时需要按比例计算宽高值的快速计算器

    <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <meta name= ...

  6. AS技巧合集「编码技巧篇」

    转载:http://www.apkbus.com/forum.php?mod=viewthread&tid=254725&extra=page%3D2%26filter%3Dautho ...

  7. C# 动态创建SQL数据库(二) 在.net core web项目中生成二维码 后台Post/Get 请求接口 方式 WebForm 页面ajax 请求后台页面 方法 实现输入框小数多 自动进位展示,编辑时实际值不变 快速掌握Gif动态图实现代码 C#处理和对接HTTP接口请求

    C# 动态创建SQL数据库(二) 使用Entity Framework  创建数据库与表 前面文章有说到使用SQL语句动态创建数据库与数据表,这次直接使用Entriy Framwork 的ORM对象关 ...

  8. http协议中各个响应状态200_301_404_500等返回值含义快速一览

    一.定义 从HTTP的定义可以看出,HTTP协议是互联网上进行数据通信的基础协议,用来交换或传输超文本.超文本是一种结构化的文本,在包含文本的节点之间使用逻辑链接(也叫超链接). 二.概述 HTTP是 ...

  9. jmeter 源码修改返回值中文Unicode编码问题

    修改jmeter源码,可能会对其他格式的responseData有一定影响,图片或者其他 在 ListenerNotifier 类中找到 notifyListeners 方法,在其下面添加如下代码: ...

随机推荐

  1. [HNOI 2010]Bounce 弹飞绵羊

    Description 某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏.游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置 ...

  2. Codeforces April Fools Contest 2017

    都是神题,我一题都不会,全程听学长题解打代码,我代码巨丑就不贴了 题解见巨神博客 假装自己没有做过这套

  3. MFC 程序入口和执行流程

    MFC(微软基础类库)以C++类的形式封装了Windows API,给开发者提供了便利,但是初学者常常会疑惑MFC程序的入口在哪里?下面给大家简单介绍一下MFC 程序入口和执行流程. 一 MFC程序执 ...

  4. C语言程序设计第五次作业——循环结构1

    (一)改错题 输出华氏摄氏温度转换表:输入两个整数lower和upper,输出一张华氏摄氏温度转换表,华氏温度的取值范围是{lower,upper},每次增加2℉.计算公式如下: c = 5×(f-3 ...

  5. 备忘:MySQL中修改表中某列的数据类型、删除外键约束

    -- MySQL中修改表中某列的数据类型 ALTER TABLE [COLUMN] 表名 MODIFY 列名 列定义; -- 删除外键约束 SHOW CREATE TABLE 表名; -- 复制CON ...

  6. eclipse maven could not resolve archetype之类的错误

    先说下网上有种联网导入的方法 而我的是本地导入的方法 就是导入原型特慢 或者 原型下载都下载不了的问题 解决方法只能 把那个文件下载搞到本地 没有被墙 就是速度慢 http://repo1.maven ...

  7. 在vue生命周期中及时销毁全局作用的代码

    一.纯客户端中 对于全局的代码,比如定时器等,在 beforeDestroy或 destroyed 生命周期时将其销毁.如果在跳转路由时候,组件销毁了,全局的定时器却没有销毁,这会使得页面产生卡顿. ...

  8. 批量录入快递地址-快宝地址服务(PHP代码示例)

    快递地址写错了怎么办?快递地址写的不详细怎么办?怎么皮批量录入收件人地址?微商怎么批量录入发件人地址?快宝地址清洗,有效的解决了寄送快递时,批量录入收件人信息.发件人信息时,纠正地址数据,不完整地址识 ...

  9. vim基本操作

    Vim 是 Linux 系统上的最著名的文本/代码编辑器,也是早年的 Vi 编辑器的加强版,而 gVim 则是其 Windows 版.它的最大特色是完全使用键盘命令进行编辑,脱离了鼠标操作虽然使得入门 ...

  10. 实践详细篇-Windows下使用VS2015编译的Caffe训练mnist数据集

    上一篇记录的是学习caffe前的环境准备以及如何创建好自己需要的caffe版本.这一篇记录的是如何使用编译好的caffe做训练mnist数据集,步骤编号延用上一篇 <实践详细篇-Windows下 ...