0

我正在尝试使用 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 不返回任何信息。

有什么线索吗?

4

1 回答 1

1

确保你在你的系统中留下了 0 填充你的订单号示例到正确的 VBELN 长度。例子:

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

请在调用 headerTable.RowCount 后检查

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

于 2015-07-20T08:24:22.483 回答