ebs 接口开发(ebs项目模块)

网友投稿 945 2023-03-21


本篇文章给大家谈谈ebs 接口开发,以及ebs项目模块对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享ebs 接口开发的知识,其中也会对ebs项目模块进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

1、标准接口表2、标准API前者例如AP的发票接口表,供应商、客户接口表,具体实现方式是,将数据按照接口表规格准备到接口表中,然后运行标准的import程序将接口表数据导入到Oracle EBS中(即各接口表对应的正式table中)。
而例如银行、分行、银行帐户相关API,一般通过客户化程序,调用此类API实现将数据导入系统,此时一般也会新建一些客户化staging table,先将外部数据准备到staging table后,再使用客户化程序,调用API将资料导入Oracle EBS中。
通常,“Oracle EBS的接口方式”指的是数据进入Oracle EBS的方式,主要有两类技术:
1、标准接口表
2、标准API
前者例如AP的发票接口表,供应商、客户接口表,具体实现方式是,将数据按照接口表规格准备到接口表中,然后运行标准的import程序将接口表数据导入到Oracle EBS中(即各接口表对应的正式table中)。
而例如银行、分行、银行帐户相关API,一般通过客户化程序,调用此类API实现将数据导入系统,此时一般也会新建一些客户化staging table,先将外部数据准备到staging table后,再使用客户化程序,调用API将资料导入Oracle EBS中。
而DBLINK则是数据库之间的资料交换方式,假如Oracle EBS的数据库需要与其他数据库(例如其他系统的数据库)进行资料交互,那么DBLINK是其中一个选项而已。
以上,两者直接比较没有太大意义,完全可能是应用于不同业务场景下的技术。

求大神给我讲解一下EBS和RBS,都是什么,又有什么区别

EBS - External Blob Storage 外部大二进制对象存储
RBS - Remote Blob Storage 远程大二进制对象存储

这俩概念据我所知,SharePoint领域应用比较广泛,如果你对SharePoint存储结构比较熟悉的话,应该比较好理解,简单的说SharePoint算是一种Web应用程序,我们能够通过网页,上传或者管理数据,比如文档,照片,视频,音频等,这些文件的实际载体是数据库,一般就是微软的SQL Server,在数据库表中,这些文件以二进制对象(文件流一样的东西)存储在某一个字段中。随着数据量增大,数据库体积会越来越庞大,最后影响数据库的性能和运营成本,所以人们开始试图将数据库中的文件流取出来存储到文件系统(例如本地磁盘)上,在SharePoint 2007的时候,EBS诞生了,SharePoint提供了类似于一个接口供开发人员实现,可以让SharePoint能够识别存储到其他位置的数据(非SQL Server)。到了SharePoint 2010的时代,数据库版本已经更新了很多,貌似是从SQL Server 08 SP2版本开始的,具体版本记不清了,数据库本身支持了一种文件的外部存储技术,本质上RBS是SQL Server 2008的API,并且使用了SQL Server 2008中的新的FILESTREAM功能。相当于数据库的接口。所以区别也就比较明显了。可能说的不太对,大体上是这么个意思。

oracle ebs api怎么用

1.创建Product Family
Product Family用于管理几个功能相近的Product(也可以立即为模块),统一管理客户化的Webservice接口
begin
-- Call the procedure
ad_pa_insert_package.insert_ad_pm_product_info(x_product_abbreviation = 'os_xxx',
x_pseudo_product_flag = 'N',
x_product_family_flag = 'Y',
x_application_short_name = NULL,
x_product_name = 'Oracle Xxx Suite',
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;
2.注册Product,即注册Xxx University(cux)应用到产品家族中
begin
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 = 'Xxx University',
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;
3.关联Xxx University应用到产品家族Oracle Xxx Suite下
begin
-- Call the procedure
ad_pa_insert_package.insert_ad_pm_prod_family_map(x_product_abbreviation = 'cux',
x_product_family_abbreviation = 'os_xxx',
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;
4.增加一个BUSINESS_ENTITY的lookup code(应用开发员职责-应用产品 - 代码-Oracle Application Object),这个Lookup会用在下
一步的API中的@rep:category BUSINESS_ENTITY
这里增加的code为ORACLESEEKER
5.编写PL/SQL API Specification
CREATE OR REPLACE PACKAGE CUX_SUPPLIER_PKG AS
/* $Header: $ */
/*#
* This package using maintain the supplier information
* @rep:scope public
* @reproduct CUX
* @rep:lifecycle active
* @rep:displayname Supplier Approve result
* @rep:compatibility S
* @rep:category BUSINESS_ENTITY ORACLESEEKER
*/
/*#
* insert approve result
* @param apply_id apply id
* @param node_id node id
* @param node_name node name
* @param approver_id approver id
* @param approver_name approver name
* @param approve_result approve result
* @param approve_opinion approve opinion
* @param approve_date approve date
* @return a varchar
* @rep:scope public
* @rep:lifecycle active
* @rep:displayname insert supplier approve result Webservice
*/
FUNCTION f_insert_approve_result(apply_id IN NUMBER,
node_id IN NUMBER,
node_name IN VARCHAR2,
approver_id IN NUMBER,
approver_name IN VARCHAR2,
approve_result IN NUMBER,
approve_opinion IN VARCHAR2,
approve_date IN DATE) RETURN VARCHAR2;
END CUX_SUPPLIER_PKG;
需要注意Package中的注释并不是随便填写的,每一个注释都会对应到Oracle Integration Repositoy接口的说明上去,对于要注册成
Webservice的PL/SQL API必须按照要求来填写。
注释标签具体的含义需要参考《Oracle E-Business Suite Integrated SOA Gateway Developer's Guide》
6.验证PLSQL接口文件,并生成ildt文件
将编写好的PLSQL声明定义保存为.pls文件(PAUL_ITEM_PKG.pls),并将其上传到服务器应用$CUX_TOP/patch/115/sql目录下,然后执行下
边的命令生成ildt文件
/usr/bin/perl $FND_TOP/bin/irep_parser.pl -g -v -username=sysadmin
cuxatch/115/sql:CUX_SUPPLIER_PKG.pls:12.0=CUX_SUPPLIER_PKG.pls
7.将iLDT文件上传到Oracle Integration Repositoy
FNDLOAD apps/apps 0 Y UPLOAD $FND_TOP/patch/115/import/wfirep.lct CUX_SUPPLIER_PKG_pls.ildt
8.在对应的Product Family和Product下就能看到你的接口
9.在Web服务调用的时候,需要有一个应用数据库用户来连接EBS数据库,因此需要创建一个具备一定权限的用户,而为了简化设置的麻烦
,Oracle提供了一个内建的用户 ASADMIN ,只要启用它并重置密码就可以了。
以sysadmin登录Oracle EBS,切换到 User Management 职责,进入Users页面,查找出asadmin用户,通过修改密码的方式激活asadmin,
并确保此用户拥有Apps Schema Connect Role职责。
由于asadmin的密码已经被重置,因此中间服务器的文件配置$INST_TOP/ora/10.1.3/j2ee/oafm/config/system-jazn-data.xml 中对应的
密码也需要修改,由于配置中的密码已被加密,我们无法提供加密后的密码,使用过OC4J的同事应该都知道,Oracle提供了一种重置这里
密码的方便方法,就是采用明文密码,在密码前添加一个警号(!),然后重启应用服务器后自动会重新加密。打开system-jazn-data.xml
文件后, 找到
<user
<nameASADMIN</name
<display-nameDefault Apps SOA User</display-name
<descriptionUsed by SOAProvider for DB connection</description
<credentials{903}qMgAeO1AjQjwOJ6rIB41Sx049uG0xzhs</credentials
</user
只要将credentials的值更改为自己的密码,如我的密码设置为11111,就设置为 <credentials!11111</credentials。修改完成后重启
oamf,简单的方法就是重启Oracle EBS应用服务。
附重启命令:
cd $INST_TOP/admin/scripts
01、关闭应用 sh adstpall.sh apps/apps
02、重启应用 sh adstrtal.sh apps/apps
03、关闭DB
04、重启DB
05、启动并发管理器 adcmctl.sh start apps/apps
10.为集成接口创建授权
发布到Oracle Integration Repositoy中的Web服务能够被访问必须有相应的权限才可以,这也是受到AOL安全模型限制的一个体现。
登录EBS后切换到Integrated SOA Gateway职责,在 Integration Repositoy 中找出已经上传好的客户化集成接口,选择接口过程和方法
后点击Create Grant 按钮
选择授权类型:All Users、Group of Users 和 Specific USer,下面设置为最后一种方式
11.完成以上工作后,点击Generate WSDL按钮来生成集成接口对应的Web服务WSDL信息
成功完成后可以看到如下Web服务的状态为:Generated
点击 Deploy 按钮来发布Web服务到中间服务器中,发布后Web服务的状态为: Deployed
-----------------------------------------------
12.如果在测试中报java.security.PrivilegedActionException: javax.xml.soap.SOAPException: Message send failed: For input
string: ""
执行以下操作:
cd $ORA_CONFIG_HOME/10.1.3/j2ee/forms/config/oc4j.properties
注释代理服务
#http.proxyHost=
#http.proxyPort=
重启服务
13.如果填写信息提交后会报出 wsse:FailedAuthentication 这样的错误信息,这是由于提交的Soap消息中并没有包括Oracle
Integration Repository要求的AOL安全认证,即没有Oracle EBS系统要求的用户、职责、安全组和语言信息,也就是没有进行Oracle
EBS的环境初始化
wsdl文件路径/ebsr12/test/inst/apps/TEST_scmdev/soa/PLSQL/4343
此问题可以通过修改wsdl文件来解决
01删除CUX_SUPPLIER_PKG_soap.wsdl中
<element name="SOAHeader"
<complexType
<sequence
<element name="Responsibility" minOccurs="0" type="string"/
<element name="RespApplication" minOccurs="0" type="string"/
<element name="SecurityGroup" minOccurs="0" type="string"/
<element name="NLSLanguage" minOccurs="0" type="string"/
<element name="Org_Id" minOccurs="0" type="string"/
</sequence
</complexType
</element
02删除CUX_SUPPLIER_PKG_soap_http.wsdl中
<element name="SOAHeader"
<complexType
<sequence
<element name="Responsibility" minOccurs="0" type="string"/
<element name="RespApplication" minOccurs="0" type="string"/
<element name="SecurityGroup" minOccurs="0" type="string"/
<element name="NLSLanguage" minOccurs="0" type="string"/
<element name="Org_Id" minOccurs="0" type="string"/
</sequence
</complexType
</element
修改后点击invoke,如出现“处理服务时出错”,进行如下处理
/ebsr12/test/inst/apps/TEST_scmdev/soa/PLSQL/4343/F_INSERT_APPROVE_RESULT.wsdl
查看这个文件的内容
<jcaperation
PackageName=”ORACLESEEKER_DEPT_PKG”
ProcedureName=”ADD_DEPARTMENT”
IRepInternalName=”PLSQL:ORACLESEEKER_DEPT_PKG:ADD_DEPARTMENT”
IRepOverloadSeq=”1〃
InteractionSpec=”oracle.tip.adapter.apps.AppsStoredProcedureInteractionSpec”
</jcaperation

ERP二次开发和EBS二次开发联系

ERP是个统称ebs 接口开发,ERP二次开发亦然,基本上所有ERP品牌ebs 接口开发的各个系列的产品都支持二次开发。也都可以叫ERP的二次开发,每个品牌的二次开发平台各有不同,由软件厂商提供。
而EBS是ORACLE旗下的产品,只是众多ERP品牌中的一种,EBS二次开发是基于ORACLE的平台去进行拓展的,就跟金蝶,有bos二次开发平台等等一样。

关于ebs 接口开发和ebs项目模块的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 ebs 接口开发的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于ebs项目模块、ebs 接口开发的信息别忘了在本站进行查找喔。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:接口对接测试用例图例(接口测试的案例怎么设计的)
下一篇:路由器的管理员密码(路由器怎么更换密码)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~