更新工单中应完成的工时和分配给(SAP C4C)

2020-08-24 04:37发布

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

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


嗨,

我有以下要求。

要求:
1。 从自定义业务对象创建票证。
2。 在创建S4HANA的票证期间触发Web服务。
3。 S4HANA发回必须将票证分配到的"完成截止日期"和"代理"。
4。 更新故障单中的"完成到期时间"和"分配给"字段。

已执行的步骤:
1。 从自定义业务对象创建了票证。
2.触发了Web服务并收到了S4HANA的响应(完成截止日期和代理名称)。

问题:

1。 厌倦了从ABSL更新完成到期时间和已分配给字段。 由于这些字段是只读的,因此无法更改它们的值。 下图可能会为您提供更多信息。

2。 尝试通过以下步骤使用"工作流规则"进行更新。
a)在SDK中创建了扩展字段,并使用S4HANA中的值填充了这些字段。
b)试图更新了"完成期限"和"分配给"标准字段 有关通过编写"字段更新"规则创建票证的说明。c)此处的问题是:"可以完成"和"分配给"字段未显示在票证中可以更新的字段列表中。

"完成到期"和"代理分配"字段均不在上面的列表中。

问题:
1。 我尝试达到要求的上述两种方法中是否缺少任何内容?
2。 如果没有,还有其他方法可以实现吗?


任何回应将不胜感激。

致敬,
克里希纳。

(18.7 kB)

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

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


嗨,

我有以下要求。

要求:
1。 从自定义业务对象创建票证。
2。 在创建S4HANA的票证期间触发Web服务。
3。 S4HANA发回必须将票证分配到的"完成截止日期"和"代理"。
4。 更新故障单中的"完成到期时间"和"分配给"字段。

已执行的步骤:
1。 从自定义业务对象创建了票证。
2.触发了Web服务并收到了S4HANA的响应(完成截止日期和代理名称)。

问题:

1。 厌倦了从ABSL更新完成到期时间和已分配给字段。 由于这些字段是只读的,因此无法更改它们的值。 下图可能会为您提供更多信息。

2。 尝试通过以下步骤使用"工作流规则"进行更新。
a)在SDK中创建了扩展字段,并使用S4HANA中的值填充了这些字段。
b)试图更新了"完成期限"和"分配给"标准字段 有关通过编写"字段更新"规则创建票证的说明。c)此处的问题是:"可以完成"和"分配给"字段未显示在票证中可以更新的字段列表中。

"完成到期"和"代理分配"字段均不在上面的列表中。

问题:
1。 我尝试达到要求的上述两种方法中是否缺少任何内容?
2。 如果没有,还有其他方法可以实现吗?


任何回应将不胜感激。

致敬,
克里希纳。

(18.7 kB)
付费偷看设置
发送
4条回答
Bunny_CDM
1楼 · 2020-08-24 05:05.采纳回答

嗨,

您可以通过PDI进行这两项操作。

1。 对于CompletionDueTimePoint->您需要将其映射到" ticket.CompletionDueTimePoint.TimePoint.DateTime.content",而不仅仅是" ticket.CompletionDueTimePoint.TimePoint"。 请检查,它应该可以正常工作

2。 对于方(代理)名称->票证中的"名称"节点来自与"方"业务对象的关联。 也就是说,您需要创建一个Party实例,以便为角色设置PartyID字段,然后系统应自动处理代理名称。

示例代码如下:

 var 票= ServiceRequest.Create();
 ticket.Name.content ="来自CRM";
 ticket.ProcessingTypeCode =" SRRE";
 var ticketEmp = ticket.Party.Create();
 ticketEmp.RoleCode =" 1215";
 ticketEmp.PartyKey.PartyID.content =" 8000000740";
 ticket.CompletionDueTimePoint.TimePoint.DateTime.content = Context.GetCurrentGlobalDateTime(); 

BR
Saurabh

huskylover
2楼-- · 2020-08-24 05:23

嗨,Saurabh,

选中了两者。 即使到现在也无法解决。 立即使用隐藏字段和"路由规则"实现相同的功能。

但是,感谢您的答复。 完成到期日正在正确更新。

谢谢,
克里希纳:)

您好,Saurabh,

是否可以更改故障单的状态 来自ABSL?

huskylover
4楼-- · 2020-08-24 05:20

嗨,

您不能使用ABSL代码将状态代码传递给status-> ServiceRequestLifeCycleStatusCode字段来更改故障单的状态。

但是,对于每个服务请求实例,您都可以很好地使用与状态值相对应的标准操作,例如close(),complete()等。

谢谢

Saurabh

一周热门 更多>