EBS-值集

换一个新环境开发Report后注册发布并发程序时,常常需要问前辈 值集名称,有时他们很忙,不能及时解答,如果继续等待则工作效率会下降。

故抽空写个查值集查询。

查出结果分析认为 独立值集还是比较有效的,可以显示 值集的值。

表值的值集就不是很理想。

如下 表值值集查询代码: 

SELECT FFVS.FLEX_VALUE_SET_NAME,  -- 值集名稱,
       FFVS.DESCRIPTION AS VALUE_SET_DESC, -- 值集描述
       FA.APPLICATION_NAME, -- 應用程序模塊名稱,如:Inventory、Payables
       FFVT.APPLICATION_TABLE_NAME,  -- 表名
       FFVT.VALUE_COLUMN_NAME,  -- 值列名稱
       FFVT.VALUE_COLUMN_TYPE,  -- 值列名類型,字符型、數值型、日期型
       FFVT.VALUE_COLUMN_SIZE,  -- 值列名長度
       FFVT.MEANING_COLUMN_NAME,-- 描述列名稱
       FFVT.MEANING_COLUMN_TYPE,-- 描述列名類型,字符型、數值型、日期型
       FFVT.MEANING_COLUMN_SIZE,-- 描述列名長度
       FFVT.ID_COLUMN_NAME,     -- ID列名稱
       FFVT.ID_COLUMN_TYPE,     -- ID列名類型,字符型、數值型、日期型
       FFVT.ID_COLUMN_SIZE,     -- ID列名長度
       FFVT.ADDITIONAL_WHERE_CLAUSE as "WHERE_ORDER",
       FFVT.ADDITIONAL_QUICKPICK_COLUMNS AS "ADDITION_COLUMN"
 FROM  FND_FLEX_VALUE_SETS FFVS,
       FND_FLEX_VALIDATION_TABLES  FFVT,  -- 值集表
       FND_APPLICATION_VL FA
WHERE FFVS.FLEX_VALUE_SET_ID = FFVT.FLEX_VALUE_SET_ID
 AND FFVT.TABLE_APPLICATION_ID = FA.APPLICATION_ID
 AND FFVS.FLEX_VALUE_SET_NAME LIKE 'AP%'
 
 
 SELECT * FROM  FND_FLEX_VALUE_SETS FFVS
  WHERE  FFVS.FLEX_VALUE_SET_NAME IN ('NJUSER','NJ_ACTIVITY_FLAG')
  /*
  VALIDATION_TYPE 字段值說明:
  N: None
  D: Dependent
  P: Pair
  U: Special 
  F: TABLE
  I: INDEPENDENT
  X: Translatable Independent
  Y: Translatable Dependent. 
  */
  

  2、独立值集查询

-- 驗證集 (獨立驗證)
-- N: Application Developer>>Application>>Validation>>Values.  
SELECT FFVS.FLEX_VALUE_SET_NAME AS VALIDATE_SET_NAME, 
      FFVS.DESCRIPTION AS VALIDATE_SET_DESCRIPTION,
      FFVV.FLEX_VALUE_MEANING ,   
      FFVV.FLEX_VALUE,
      FFVV.DESCRIPTION ,
      FFVV.CREATION_DATE,
      FFVV.ENABLED_FLAG            
  FROM 
       FND_FLEX_VALUE_SETS FFVS,  --驗證集表頭
       FND_FLEX_VALUES_VL FFVV
 WHERE 1 = 1 
   AND FFVV.FLEX_VALUE_SET_ID = FFVS.FLEX_VALUE_SET_ID
  -- AND FFVS.FLEX_VALUE_SET_NAME = 'NJ_STONESETTING'
  -- AND NVL(FFVV.ENABLED_FLAG,'N') = 'Y'
   --AND SYSDATE >= NVL(FFVV.START_DATE_ACTIVE,SYSDATE)
   --AND SYSDATE <= NVL(FFVV.END_DATE_ACTIVE,SYSDATE) 
   AND  FFVS.FLEX_VALUE_SET_NAME LIKE '%KH_POSITION' -- '%_HR_POSI' -- 'NJ_HR_POST' -- 'NJ_HR_GRADE%'
  -- AND  FFVS.FLEX_VALUE_SET_NAME LIKE 'NJ_EMP_COMPANY'  -- 驗證集名稱,如: 分公司名稱清單
--   AND FFVV.FLEX_VALUE  LIKE 'N'
  --  AND FFVV.DESCRIPTION LIKE '員工'
 ORDER BY FFVS.FLEX_VALUE_SET_NAME, FFVV.FLEX_VALUE_MEANING 

  

PS: 

EBS系统值设置:

N: Application Developer >>Application>>Validation >>Set

 

posted @ 2021-11-05 14:41  samrv  阅读(382)  评论(0编辑  收藏  举报