CreateWithRefence-子票->票

2020-09-07 04:14发布

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

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

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


SAP专家,

我们正在尝试为这种情况找到解决方案:

未关联的票证在C4C系统中创建。 通过SDK,我们希望从该故障单中生成一个子故障单。

我们注意到ServiceRequest BO中有一个标准方法CreateWithReference,经过一些测试,我们意识到,这样做并不那么简单,因为每次执行此行代码时都会进行转储。

为了进行测试,我们对一些值进行了硬编码,并从ServiceRequest-BeforeSave中运行了该值:

我们得到的转储如下:

出于分配目的,源类型\ INTERFACE = IF_SERVICE_REQUEST \ TYPE = TY_ROOT与目标类型\ CLASS-POOL = BO_SERVICE_REQUEST \ CLASS = ROOT \ TYPE = TY_STRUCTURENamespace不兼容

对这种方法有任何想法或经验吗?

谢谢

杰克

导入ABSL;
 导入AP.Common.Global;
 导入AP.CRM.Global;

 var instTask = ServiceRequest.CreateWithReference(this);

//ServiceRequest:定义参与方节点
 var elTask​​Party:ServiceRequest.Party的元素;
 var instParty;

 instTask.Name.content ="主题票" + this.ID.content.RemoveLeadingZeros();

 如果(!instTask.ProcessorParty.IsSet()){
 elTask​​Party.PartyKey.PartyID.content = this.ProcessorParty.PartyKey.PartyID.content;
 instTask.ProcessorParty.Create(elTask​​Party);
 }
 其他
 {
 instTask.ProcessorParty.Delete();
 elTask​​Party.PartyKey.PartyID.content = this.ProcessorParty.PartyKey.PartyID.content;
 instTask.ProcessorParty.Create(elTask​​Party);
 }