刷新工作流程中的错误

2020-09-16 15:00发布

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

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

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


在Change PO上,我们使用的是Dynamic工作流,在订购PO之前,我们将以正确的顺序获取批准列表,一旦订购,然后单击Refresh,则第一个批准者消失,并且显示"未定义批准者" 。

请指导,请紧迫

谢谢!

3条回答
微wx笑
2020-09-16 15:30

config.png 感谢您的回答。

是的,我们在所有其他方案(如PO,SC,RFx)中都使用过程控制的WF,但对于此特定方案,我们要检查PO是否为变更版本,动态工作流会触发一切正常,直到我们刷新为止。

/SAPSRM/IF_EX_WF_RESP_RESOLVER〜GET_APPROVERS_BY_AREA_GUID
 环回ostyp_ref_tab进入ls_object。
       如果ls_object不是INITIAL。
         lo_area_context?= ls_object。
         lo_decisionset = lo_area_context-> get_mo_decisionset()。
         process_level = lo_decisionset-> get_mo_process_level()。
         lv_pos = process_level-> get_mv_level_position()。
         如果lv_pos_old是INITIAL。
           lv_pos_old = lv_pos。
         ELSEIF lv_pos_old> lv_pos。
           出口。
         ELSEIF lv_pos_old  get_mv_resp_resolver_param()。
       万一。
     结局。
 上面的代码-process_level返回批准者的顺序和用户ID,直到我们按命令返回正确的顺序和批准者列表,但刷新后它从第二层开始。
 在刷新的情况下,我注意到第一个批准者的Level_status状态为ACTIVE而不是VALID。

 请指导,让我知道是否需要更多信息。 谢谢


 

一周热门 更多>