- 创建 product family(cux_pf为例)(如果之前环境中已经部署过可以不进行此操作)
begin
-- Call the procedure
ad_pa_insert_package.insert_ad_pm_product_info(x_product_abbreviation => 'cux_pf',
x_pseudo_product_flag => 'N',
x_product_family_flag => 'Y',
x_application_short_name => NULL,
x_product_name => 'CUX Developer',
x_product_family_abbreviation => NULL,
x_product_family_name => NULL,
x_aru_update_date => to_char(SYSDATE,'YYYY-MM-DD HH24:MI:SS'),
x_currdate => to_char(SYSDATE,'YYYY-MM-DD HH24:MI:SS'),
x_last_updated_by => -1,
x_created_by => -1);
COMMIT;
end;
-
注册product ( 如果之前环境中已经部署过可以不进行此操作 )
--注册CUX应用到产品家族中
begin
-- Call the procedure
ad_pa_insert_package.insert_ad_pm_product_info(x_product_abbreviation => 'cux',
x_pseudo_product_flag => 'N',
x_product_family_flag => 'N',
x_application_short_name => 'CUX',
x_product_name => 'CUX Developer',
x_product_family_abbreviation => NULL,
x_product_family_name => NULL,
x_aru_update_date => to_char(SYSDATE,'YYYY-MM-DD HH24:MI:SS'),
x_currdate => to_char(SYSDATE,'YYYY-MM-DD HH24:MI:SS'),
x_last_updated_by => -1,
x_created_by => -1);
COMMIT;
end;
-
关联CUX Developer应用到产品家族CUX Developer下 (如果之前环境中已经部署过可以不进行此操作)
--关联CUX应用到产品家族CUX Developer下
begin
-- Call the procedure
ad_pa_insert_package.insert_ad_pm_prod_family_map(x_product_abbreviation => 'cux',
x_product_family_abbreviation => 'cux_pf',
x_aru_update_date => to_char(SYSDATE,'YYYY-MM-DD HH24:MI:SS'),
x_currdate => to_char(SYSDATE,'YYYY-MM-DD HH24:MI:SS'),
x_last_updated_by => -1,
x_created_by => -1);
COMMIT;
end;
执行完成后通过下面2条SQL验证是否添加成功,查出3条数据表示添加成功。
SELECT * FROM ad_pm_product_info x WHERE x.product_name LIKE 'CUX%';
SELECT * FROM ad_pm_prod_family_map m WHERE m.product_abbreviation LIKE 'cux%';
-
增加一个 BUSINESS_ENTITY的lookup_code,路径:应用开发员职责—>应用产品-à代码-à
Oracle application object ,这个快码会在编写PL/SQL规范 @rep:category BUSINESS_ENTITY中使用到。
-
根据规范编写PL/SQL API程序,其中包头中需要添加如下注释。
CREATE OR REPLACE PACKAGE CUX_FROM_WMSTEST_INTERFACE_PKG AUTHID CURRENT_USER AS
/* $Header: $ */
/*#
* CUX_FROM_WMSTEST_INTERFACE_PKG head
* @rep:scope public
* @rep:product CUX
* @rep:lifecycle active
* @rep:displayname CUX_FROM_WMSTEST_INTERFACE
* @rep:compatibility S
* @rep:category BUSINESS_ENTITY CUX_WMS_TEST_INTERFACE
*/
/*#
* CUX_FROM_WMSTEST_INTERFACE_PKG transfer_data_po
* @param x_data x_data
* @param x_return_rec_id x_return_rec_id
* @param x_return_status x_return_status
* @param x_return_msg x_return_msg
* @rep:scope public
* @rep:lifecycle active
* @rep:displayname CUX_FROM_WMSTEST_INTERFACE_PKG.transfer_data_po
*/
PROCEDURE transfer_data_po(x_data IN table_type_data_po_rec,
x_return_rec_id OUT NUMBER,
x_return_status OUT VARCHAR2,
x_return_msg OUT VARCHAR2);
END CUX_FROM_WMSTEST_INTERFACE_PKG;
-
将保存的 .pls 文件放到服务器的 $CUX_TOP/soa 路径下 , 同时在服务器上输入以下命令来生成改程序包的 .ildt 文件
$IAS_ORACLE_HOME/perl/bin/perl $FND_TOP/bin/irep_parser.pl -generate -verbose -force -username=sysadmin cux:soa:CUX_FROM_WMSTEST_INTERFACE_PKG.pls:12.0=CUX_FROM_WMSTEST_INTERFACE_PKG.pls
- 加载.ildt文件 运行一下命令来加载.ildt文件。同时生成log。
FNDLOAD apps/wincor123 0 Y UPLOAD $FND_TOP/patch/115/import/wfirep.lct CUX_FROM_WMSTEST_INTERFACE_PKG_pls.ildt
-
在集成SOA网关职责下的集成信息库中点击搜索按钮输入集成接口名称(PL/SQL中 @rep:displayname后面 设置的名称)如果搜索到证明加载.ildt文件已经成功。
-
使用asadmin管理员账号登陆(经过测试普通的用户不能满足操作,不能生成WSDL。因此oracle提供了一个adadmin账户可以用来生成WSDL)。经过上步搜索进入已经部署的接口中切换到 SOAP Web Service TAB页。点击Generate按钮生成WSDL
- 生成WSDL后点击部署按钮进行部署操作.
-
部署完成后界面如下所示。
-
点击View WSDL按钮即可查看部署的WSDL地址。
-
创建授权.切换Grants TAB页勾选全部function调用。然后点击Create Grant按钮创建授权
-
被授权者类型选择"所有用户",然后点击 Create Ggrant按钮
-
创建授权后的界面如下所示
-
复制前面已经生成的WSDL地址到浏览器地址栏然后去掉?wsdl进入界面。如果界面如下所示,则证明webservice部署已经成功。