用PS替换PPM ID

2020-09-24 14:19发布

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

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


嗨,

我们已经实现了PPM与PS的集成,并且效果很好。 由于我们已经在使用PS(并且对于Project&WBS有一个数字范围),因此我们希望对PPM使用与PS相同的数字。例如,PPM创建一个项目为14XXX,PS创建ZZ-101010,在 PPM保存结束后,我们想用ZZ-XXX覆盖14xx。

为此,我们尝试通过BADI WORKBREAKDOWN_UPDATE修改表DPR_project-PROJECT_ID中的条目。 PS项目创建时触发"保存时"方法。 有时值在DB中会发生变化。

但是,在BADI中更改了值之后,当控制权从PS恢复到PPM时,这些值再次重置为14XX,而Project_ID保持不变。

请提供建议,最好的方法是更改​​PPM(任何PPM BADI)等中的ID。

我已经查看了DPR_ATTRIBUTES和DPR_DEMO_SUBSYSTEM,但没有帮助。 在创建PS项目之前,还会触发"生成编号范围"方法。 我们正在寻找事件/BADI,它在创建PS项目之后以及当控制权从PS返回PPM系统时触发。

谢谢!

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

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


嗨,

我们已经实现了PPM与PS的集成,并且效果很好。 由于我们已经在使用PS(并且对于Project&WBS有一个数字范围),因此我们希望对PPM使用与PS相同的数字。例如,PPM创建一个项目为14XXX,PS创建ZZ-101010,在 PPM保存结束后,我们想用ZZ-XXX覆盖14xx。

为此,我们尝试通过BADI WORKBREAKDOWN_UPDATE修改表DPR_project-PROJECT_ID中的条目。 PS项目创建时触发"保存时"方法。 有时值在DB中会发生变化。

但是,在BADI中更改了值之后,当控制权从PS恢复到PPM时,这些值再次重置为14XX,而Project_ID保持不变。

请提供建议,最好的方法是更改​​PPM(任何PPM BADI)等中的ID。

我已经查看了DPR_ATTRIBUTES和DPR_DEMO_SUBSYSTEM,但没有帮助。 在创建PS项目之前,还会触发"生成编号范围"方法。 我们正在寻找事件/BADI,它在创建PS项目之后以及当控制权从PS返回PPM系统时触发。

谢谢!

付费偷看设置
发送
8条回答
野沐沐
1楼-- · 2020-09-24 14:33

嗨,哈里斯,

您是否已经找到解决方案? 目前,我们正面临着同样的问题...更新DPR_PROJECT中的字段是不够的,因为ID也用在其他多个位置,例如f.i。 表CGPL_PROJECT,CGPL_ENTITY等。

CL_CGPL_PROJECT类具有公共方法SET_ATTRIBUTES,该方法本身调用私有方法SET_EXTERNAL_ID。 听起来很有希望,但到目前为止,我还无法使它正常工作,因此欢迎您提供任何帮助...


跳跃


追夢秋陽
2楼-- · 2020-09-24 14:51

嗨,

我们使用了BADI DPR_ATTRIBUTES和GENERATE_PROJECT_ID方法来直接用PS ID更新DPR表。

此方法在过程中被多次调用,以确保仅在创建PS项目时才更新,并在视图VIAOM_CPRO_PRPS中进行检查以查看是否创建了该项目。 对于我们来说,PS ID是DPR和/RPM表中的Z字段。

这是代码,希望对您有所帮助。.

 DATA:POSID TYPE PS_POSID。
 **从PPM查找PS ID
   从VIAOM_CPRO_PRPS选择单个POSID到POSID
     WHERE PROJECT_ID = is_project-PROJECT_ID"这是在BADI中输入的
     AND OBJECT_TYPE ='DPO'。 项目
   如果sy-subrc eq 0。
     更新DPR_PROJECT
     设置ZZPPJPSID = POSID
     PROJECT_ID = is_project-PROJECT_ID。
     IF Sy-subrc均衡器0。
       更新/RPM/ITEM_D
       设置ZZPPJPSID = POSID
       WHERE EXTERNAL_ID = is_project-PROJECT_ID。
     万一。
   万一。
 

一周热门 更多>