点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
我的情况是在保存服务凭单的情况下,我需要创建ActivityTask作为后续文档,并带有一些默认值,并且应该在服务凭单的"文档流"选项卡中可见。
我在ServiceRequest.XBO的Event-BeforeSave.absl中使用了以下代码
导入ABSL;
导入AP.FO.Activity.Global;
导入AP.Common.Global;
导入AP.PC.ActivityManagement.Global;
var ServiceTicketKey:BusinessTransactionDocumentKey;
//ActivityTask:根节点
var elTaskRoot:ActivityTask的元素;
var instTask;
//ActivityTask:定义参与者节点
var elTaskParty:ActivityTask.Party的元素;
var instParty;
//ActivityTask:定义服务订单文本集合
var TXT_TYPE_BODY_TEXT =" 10002";
var elTaskTxtCollTxt:ActivityTask.TextCollection.Text的元素;
var elTaskTxtCollTxtCntnt:ActivityTask.TextCollection.Text.TextContent的元素;
var instTaskTxtColl;
var instTaskTxtCollTxt;
var elPeriod:ActivityTask.Period的元素;
//ActivityTask:维护描述-必填
elTaskRoot.Name.content ="服务凭单" + this.ID.content.RemoveLeadingZeros();
//ActivityTask:创建新实例
instTask = ActivityTask.Create(elTaskRoot);
//任务:呼叫参与者
if(!instTask.ProcessorParty.IsSet()){
elTaskParty.PartyKey.PartyID.content = this.ProcessorParty.PartyKey.PartyID.content;
instTask.ProcessorParty.Create(elTaskParty);
}
其他
{
elTaskParty.PartyKey.PartyID.content = this.ProcessorParty.PartyKey.PartyID.content;
instTask.ProcessorParty.Create(elTaskParty);
}
//任务:将员工负责设置为强制性
if(!instTask.EmployeeResponsibleParty.IsSet()){
elTaskParty.PartyKey.PartyID.content = this.ProcessorParty.PartyKey.PartyID.content; //设置员工ID
instTask.EmployeeResponsibleParty.Create(elTaskParty);
}
其他
{
elTaskParty.PartyKey.PartyID.content = this.ProcessorParty.PartyKey.PartyID.content; //设置员工ID
instTask.EmployeeResponsibleParty.Create(elTaskParty);
}
//创建"正文"类型的文本
instTaskTxtColl = instTask.TextCollection.Create();
elTaskTxtCollTxt.TypeCode.content = TXT_TYPE_BODY_TEXT;
instTaskTxtCollTxt = instTaskTxtColl.Text.Create(elTaskTxtCollTxt);
elTaskTxtCollTxtCntnt.Text.content ="任务活动的正文";
instTaskTxtCollTxt.TextContent.Create(elTaskTxtCollTxtCntnt);
//尝试添加服务票证作为对ActivityTask的引用
ServiceTicketKey.BusinessTransactionDocumentID = this.ID; //服务单编号
ServiceTicketKey.BusinessTransactionDocumentTypeCode = this.ProcessingTypeCode; //"类型代码=" SRRE"
instTask.AddReferenceWithDataProvision(ServiceTicketKey);
但没有效果。 我可以看到已创建一个新任务,但该任务未作为后续或参考文档附加到服务单上。
任何线索。
我什至尝试
ActivityTask.CreateWithReference()
但是无法在任务上设置默认值。
此致
切拉。
嗨,
您没有将任何东西传递给" BusinessTransactionDocumentReference"节点来创建文档流条目。 必须将文档链接到"前任"或"后继"状态。 请参阅随附的代码,通过该代码我可以通过ABSL将活动与"服务请求"一起附加。
如有任何问题,请告知。
谢谢
Saurabh
嗨,B.Chella, >
我有一个类似的问题,我想为以下文档创建票证的子票证,我尝试像您提供的类似代码。但是它转储了,我不知道为什么,请帮助我,谢谢。 以下链接是问题。
https://answer.sap.com/questions/298641/how-to-create-follow-up-documentalso-service-reque.html
Jack.Hua
最好的问候
嗨,索拉卜,
感谢您的答复。
它使用ActivityTask.CreateWithReference(this);
这指向ServiceRequest BO
谢谢
Chella。
嗨,
我正在尝试类似的情况。但是要根据报价创建订单。 添加以下代码
我在CustomerQuote BeforeSave中添加了以下代码
销售订单已创建,但未创建为参考。 新订单没有与报价相关的任何信息,即没有帐户,项目/或其他信息。 另外,文档流为空。
请帮助
谢谢
Resmi
一周热门 更多>