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?
我正在尝试使用 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?