Studio:修改Customer.CurrentEmployeeResponsible

2020-09-29 21:27发布

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

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


嗨,

我正在尝试在工作室中实现一种逻辑,该逻辑允许我设置负责客户的员工。

但是,Customer.CurrentEmployeeResponsible是1:n关联(这很奇怪,因为一次只能有1位员工负责)。 另外,CurrentEmployeeResponsible提供了一个delete方法,但没有提供Add或Create方法。

有人可以告诉我如何修改Customer.CurrentEmployeeResponsible吗?

非常感谢!

Stefan

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

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


嗨,

我正在尝试在工作室中实现一种逻辑,该逻辑允许我设置负责客户的员工。

但是,Customer.CurrentEmployeeResponsible是1:n关联(这很奇怪,因为一次只能有1位员工负责)。 另外,CurrentEmployeeResponsible提供了一个delete方法,但没有提供Add或Create方法。

有人可以告诉我如何修改Customer.CurrentEmployeeResponsible吗?

非常感谢!

Stefan

付费偷看设置
发送
2条回答
南山jay
1楼 · 2020-09-29 21:58.采纳回答

嗨,

我正在检查Root-BeforeSave事件,可以看到如果设置了CurrentEmployeeResponsible节点,那么我可以选择"添加"具有正确角色代码的新员工,否则 未设置CurrentEmployeeResponsible,然后我也可以选择" CREATE()",然后可以添加员工。 请参阅附件中的PDI快照。

关联基数为1:n,实际上,该关联不仅包含所有者信息,而且还包含添加在"帐户团队"标签中的信息。 基于不同角色(例如所有者,团队成员,联系人等)的帐户。

因此,要更改当前负责的员工,您可以在Event-BeforeSave中编写一些代码,并在员工角色代码为 142。

希望它能澄清您的查询。

谢谢

Saurabh

落灬小鱼
2楼-- · 2020-09-29 22:12

嗨,Saurabh,

非常感谢您的澄清。 它的工作方式与您描述的完全一样。 而不是这样做:

 this.CurrentEmployeeResponsible.Add()

我必须做:

 var empres;
 empres = this.CurrentEmployeeResponsible;
 empres.Add(); 

此外,为了更改其中一名员工,我可以执行以下操作:

 var empres;
 empres = this.CurrentEmployeeResponsible.GetFirst();
 empres.EmployeeUUID = <新值>;
 

我不清楚该任务是否保留对CurrentEmployeeResponsible的引用。 我以为GetFirst()只会给我一个实际雇员的实例(所以从某种意义上说,我将修改该雇员的详细信息)。

感谢您的帮助
Stefan

一周热门 更多>