天天看點

WebADI_資料驗證5_建立基于Key Flexfields的LOV驗證(案例)

 ​20150906 Created By BaoXinjian​

WebADI_資料驗證5_建立基于Key Flexfields的LOV驗證(案例)

一、摘要​

在Interface Attribute中定義Key Flexfiled類型字段

一般可以通過兩種方式

1. 通過手工定義的方式

首先建立客制化欄位,用以引用彈性域

最為關鍵的一步,建立彈性域引用的Group

檢視客制化欄位的相關屬性,確定已引用了Flexfield Group

2. 直接通過調用标準API (BNE_INTEGRATOR_UTILS.CREATE_CCID_LOV),來建立Key Flexfield

WebADI_資料驗證5_建立基于Key Flexfields的LOV驗證(案例)

二、通過頁面定義Key Flexfield​

1. 檢視所用引用的Accounting Flexfield,已經相關欄位,最好是Key Flexfield Column需要和Interface Attribue一一對應

WebADI_資料驗證5_建立基于Key Flexfields的LOV驗證(案例)

2. 建立一個客制化的Attribute,用以存放彈性域組Group

WebADI_資料驗證5_建立基于Key Flexfields的LOV驗證(案例)

3. 建立彈性域組Group,最為關鍵的一步

(1). Attribute Name:剛建立的客制化欄位C_EMP_ACCOUNT_KFF

(2). Validate Type:選擇為Key Flexfield

(3). Key Flexfield:所引用的會計科目彈性域

(4). Component Name:引用已存在的一個元件

(5). Group Attribute:選中彈性域所有科目存放的Segment,與科目定義一一對應

WebADI_資料驗證5_建立基于Key Flexfields的LOV驗證(案例)

4. 定義後,檢視所建立的三個必須欄位

(1). C_EMP_ACCOUNT_KFF,客制化欄位,用以存放引用彈性域定義的Group

(2). Accounting_Date 和 Curreny Code,因為引用的是标準GL Accounting彈性域,這兩個欄位是必須的,否則會提示錯誤

WebADI_資料驗證5_建立基于Key Flexfields的LOV驗證(案例)

5. 運作測試,選中對應的會計科目名稱

WebADI_資料驗證5_建立基于Key Flexfields的LOV驗證(案例)

6. 運作測試,選中後顯示該會計科目所有科目欄位

WebADI_資料驗證5_建立基于Key Flexfields的LOV驗證(案例)

WebADI_資料驗證5_建立基于Key Flexfields的LOV驗證(案例)

三、通過API定義Key Flexfield​

帶補充

BEGIN
   BNE_INTEGRATOR_UTILS.CREATE_CCID_KFF (
      P_APPLICATION_ID        => 200,             --Your custom application id
      P_INTERFACE_CODE        => 'BXJADI_XINTG_INTF1', --Your custom interface code
      P_INTERFACE_COL_NAME    => 'P_EMP_ACCOUNT_ID', -- Your CCID item in interface
      P_NUM_FLEX_SEGS         => 5, --GL code combination segments count, 最大30,實際顯示的為啟用的段
      P_GROUP_NAME            => 'Employee Account Group', --Attribute Group name, 随便寫
      P_FLEX_APPLICATION_ID   => 101,                      --GL application id
      P_FLEX_CODE             => 'GL#',                    --Account flex code
      P_FLEX_NUM              => 101, --Charts of account id , 這裡可用參數,比如“SOB.ChartOfAccountsID "
      p_vrule                 => NULL,
      p_effective_date_col    => 'P_ACCOUNT_EFFECTIVE_DATE', --如interface中有effective date 字段的話,會提供CCID的effective date 到此字段(還沒測)
      p_prompt_above          => 'EmpCCID Above',
      p_prompt_left           => 'EmpCCID Left',
      p_user_hint             => 'EmpCCID Hint',
      p_user_id               => 1318);
   COMMIT;
   DBMS_OUTPUT.PUT_LINE ('Run Successfully');
EXCEPTION
   WHEN OTHERS
   THEN
      DBMS_OUTPUT.PUT_LINE ('SQLCODE=' || SQLCODE);
      DBMS_OUTPUT.PUT_LINE ('SQLERRM=' || SQLERRM);
END;      

Thanks and Regards

WebADI_資料驗證5_建立基于Key Flexfields的LOV驗證(案例)

一、摘要​

在Interface Attribute中定義Key Flexfiled類型字段

一般可以通過兩種方式

1. 通過手工定義的方式

首先建立客制化欄位,用以引用彈性域

最為關鍵的一步,建立彈性域引用的Group

檢視客制化欄位的相關屬性,確定已引用了Flexfield Group

2. 直接通過調用标準API (BNE_INTEGRATOR_UTILS.CREATE_CCID_LOV),來建立Key Flexfield

WebADI_資料驗證5_建立基于Key Flexfields的LOV驗證(案例)

二、通過頁面定義Key Flexfield​

1. 檢視所用引用的Accounting Flexfield,已經相關欄位,最好是Key Flexfield Column需要和Interface Attribue一一對應

WebADI_資料驗證5_建立基于Key Flexfields的LOV驗證(案例)

2. 建立一個客制化的Attribute,用以存放彈性域組Group

WebADI_資料驗證5_建立基于Key Flexfields的LOV驗證(案例)

3. 建立彈性域組Group,最為關鍵的一步

(1). Attribute Name:剛建立的客制化欄位C_EMP_ACCOUNT_KFF

(2). Validate Type:選擇為Key Flexfield

(3). Key Flexfield:所引用的會計科目彈性域

(4). Component Name:引用已存在的一個元件

(5). Group Attribute:選中彈性域所有科目存放的Segment,與科目定義一一對應

WebADI_資料驗證5_建立基于Key Flexfields的LOV驗證(案例)

4. 定義後,檢視所建立的三個必須欄位

(1). C_EMP_ACCOUNT_KFF,客制化欄位,用以存放引用彈性域定義的Group

(2). Accounting_Date 和 Curreny Code,因為引用的是标準GL Accounting彈性域,這兩個欄位是必須的,否則會提示錯誤

WebADI_資料驗證5_建立基于Key Flexfields的LOV驗證(案例)

5. 運作測試,選中對應的會計科目名稱

WebADI_資料驗證5_建立基于Key Flexfields的LOV驗證(案例)

6. 運作測試,選中後顯示該會計科目所有科目欄位

WebADI_資料驗證5_建立基于Key Flexfields的LOV驗證(案例)

WebADI_資料驗證5_建立基于Key Flexfields的LOV驗證(案例)

三、通過API定義Key Flexfield​

帶補充

BEGIN
   BNE_INTEGRATOR_UTILS.CREATE_CCID_KFF (
      P_APPLICATION_ID        => 200,             --Your custom application id
      P_INTERFACE_CODE        => 'BXJADI_XINTG_INTF1', --Your custom interface code
      P_INTERFACE_COL_NAME    => 'P_EMP_ACCOUNT_ID', -- Your CCID item in interface
      P_NUM_FLEX_SEGS         => 5, --GL code combination segments count, 最大30,實際顯示的為啟用的段
      P_GROUP_NAME            => 'Employee Account Group', --Attribute Group name, 随便寫
      P_FLEX_APPLICATION_ID   => 101,                      --GL application id
      P_FLEX_CODE             => 'GL#',                    --Account flex code
      P_FLEX_NUM              => 101, --Charts of account id , 這裡可用參數,比如“SOB.ChartOfAccountsID "
      p_vrule                 => NULL,
      p_effective_date_col    => 'P_ACCOUNT_EFFECTIVE_DATE', --如interface中有effective date 字段的話,會提供CCID的effective date 到此字段(還沒測)
      p_prompt_above          => 'EmpCCID Above',
      p_prompt_left           => 'EmpCCID Left',
      p_user_hint             => 'EmpCCID Hint',
      p_user_id               => 1318);
   COMMIT;
   DBMS_OUTPUT.PUT_LINE ('Run Successfully');
EXCEPTION
   WHEN OTHERS
   THEN
      DBMS_OUTPUT.PUT_LINE ('SQLCODE=' || SQLCODE);
      DBMS_OUTPUT.PUT_LINE ('SQLERRM=' || SQLERRM);
END;