获取ABSL的最新公司

2020-09-04 11:40发布

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

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


我需要找到当前公司的默认货币代码。 Company对象有一个DefaultCurrencyCode节点,但是(在我的数据库中)那里有4家公司。 我知道如何获取当前身份:

 var currentIdentity = Identity.Retrieve(Context.GetCurrentIdentityUUID()); 

但是我如何找到当前公司? 我通过Employee找到了一个旧线程,但是它不再是最新的。

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

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


我需要找到当前公司的默认货币代码。 Company对象有一个DefaultCurrencyCode节点,但是(在我的数据库中)那里有4家公司。 我知道如何获取当前身份:

 var currentIdentity = Identity.Retrieve(Context.GetCurrentIdentityUUID()); 

但是我如何找到当前公司? 我通过Employee找到了一个旧线程,但是它不再是最新的。

付费偷看设置
发送
5条回答
南山jay
1楼 · 2020-09-04 12:37.采纳回答

文森特,你好

您应该能够通过Employee到达那里。 试试

 var员工= Employee.Retrieve(currentIdentity.BusinessPartnerUUID);
 var currentCompany = employee.Position.CurrentSuperordinateCompany; 

-Cian

四川大学会员
2楼-- · 2020-09-04 12:22

"旧线程"显然是C4C的答案。

clasier
3楼-- · 2020-09-04 12:30

嗨,

可以请检查一下 如果有帮助,请执行以下操作:

 var Emp = Employee.Retrieve(empUUID);
 如果(Emp.IsSet())
 {
 var CurrentOrg = Emp.OrganisationalUnitAssignment.GetFirst();
 如果(CurrentOrg.IsSet())
 {
 var orgCompany = CurrentOrg.ToRoot.Company.GetFirst();
 如果(orgCompany.IsSet())
 {
 var t = orgCompany.Company.CurrentFunctions.CurrencyCode;
 }
 }
 }
 

谢谢

Saurabh

哎,真难
4楼-- · 2020-09-04 12:33

好吧,那就必须这样做。 谢谢!

愤怒的猪头君
5楼-- · 2020-09-04 12:20

抱歉,但是我将问题标记为SAP Business ByDesign。 显然这是两者之间的区别。

一周热门 更多>