SAPシステムの顧客をC#アプリケーションから検索する必要があります。 C#.NETコネクタを使用しています。 は、私が「C」の文字で始まる名前を持つすべての顧客を取得するにはBAPI「BAPI_CUSTOMER_FIND」を呼び出そうとしました、これは私のコードです:C#sap-connectorでSAP顧客を検索
SAPConnectionConfigurator cfg = new SAPConnectionConfigurator();
RfcDestinationManager.RegisterDestinationConfiguration(cfg);
RfcDestination dest = RfcDestinationManager.GetDestination("mySAPdestination");
RfcRepository repo = dest.Repository;
IRfcFunction customerList = repo.CreateFunction("BAPI_CUSTOMER_FIND");
customerList.SetValue("MAX_CNT", "100");
IRfcTable searchFields = customerList.GetTable("SELOPT_TAB");
searchFields.Insert();
searchFields.CurrentRow.SetValue("COMP_CODE", "");
searchFields.CurrentRow.SetValue("TABNAME", "KNA1");
searchFields.CurrentRow.SetValue("FIELDNAME", "NAME1");
searchFields.CurrentRow.SetValue("FIELDVALUE", "C*");
customerList.Invoke(dest);
IRfcTable results = customerList.GetTable("RESULT_TAB");
呼び出しが正常に動作しますが、私は読んする方法がわかりません結果。私は顧客のリストを必要とするが、RESULT_TABの表は、この奇妙な構造を有する:
https://www.sapdatasheet.org/abap/tabl/bapikna111.html
どのように顧客のリストを取得することができますか?間違ったBAPIを呼びますか?
CUSTOMERNUMBERのリストでBAPIを呼び出し、custumers(custumersのリスト)のすべての詳細を返すことは可能ですか? – TeoVr81
そうは思わない。通常、SAP BAPIは、検索パラメータや単一オブジェクトの詳細情報に基づいて基本一覧を提供します。 –