【发布时间】:2016-09-22 15:09:46
【问题描述】:
我尝试编写一个软件,以便生产可以轻松确认材料项目。 现在当我想通过key获取生产订单时,找不到PO。 如果我对商业伙伴做同样的事情,它会起作用。 我们为 SAP B1 使用 PPS One 插件,那么有问题吗?是否无法从此插件访问数据或我需要更改什么?
SAPbobsCOM.BusinessPartners vBP = connection.company.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oBusinessPartners);
SAPbobsCOM.ProductionOrders vPO = connection.company.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oProductionOrders);
if(vBP.GetByKey("L22437"))
{
WriteLogLine("Name: " + vBP.CardName); // Works, i get the Name!
}
else { WriteLogLine("No matching customer record was found!"); }
if (vPO.GetByKey(anyKey)) // tried a lot of keys, no one worked
{
WriteLogLine(vPO.GetAsXML());
}
else { WriteLogLine("No matching production order record was found!"); }
还有一个奇怪的事情,在SAP GUI中po显示为工单,但是db中对应的表是@PPSONE_PRDORDERS。但如果我从 SAPbobsCOM.ProductionOrders 更改为 SAPbobsCOM.WorkOrders,它也不起作用。
【问题讨论】:
-
插件是否创建标准生产订单?
-
@Teta 我不这么认为,因为插件在数据库中有自己的表(以@PPSONE_ 开头)。以及此表中的生产订单。我希望有办法做我想做的事......
标签: c# sapb1 sap-business-one-di-api