如何在ByD中使用ABSL获取组织单位

2020-09-02 13:07发布

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

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


专家您好,

我正在尝试从购物车中获取员工的组织单位/成本中心(内部请求BO)。 基本上,我写了一个After Modify甚至用来捕获聚会的UUID,然后使用业务伙伴UUID来获取员工。

我试图在此处提出类似于C4C博客之一的内容: https://blogs.sap.com/2017/09/18/how-to-get 当前记录的业务用户的雇员信息和分配的组织单位通过absl/,但是在ByD员工中没有" OrganizationalUnitAssignment"节点。

导入ABSL;
 导入AP.PC.IdentityManagement.Global;
 导入AP.FO.Party.Global;
 导入AP.FO.BusinessPartner.Global;
 var queryByIdentityUUID = Identity.QueryByElements;
 var queryByIdentityUUIDParameter = queryByIdentityUUID.CreateSelectionParams();
 var queryByEmployeeBPUUID = Employee.QueryByIdentification;
 var queryByEmployeeBPUUIDParameter = queryByEmployeeBPUUID.CreateSelectionParams();
 var id = this.GetFirst()。PartyUUID.content;
 queryByIdentityUUIDParameter.Add(queryByIdentityUUID.BusinessPartnerUUID.content," I"," EQ",id);
 var result = queryByIdentityUUID.Execute(queryByIdentityUUIDParameter);
 if(result.Count()!= 0)
 {
 var first = result.GetFirst();
 var person = first.Person;
 var bpUUId = person.UUID.content;
 queryByEmployeeBPUUIDParameter.Add(queryByEmployeeBPUUID.UUID.content," I"," EQ",bpUUId);
 var employeeQueryResult = queryByEmployeeBPUUID.Execute(queryByEmployeeBPUUIDParameter);
 var EmployeeQueryResultCurrent = employeeQueryResult.GetFirst();
 } 

这里有什么想法吗?

谢谢!

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

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


专家您好,

我正在尝试从购物车中获取员工的组织单位/成本中心(内部请求BO)。 基本上,我写了一个After Modify甚至用来捕获聚会的UUID,然后使用业务伙伴UUID来获取员工。

我试图在此处提出类似于C4C博客之一的内容: https://blogs.sap.com/2017/09/18/how-to-get 当前记录的业务用户的雇员信息和分配的组织单位通过absl/,但是在ByD员工中没有" OrganizationalUnitAssignment"节点。

导入ABSL;
 导入AP.PC.IdentityManagement.Global;
 导入AP.FO.Party.Global;
 导入AP.FO.BusinessPartner.Global;
 var queryByIdentityUUID = Identity.QueryByElements;
 var queryByIdentityUUIDParameter = queryByIdentityUUID.CreateSelectionParams();
 var queryByEmployeeBPUUID = Employee.QueryByIdentification;
 var queryByEmployeeBPUUIDParameter = queryByEmployeeBPUUID.CreateSelectionParams();
 var id = this.GetFirst()。PartyUUID.content;
 queryByIdentityUUIDParameter.Add(queryByIdentityUUID.BusinessPartnerUUID.content," I"," EQ",id);
 var result = queryByIdentityUUID.Execute(queryByIdentityUUIDParameter);
 if(result.Count()!= 0)
 {
 var first = result.GetFirst();
 var person = first.Person;
 var bpUUId = person.UUID.content;
 queryByEmployeeBPUUIDParameter.Add(queryByEmployeeBPUUID.UUID.content," I"," EQ",bpUUId);
 var employeeQueryResult = queryByEmployeeBPUUID.Execute(queryByEmployeeBPUUIDParameter);
 var EmployeeQueryResultCurrent = employeeQueryResult.GetFirst();
 } 

这里有什么想法吗?

谢谢!

付费偷看设置
发送
2条回答
渐行渐远_HoldOn
1楼 · 2020-09-02 13:48.采纳回答

嗨Mousa,

您应该导航到Employee的Position关联。 尝试 employee.Position。 CurrentSuperordinateFunctionalUnit。 这应该返回组织单位。

让我知道这是否有帮助!

-Cian

粗暴的香蕉
2楼-- · 2020-09-02 13:57

谢谢!!!!

一周热门 更多>