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

简介: 20150908 Created By BaoXinjian 一、摘要 在Interface Attribute中定义Table LOV类型字段 一般可以通过两种方式 1. 通过手工定义的方式 首先建立Table LOV的Component,定义Component栏位属性后,修改Interface中对应Attribute,使其引用该Table LOV Component 2.

 20150908 Created By BaoXinjian

一、摘要


在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属性

 

二、通过页面定义Table LOV


1. 创建表类型组件Component

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

(2). Component Type 选 LOV-TABLE

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: 根据需要输入提示信息

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

4. 运行测试

 

三、通过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

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

4. 运行测试

 

Thanks and Regards

ERP技术讨论群: 288307890
技术交流,技术讨论,欢迎加入
Technology Blog Created By Oracle ERP - 鲍新建
相关文章
|
6月前
|
PHP 数据库
laravel表单验证的exists、unique去除软删除字段的校验
虽然Laravel的验证系统非常强大和灵活,但在处理软删除数据时仍需要特别注意。通过正确使用验证规则,并在需要时创建自定义验证规则,你可以确保应用的数据验证既准确又高效。记得在对 `unique`和 `exists`规则进程自定义时,清晰地注明你排除软删除记录的意图,这将使得代码更容易理解和维护。
186 4
|
8月前
|
数据库 数据安全/隐私保护 数据库管理
注入工具 -- sqlmap(检索DBMS信息)
注入工具 -- sqlmap(检索DBMS信息)
261 0
|
8月前
|
SQL Oracle 关系型数据库
SQL FOREIGN KEY 约束- 保障表之间关系完整性的关键规则
SQL FOREIGN KEY 约束用于防止破坏表之间关系的操作。FOREIGN KEY 是一张表中的字段(或字段集合),它引用另一张表中的主键。具有外键的表称为子表,具有主键的表称为被引用表或父表。
128 0
SQL FOREIGN KEY 约束- 保障表之间关系完整性的关键规则
|
JavaScript 安全 数据安全/隐私保护
JS逆向 -- 分析某站aid、cid、w_rid和sid的加密过程
JS逆向 -- 分析某站aid、cid、w_rid和sid的加密过程
287 1
|
数据库
学生信息管理系统----实时错误’-2147217887‘多步OLB DB 操作产生错误。如果可能,请检查OLE
学生信息管理系统----实时错误’-2147217887‘多步OLB DB 操作产生错误。如果可能,请检查OLE
92 0
|
JavaScript Oracle 关系型数据库
深入解析TRUNCATE TABLE – 手工修复和验证过程
众所周知,truncate table 是一种快速清空表内数据的一种方式,与 delete 方式不同,truncate 只产生非常少的 redo 和 undo,就实现了清空表数据并降低表 HWM 的功能。本文主要围绕 truncate table 的恢复来展开。
2712 0
|
SQL Oracle 关系型数据库
实战篇:LogMiner 分析数据泵导入参数 TABLE_EXISTS_ACTION 的秘密
前几天,技术交流群里看到大家讨论 Oracle 数据泵导入时使用 table_exists_action 参数,存在一些疑惑。于是,我打算通过 LogMiner 来分析一下在线重做日志,看看到底是怎么玩的。
实战篇:LogMiner 分析数据泵导入参数 TABLE_EXISTS_ACTION 的秘密
|
SQL Go 数据库
MS SQL巡检系列——检查外键字段是否缺少索引
原文:MS SQL巡检系列——检查外键字段是否缺少索引 前言感想:一时兴起,突然想写一个关于MS SQL的巡检系列方面的文章,因为我觉得这方面的知识分享是有价值,也是非常有意义的。一方面,很多经验不足的人,对于巡检有点茫然,不知道要从哪些方面巡检,另外一方面,网上关于MS SQL巡检方面的资料好像也不是特别多。
865 0

热门文章

最新文章