网站建设资讯

NEWS

网站建设资讯

包含外部系统调用sap接口的词条

C# WEB型 如何调用SAP RFC 接口? 知道的写的详细些

这要看你是什么需求。

网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、重庆小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了万年免费建站欢迎大家使用!

如果你要用.Net 调用SAP的一些功能,比如外部系统查SAP内的物料信息、用BAPI做凭证、调用RFC函数等等,可以使用 .Net Connector,从.Net平台调用SAP的服务。

如果你是要用SAP调用.Net的服务,比如取外部系统的某些数据,那么直接用Web Service就可以了,用ASP.Net写个Web Service,在SAP下用ABAP调用。SAP ECC 5.0以上的版本都支持直接调用外部Web Service,可以在SE80中建立Enterprise Service代理类来调用Web Service,原理和.Net下调用Web Service的方法完全一样。

另外,所谓的VS2003支持 .Net Connector,只是说SAP .Net Connector 的图形界面目前只支持VS2003,可以直接在VS2003下面用图形界面添加SAP服务器,并进行相应的配置,但是在VS2005里面做不到,如果要在2005里面用.Net Connector,必须手工添加和配置相应代码。

对于一个已经用VS2003编写好的C#或VB托管DLL工程,可以用VS2005打开修改其内容,并且编译后继续使用。

SAP.Net Connector 本质上是对SAP的DCOM接口组件(也就是Librfc32.dll)的托管代码封装,此外还有对于VS2003的图形界面插件。

关于.Net Conncetor,可以看下面这篇帖子

如何实现sap与外部系统接口?

根据系统数据交换的方式以及读写数据的相对关系不同,可以将外部系统与SAP系统的接口形式分为:主动式,被动式和中间式\x0d\x0a\x0d\x0a1、主动式接口\x0d\x0a\x0d\x0a即外部系统将SAP系统所需的信息直接写入SAP系统的数据库中。这种方式要求详细了解SAP系统内部的数据库结构,并且SAP系统允许外部系统往里写数据(即有写的权限)。一般来说,主动式接口形式需要对SAP系统的数据库结构很清楚,对SAP系统录入数据时需要进行哪些数据校验也要很清楚,同时也要遵循SAP系统的数据校验规范,将其所需的物料信息、产品信息、加工信息等一一写入SAP系统中,保证数据的准确性和有效性。\x0d\x0a\x0d\x0a采用主动式接口形式的优点:外部系统与SAP系统中的信息同步性好。但在安全性方面存在一定问题,如出现写数据冲突,即外部系统写数据到SAP系统的同时,SAP系统本身也在往数据库中写入数据。对于SAP系统建议一般不要采用此种方式。\x0d\x0a\x0d\x0a2、被动式接口\x0d\x0a\x0d\x0a被动式接口,即SAP系统从外部系统中读取所需的数据,将其写入自已的数据库中。对于被动式又有两种方式:全被动式和半被动式。\x0d\x0a\x0d\x0a.全被动式:外部系统完全公开其表达和存储信息的数据库结构,SAP系统读取信息时自行判断哪些信息是增加的,哪些是修改的,哪些己删除了。\x0d\x0a\x0d\x0a.半被动式:外部系统除公开其数据库结构外,还提供一些握手信号单独存入握手信号表中,握手信息说明哪些信息作了更新,这样SAP系统在读取外部系统中的信息(如某物料更改信息)时,根据握手信号表来读取外部系统中已经发生更改的部分信息,不需要全部读一遍,这样可以提高接口处理的速度。\x0d\x0a\x0d\x0a采用被动式接口形式的优点:外部系统与SAP系统的同步性也做得比较好,安全性方面也比主动式要好。但实现起来较为麻烦,需要有较强的SAP接口方面的知识。一般由专门的SAP实施顾问来完成这种开发。\x0d\x0a\x0d\x0a3、中间式接口\x0d\x0a\x0d\x0a中间式接口,即外部系统将SAP系统所需的信息生成中间文件或中间数据表,SAP系统直接读取中间文件或将中间表中的信息写入数据库中,这种方式要求对外部系统和SAP系统两方都要做一些开发工作。\x0d\x0a\x0d\x0a需要特别提出的是:采用中间式接口时必须时刻注意如何保证外部和SAP信息一致性。常用的有两种方式:一种是由SAP系统来保证,即外部系统将SAP系统所需的信息定期写在中间文件或数据表中,SAP系统读取该信息时与SAP系统中已有的信息进行分析比较,判断哪是新增的、哪是修改的、哪些删除了,最后把更新的信息写入SAP系统中:另一种是,外部系统在生成中间文件或数据表时,与SAP系统中己有的数据进行比较,判断哪些数据进行了更新,并将更新的数据写入中间文件或数据表。然后,SAP系统读取中间文件或数据表中的数据直接写入自己的数据库中。这种方式要求在外部系统写中间文件之前SAP系统将其数据库中的数据导出,以供外部系统进行比较用。\x0d\x0a\x0d\x0a中间式接口是比较常用的一种方式,这种方式外部系统和SAP系统相对独立,接口不涉及双方内部的结构,而且接口的责任也很明确,数据的安全性也得到了保证。但这种方式存在的问题就是两个系统的数据同步性稍差一些,但只要合理地规定读写中间文件或数据表的时间,数据的同步性是不会影响使用的。

php调用sap和.net的webservices接口

php连接sapwebservices接口

public function getwebservice($param){

$user = 'username';

$password = 'password';

$wsdl = '*****';   /*wsdl地址*/

$SOAP_CONFIG = array(

      'login' = $user,

    'password' = $password,

      'trace' =true,

      'soap_version'=SOAP_1_2,

      'connection_timeout' = 50,

      'encoding' = 'UTF-8',

      'cache_wsdl' = WSDL_CACHE_NONE,

      'keep_alive' = false

      );

    try {

            $client = new \SoapClient($wsdl, $SOAP_CONFIG); //调用sap里的接口

            /* $param= array(

                    '参数1'    =    '1',

                    '参数2'    = '2',

                    '参数3'    =  '3',

                    '参数4'    =    '4');*/

            $ve=$client-__call("ZSdSoInfo", array($param));

          return $ve;

} catch (Exception $e) {

              print $e-getMessage();

  }

}

php链接.net接口

$ws = "http://*****?wsdl";//webservice服务的地址

$client = new SoapClient ($ws);

$result=$client-kelOtp(array('参数1'=参数1,'参数2'=参数2);

$a= $result-kelOtpResult;/


本文名称:包含外部系统调用sap接口的词条
路径分享:http://cdweb.net/article/dddecoi.html