摘要:
为什么.net调用SAP的BAPI接口需要调用BAPI_TRANSACTION_COMMIT呢?首先得明白BAPI_TRANSACTION_COMMIT这个BAPI的作用。它功劳很大,在SAP里面很多的BAPI直接调用是不会有结果的,因为需要COMMIT一下才能生效,比如生成资产编号的BAPI:BAPI_FIXEDASSET_CREATE1,如果对他直接在SE37中调用运行或者使用SE38调用它,虽然可以得到一个资产编号,但是在AS03里面查询,系统会很白痴得提示你:该资产编号不存在于XX公司。更搞的是当你在AS01中新建资产编号时,新建的资产编号会跳过之前用BAPI生成“失败”的号码。那么, 阅读全文
摘要:
1、首先引用dll,然后在程序开头:using SAP.Middleware.Connector;2、接下去就是设置登陆参数了,以前相关博文都有说明:public class MyBackendConfig : IDestinationConfiguration{public RfcConfigParameters GetParameters(String destinationName){if (”PRD_000″.Equals(destinationName)){RfcConfigParameters parms = new RfcConfigParameters();parms.Add( 阅读全文
摘要:
public DataTable GetDataTableFromRFCTable(IRfcTable myrfcTable){DataTable loTable = new DataTable();int liElement = 0;for (liElement = 0; liElement <= myrfcTable.ElementCount - 1; liElement++){RfcElementMetadata metadata = myrfcTable.GetElementMetadata(liElement); loTable.Columns.Add(metadata.Nam 阅读全文
摘要:
using System;using System.Collections.Generic;using SAP.Middleware.Connector;using System.Data;using System.Xml;namespace RFC{ /// /// C#与SAP的RFC接口类 /// public class RFCInterface { #region 初始化 /// /// 初始化SRM-RFC类 /// /// PRD_000为500系统,PRD_001为300系统 ... 阅读全文