​20150908 Created By BaoXinjian


WebADI_数据验证3_建立基于Table的LOV验证(案例)_字段一、摘要


在Interface Attribute中定义Table LOV类型字段

一般可以通过两种方式

1. 通过手工定义的方式

首先建立Table LOV的Component,定义Component栏位属性后,修改Interface中对应Attribute,使其引用该Table LOV Component

2. 直接通过调用标准API (BNE_INTEGRATOR_UTILS.CREATE_TABLE_LOV),来创建Calendar Date

调用接口成功后,系统会自动生成Table LOV类型的Component,并设定Interface Attribute属性


WebADI_数据验证3_建立基于Table的LOV验证(案例)_字段_02二、通过页面定义Table LOV


1. 创建表类型组件Component

(1). Component 主要定义LOV 弹出窗口的风格、布局及字段提取的规则

(2). Component Type 选 LOV-TABLE

WebADI_数据验证3_建立基于Table的LOV验证(案例)_sql_03

2. 定义表组件的属性

(1). table-column-alias:  输入提取的字段放在哪个interface column中(interface中的字段名) 

(2). table-column-sort: 保持默认

(3). table-columns: 输入需要显示的表字段,按显示顺序输入,中间用逗号间隔

(4). table-headers:  输入各字段的标题

(5). table-select-column: 输入提取的字段放在哪个interface column中(interface中的字段名)

(6). window-caption: 根据需要输入提示信息

WebADI_数据验证3_建立基于Table的LOV验证(案例)_字段_04

3. 在Interface Attribute中引用该表组件,Update 相应的字段,此处是Employee Type,显示如下:

(1). Validation Type: Table

(2). Id Column:  PERSON_TYPE_ID

(3). Meaning Column: EMPLOYEE_TYPE

(4). Validation Entity: APPS.BXJ_EMPLOYEE_TYPES(查询的表名,用逗号分隔多张表)

(5). Where Clause: 根据需要输入,不要加Where

(6). Component Name: 输入上面定义的Component name

WebADI_数据验证3_建立基于Table的LOV验证(案例)_字段_05

4. 运行测试

WebADI_数据验证3_建立基于Table的LOV验证(案例)_WebADI_06


WebADI_数据验证3_建立基于Table的LOV验证(案例)_WebADI_07三、通过API定义Table LOV


1. 调用API接口创建表组件

BEGIN
BNE_INTEGRATOR_UTILS.CREATE_TABLE_LOV (
P_APPLICATION_ID => 200,
P_INTERFACE_CODE => 'BXJADI_XINTG_INTF1',
P_INTERFACE_COL_NAME => 'P_EMP_TYPE',
P_ID_COL => 'PERSON_TYPE_ID',
P_MEAN_COL => 'EMPLOYEE_TYPE',
P_DESC_COL => NULL,
P_TABLE => 'BXJ_EMPLOYEE_TYPES',
P_ADDL_W_C => 'SOURCE_LANG = ''US''',
P_WINDOW_CAPTION => 'Yes/No with Meaning, selecting Meaning, Meaning sortable',
P_WINDOW_WIDTH => 400,
P_WINDOW_HEIGHT => 300,
P_TABLE_BLOCK_SIZE => 10,
P_TABLE_SORT_ORDER => 'ascending',
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;


2. 调用成功后,系统会自动设定Interface Attribute的Component,并自动创建一个Component

WebADI_数据验证3_建立基于Table的LOV验证(案例)_sql_08

3. 查看所创建的组件:Component for BXJADI_XINTG_INTF1.P_EMP_TYPE

WebADI_数据验证3_建立基于Table的LOV验证(案例)_创建表_09

4. 运行测试

WebADI_数据验证3_建立基于Table的LOV验证(案例)_字段_10


Thanks and Regards



WebADI_数据验证3_建立基于Table的LOV验证(案例)_字段_11一、摘要


在Interface Attribute中定义Table LOV类型字段

一般可以通过两种方式

1. 通过手工定义的方式

首先建立Table LOV的Component,定义Component栏位属性后,修改Interface中对应Attribute,使其引用该Table LOV Component

2. 直接通过调用标准API (BNE_INTEGRATOR_UTILS.CREATE_TABLE_LOV),来创建Calendar Date

调用接口成功后,系统会自动生成Table LOV类型的Component,并设定Interface Attribute属性


WebADI_数据验证3_建立基于Table的LOV验证(案例)_创建表_12二、通过页面定义Table LOV


1. 创建表类型组件Component

(1). Component 主要定义LOV 弹出窗口的风格、布局及字段提取的规则

(2). Component Type 选 LOV-TABLE

WebADI_数据验证3_建立基于Table的LOV验证(案例)_WebADI_13

2. 定义表组件的属性

(1). table-column-alias:  输入提取的字段放在哪个interface column中(interface中的字段名) 

(2). table-column-sort: 保持默认

(3). table-columns: 输入需要显示的表字段,按显示顺序输入,中间用逗号间隔

(4). table-headers:  输入各字段的标题

(5). table-select-column: 输入提取的字段放在哪个interface column中(interface中的字段名)

(6). window-caption: 根据需要输入提示信息

WebADI_数据验证3_建立基于Table的LOV验证(案例)_字段_14

3. 在Interface Attribute中引用该表组件,Update 相应的字段,此处是Employee Type,显示如下:

(1). Validation Type: Table

(2). Id Column:  PERSON_TYPE_ID

(3). Meaning Column: EMPLOYEE_TYPE

(4). Validation Entity: APPS.BXJ_EMPLOYEE_TYPES(查询的表名,用逗号分隔多张表)

(5). Where Clause: 根据需要输入,不要加Where

(6). Component Name: 输入上面定义的Component name

WebADI_数据验证3_建立基于Table的LOV验证(案例)_创建表_15

4. 运行测试

WebADI_数据验证3_建立基于Table的LOV验证(案例)_创建表_16


WebADI_数据验证3_建立基于Table的LOV验证(案例)_创建表_17三、通过API定义Table LOV


1. 调用API接口创建表组件


BEGIN
BNE_INTEGRATOR_UTILS.CREATE_TABLE_LOV (
P_APPLICATION_ID => 200,
P_INTERFACE_CODE => 'BXJADI_XINTG_INTF1',
P_INTERFACE_COL_NAME => 'P_EMP_TYPE',
P_ID_COL => 'PERSON_TYPE_ID',
P_MEAN_COL => 'EMPLOYEE_TYPE',
P_DESC_COL => NULL,
P_TABLE => 'BXJ_EMPLOYEE_TYPES',
P_ADDL_W_C => 'SOURCE_LANG = ''US''',
P_WINDOW_CAPTION => 'Yes/No with Meaning, selecting Meaning, Meaning sortable',
P_WINDOW_WIDTH => 400,
P_WINDOW_HEIGHT => 300,
P_TABLE_BLOCK_SIZE => 10,
P_TABLE_SORT_ORDER => 'ascending',
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;


2. 调用成功后,系统会自动设定Interface Attribute的Component,并自动创建一个Component

WebADI_数据验证3_建立基于Table的LOV验证(案例)_创建表_18

3. 查看所创建的组件:Component for BXJADI_XINTG_INTF1.P_EMP_TYPE

WebADI_数据验证3_建立基于Table的LOV验证(案例)_sql_19

4. 运行测试

WebADI_数据验证3_建立基于Table的LOV验证(案例)_sql_20


Thanks and Regards