摘要:如何查看某個用戶分配的組織單元在的區域內看到分配的組織名稱,如下圖紅色下劃線所示現在的需求就是使用獲取當前登錄用戶分配的信息,例如用登錄,則取出下圖顯示的具體實現新建一個,使用字段存儲這個待取的值然后創建,使用如下代碼假設分配的為,使用下列
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:
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/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