SAP 获取销售订单 BAPISDORDER_GETDETAILEDLIST

SAP get Sales Orders BAPISDORDER_GETDETAILEDLIST

我正在尝试使用 Bapi "BAPISDORDER_GETDETAILEDLIST" 将销售订单表单 sap 导入我的 C# 应用程序。

我是这样做的:

public DataTable getVariantConfiguratioin(String ordernumber)
        {
            IRfcFunction testfn = repo.CreateFunction("BAPISDORDER_GETDETAILEDLIST");


            IRfcStructure data = testfn.GetStructure("I_BAPI_VIEW");
            IRfcTable salesDocuments = testfn.GetTable("SALES_DOCUMENTS");
            IRfcTable headerTable = testfn.GetTable("ORDER_HEADERS_OUT");

            data.SetValue("HEADER", "X");
            data.SetValue("ITEM", "X");
            data.SetValue("SDCOND", "X");


            salesDocuments.Append();
            salesDocuments.SetValue("VBELN", ordernumber);

            testfn.Invoke(dest);


            DataTable headerTableDT = headerTable.ToDataTable("headerTableDT");

            return headerTableDT;

        }

但由于某些原因,headerTable 没有return任何信息。

有什么线索吗?

确保您已将 0 填充为您系统中 VBELN 的正确长度示例的订单号。示例:

salesDocuments.setValue("VBELN", "0000001258")

调用后也请检查headerTable.RowCount

您正在使用的 sap 连接器版本...我在 3.0 中没有 IRfcTable.toDataTable?