QQ:886922 MSN:Johnson_hsz@hotmail.com
若Integrator Type为Update或Download时,系统会自动建立Default的Mapping;
3. Update,可以看到系统默认已经Create好的Mapping关系表:
4.8 Modify Excel Prompt(Optional)
可通过Update Database Table的方式修改Excel中的Prompt select inc.prompt_left, --excel列名 inc.prompt_above, --excel列名 interface_col_name --package参数名 from bne_interface_cols_vl inc WHERE EXISTS (SELECT *
FROM bne_integrators_vl bni, bne_interfaces_vl inf WHERE bni.application_id = inf.integrator_app_id AND bni.integrator_code = inf.integrator_code AND inf.application_id = inc.application_id AND inf.interface_code = inc.interface_code
AND bni.user_name = 'CUX Item Import Web ADI') --Integrator for update; 改成如下:
之后Excel会显示成如下: Oracle EBS Customization—Web ADI
26
QQ:886922 MSN:Johnson_hsz@hotmail.com
5. Web ADI程式使用
5.1 下载Excel并Import数据
1. Path: Desktop Integrator->Create Document:
2. Next,选择Excel版本
3. 选择相应的Mapping,本例子选择Default的即可
4. Next,then Create Document,系统会自动打开Excel档,填入以下内容:
Oracle EBS Customization—Web ADI
27
QQ:886922 MSN:Johnson_hsz@hotmail.com
5. Upload:加载项->Oracle->Upload 6. 查询Database:
SELECT * FROM CUX_ITEM_IMPORT_TEMP;
7. 本例子在一开始时没有考虑到update的部分。故只能进行Download及Create,无法进行Update。如何进行Update:
a) 需要在API中自己处理
b) Temp table中需要增加一个栏位,比如Sequence ID c) 将这个栏位加到API参数中
d) 在设定Layout时,这个栏位设定为Hide
e) API中检查该栏位若有值,则update table;若没有值,则Insert table
6. Web ADI程式开发-进阶 进阶开发包含
1. Defining Standalone Integrator Queries 2. HR Maintain Standalone Query 3. 创建Integrator快捷方式 4. Excel中使用LOV
6.1 Defining Standalone Integrator Queries
Standalone Integrator在Create Document过程中,可以设定相应的Query条件;Application Integrator无法设定相应的Query条件。但所设立的查询条件有一定的限制,无法做到LOV的方式。
1. Path: Desktop Integrator->Create Document->HR Create Standalone Query:
2. Next->选择Excel版本
3. Content中,填写Application Short Name、Integrator User Name Oracle EBS Customization—Web ADI
28
QQ:886922 MSN:Johnson_hsz@hotmail.com
4. Continue,then Create Document:
5. 输入以下内容 Item Application Short Name Integrator User Name Value INV CUX Item Import Web ADI Remark Integrator对应的模组检查 前面定义Integrator名称 SQL WHERE clause的格式如下: WHERE COL_NAME LIKE $PARAM$.app:COL_NAME WHERE ITEM_NO LIKE SQL WHERE clause NVL($PARAM$.inv:P_ITEM_NO,ITEM_NO) col_name =>integrator对应的View的栏位 app =>application shortname 可使用任何的SQL语法. 每个 $PARAM$代表一个参数, 最多可以绑定5个参数 1st Parameter Name 1st Parameter Type 1st Parameter Prompt inv:P_ITEM_NO Varchar2 请输入料号进行模糊查询 Where条件中的每个参数名称,格式:app:COL_NAME 每个参数的类型,例如: Varchar2.可使用LOV窗口选择 每个参数在使用时对应的提示符
输入完成后,Update到系统中 6. 重新Download Excel:
Oracle EBS Customization—Web ADI
29
QQ:886922 MSN:Johnson_hsz@hotmail.com
在Content步骤中,可以看到多了一个Parameter,输入特定的查询条件,即可对即将下载到Excel中的数据进行过滤
6.2 HR Maintain Standalone Query 6.3 创建Integrator快捷方式 6.4 LOV Excel中使用LOV
WEB ADI提供相应的API实现LOV。把LOV来源的Table、栏位、Where条件作为参数,调用
BNE_INTEGRATOR_UTILS.CREATE_TABLE_LOV,该API会往相应的Table update及insert资料,之后重启AP,重新下载Web ADI的Excel,即可实现LOV。
本例子中的库存为库存组织栏位提供LOV。LOV来源table为mtl_parameters, 栏位为organization_code
1. 首先确认LOV来源的Table、栏位及Where条件:
Item Excel中LOV的栏位 LOV需要Show的栏位 LOV table名字 Where条件 MTL_PARAMETERS 无 系统库存组织参数table Organization Code Value ORGANIZATION_CODE Remark 为防止User输错组织,提供LOV供User选择相应的组织;对应为MTL_PARAMETERS.ORGANIZATION_CODE 2. 在PL/SQL Developer中调用API
调用完API后,API会把LOV来源的table、需要Show的字段、Where条件、LOV窗口的大小等资料写到相应的表里面。 begin
BNE_INTEGRATOR_UTILS.CREATE_TABLE_LOV (P_APPLICATION_ID => 401,
P_INTERFACE_CODE => 'GENERAL_206_INTF', P_INTERFACE_COL_NAME => 'P_ORGANIZATION_CODE', P_ID_COL => 'ORGANIZATION_CODE', P_MEAN_COL => 'ORGANIZATION_CODE', P_DESC_COL => '', Oracle EBS Customization—Web ADI
30