3

2行をBAPIテーブルに渡そうとしていますが、コードは常に2行目しか取得していません。

私はデータを次のように渡します:

6 7 8
6 7 8

それ以外の:

1 2 3
6 7 8

これが私が試したことです:

IRfcFunction bapiTEST = _rfcDest.Repository.CreateFunction(strBapi);

IRfcStructure structImport = _rfcDest.Repository.GetStructureMetadata("ZBAPI_A_STRU_ORDER_CLICK").CreateStructure();

structImport.SetValue("NUM1", "000001");
structImport.SetValue("NUM2", "000002");
structImport.SetValue("NUM3", "000003");

IRfcTable tblImport = bapiTEST.GetTable("IMPORT");
tblImport.Insert(structImport);

structImport.SetValue("NUM1", "000006");
structImport.SetValue("NUM2", "000007");
structImport.SetValue("NUM3", "000008");

tblImport.Insert(structImport);
bapiTEST.SetValue("IMPORT", tblImport);

RfcSessionManager.BeginContext(_rfcDest);
bapiTEST.Invoke(_rfcDest);
4

1 に答える 1

2

を再利用していると思うstructImportので、2回目に呼び出しSetValueても、最初structImportに挿入したものに影響します。間に別の電話をかけてみてくださいCreateStructure()

于 2011-11-17T11:54:31.490 に答える