如何使用PDI创建PurchaseOrderConfirmation

2020-09-03 14:07发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我们希望使用SDK创...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我们希望使用SDK创建一个采购订单确认书,我看到PSM中发布了BO,其名称为PurchaseOrderConfirmation。 我在下面写下了用于创建确认的SDK代码,

导入ABSL;

导入AP.Purchasing.Global;

var queryPO = PurchaseOrder.QueryByElements;

var paramsPO = queryPO.CreateSelectionParams();

paramsPO.Add(queryPO.ID.content," I"," EQ"," 846");

var resultPO = queryPO.Execute(paramsPO);

var确认;

如果(resultPO.Count()> 0){

var poInstance = resultPO.GetFirst();

确认= PurchaseOrderConfirmation.CreateWithReference(poInstance); //此行中发生了错误

}

---------系统错误如下,我没有得到任何有用的错误消息。 请为该问题提供帮助,或举例说明如何使用SDK创建PurchaseOrderConfirmation。

请尝试恢复您的工作。 如果仍然遇到问题,请报告事件。 详细信息ClassName sap.b.controller.event.PostRequest MethodName发布响应

500 SAP Internal Server错误ERROR:在程序/SRMAP/CL_FND_A_TOUCH ======== CP中与ASSIGN类型冲突。 (终止符:RABAX_STATE)

3条回答
能不能别闹
2020-09-03 14:39

我不知道为什么会出错,但是我可以告诉你:

-您可以使用var poInstance = PurchaseOrder.Retrieve(poID);获得PO实例。 这比查询更有效(更容易)。

-您可以通过检查poInstance.IsSet()

来检查其是否有效

-RABAX_STATE错误通常是UI出现问题,因此您的代码可能是正确的。

一周热门 更多>