摘要:如何查看某个用户分配的组织单元在的区域内看到分配的组织名称,如下图红色下划线所示现在的需求就是使用获取当前登录用户分配的信息,例如用登录,则取出下图显示的具体实现新建一个,使用字段存储这个待取的值然后创建,使用如下代码假设分配的为,使用下列
C4C
如何查看某个用户分配的组织单元ID:
在Employee的Organization Data区域内看到分配的组织名称,如下图红色下划线所示:
现在的需求就是使用ABSL获取当前登录用户分配的Organization Unit信息,例如用WANGJERRY37登录,则取出下图显示的Department name PMLS:
具体实现:新建一个custom BO,使用字段DepartmentName存储这个待取的值:
然后创建AfterLoading script file,使用如下代码:
import ABSL; import AP.PC.IdentityManagement.Global; import AP.FO.BusinessPartner.Global; var queryByIdentityUUID = Identity.QueryByElements; var queryByIdentityUUIDParameter = queryByIdentityUUID.CreateSelectionParams(); var queryByEmployeeBPUUID = Employee.QueryByIdentification; var queryByEmployeeBPUUIDParameter = queryByEmployeeBPUUID.CreateSelectionParams(); if ( this.DepartmentName.IsInitial()){ var id = Context.GetCurrentIdentityUUID().content; queryByIdentityUUIDParameter.Add( queryByIdentityUUID.UUID.content, "I", "EQ", id.ToString() ); var result = queryByIdentityUUID.Execute(queryByIdentityUUIDParameter); var first = result.GetFirst(); // points to identity instance var person = first.Person; var bpUUId = person.UUID.content; queryByEmployeeBPUUIDParameter.Add( queryByEmployeeBPUUID.UUID.content, "I", "EQ", bpUUId.ToString()); var employeeQueryResult = queryByEmployeeBPUUID.Execute(queryByEmployeeBPUUIDParameter); var EmployeeQueryResultCurrent = employeeQueryResult.GetFirst(); var assignedOrg = EmployeeQueryResultCurrent.OrganisationalUnitAssignment.GetFirst(); var org = assignedOrg.ToRoot; // readOnly in AfterLoading event this.DepartmentName = org.NameAndAddress.AddressSnapshot.NameSuitableForLogonLanguage.GetFirst().Name.SecondLineName; }CRM
假设Jerry Wang分配的Organization Unit ID为50000732,使用下列report打印出这个ID:
PARAMETERS: id TYPE but000-partner OBLIGATORY DEFAULT "4031140". DATA: lo_core TYPE REF TO cl_crm_bol_core, lo_collection TYPE REF TO if_bol_entity_col, lo_root_entity TYPE REF TO cl_crm_bol_entity, lv_query_name TYPE crmt_ext_obj_name, lt_selection_parameter TYPE genilt_selection_parameter_tab, ls_selection_parameter TYPE genilt_selection_parameter, ls_query_parameters TYPE genilt_query_parameters, lv_size TYPE i. START-OF-SELECTION. ls_selection_parameter-attr_name = "PARTNER". ls_selection_parameter-option = "EQ". ls_selection_parameter-sign = "I". ls_selection_parameter-low = id. APPEND ls_selection_parameter TO lt_selection_parameter. ls_query_parameters-max_hits = 1. lo_core = cl_crm_bol_core=>get_instance( ). lo_core->load_component_set( "PROD_ALL" ). lv_query_name = "BuilEmpAdvancedSearch". lo_collection = lo_core->dquery( iv_query_name = lv_query_name it_selection_parameters = lt_selection_parameter is_query_parameters = ls_query_parameters ). DATA(lo_result) = lo_collection->get_first( ). ASSERT lo_result IS NOT INITIAL. WRITE: / "Org unit id: ", lo_result->get_property_as_string( "ORGEH" ) COLOR COL_NEGATIVE.
最终调用的是这个function module:
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/93991.html
摘要:在以下简称和以下简称开发团队都工作过,这篇文章给出这两款产品一些技术层面的比较。标准开发方式和的虽然看起来都是风格,但实现技术不同。而的标准则是基于和协作而成的。 如果您对SAP S/4HANA for Customer Management(以下简称S4CRM)和SAP Cloud for Customer(以下简称C4C)不甚熟悉,那我建议您可以先浏览我之前写的这两篇微信公众号文章...
摘要:在以下简称和以下简称开发团队都工作过,这篇文章给出这两款产品一些技术层面的比较。标准开发方式和的虽然看起来都是风格,但实现技术不同。而的标准则是基于和协作而成的。 如果您对SAP S/4HANA for Customer Management(以下简称S4CRM)和SAP Cloud for Customer(以下简称C4C)不甚熟悉,那我建议您可以先浏览我之前写的这两篇微信公众号文章...
CRM 在WebClient UI页面上按F2,就能看到页面的技术信息, 可以找到当前页面是哪一个BSP component实现的: showImg(https://segmentfault.com/img/remote/1460000014385436); C4C 在浏览器url里添加debugMode=true,然后按住Ctrl加上鼠标右键,即可弹出同上图CRM WebClient UI作用类...
摘要:这是年的第篇文章,也是汪子熙公众号总共第篇原创文章。本文介绍曾经工作过的三款产品中的使用场景。我们在编辑页面里选择,这个下拉菜单里的选择,决定了我们可以将哪些标准的哪些字段,传递给最终会被嵌入到标准页面的自开发页面里。 这是 Jerry 2021 年的第 73 篇文章,也是汪子熙公众号总共第 350 篇原创文章...
阅读 1794·2021-11-18 10:02
阅读 3524·2021-11-16 11:45
阅读 1786·2021-09-10 10:51
阅读 2106·2019-08-30 15:43
阅读 1372·2019-08-30 11:23
阅读 1484·2019-08-29 11:07
阅读 1892·2019-08-23 17:05
阅读 1394·2019-08-23 16:14