SAP Fiori后台开发的一些学习笔记

364 阅读2分钟
  1. /iwfnd/cl_mgw_dest_finder-get_system_aliase here lt_user_roles are retrieved - user role
  2. CHECK_BEFORE_MODIFICATION~ /IWBEP/CL_MGW_ABS_DATA CHECK_ETAG_MATCH
  3. /IWBEP/CL_MGW_ABS_DATA~READ_ENTITY requires the returning parameter has structure or element type
  4. /IWBEP/CL_MGW_REMOTE_HANDLER~PROCESS_BATCH,PROCESS_CHANGESET, PROCESS_REQUEST
  5. PARSE_TAGS (/IWCOR/CL_REST_HTTP_UTILS) FIND REGEX ^\s*,?\s*(?:(W/)?"([^"]*)"|(\*))(.*) IN lv_current SUBMATCHES lv_weak lv_tag lv_all lv_next.
  6. /IWCOR/CL_DS_EDM_SIMPLE_TYPE~PARSE_URO_LITERAL there are data type hard coded in FIND REGEX like
    binary|guid|datetime|datetimeoffset
  7. All available data type for OData model is defined in interface /IWCOR/IF_DS_EDM_SIMPLE_TYPE
  8. ETAG check - concurrency control: ENSURE_CONCURRENCY_CONTROL (/IWCOR/CL_DS_HDLR_ROOT)
  9. table to maintain system alias version : Default or CRM7.0: /iwfnd/c_dfsyal
  10. cannot create employee in AG3/001: HR check BP_BUPA_CHECK_HR_IS_ACTIVE
  11. HDB user: anzeiger/display
  12. navigation cache:
    这个table: /UI2/NWBC_NAV_TR,用这个report 清cache: /UI2/NWBC_DELETE_MENU_CACHE
  13. 2015-03-18 将communication language做成一个单独的correction note
  14. 2015-03-19 customizing table of My Appointment CRMC_APPT_OD - IMPL class: CL_CRM_APPOINT_SRV_IMPL=======CP:CRMV_ACTIVITY_PT
  15. resource handler /UI5/CL_UI5_HTTP_HANDLER
  16. lv_debug in /UI5/CL_UI5_HTTP_HANDLER~RESOURCE_SERVLET
  17. /ui2/cl_pfcg_utils->has_pfcg_changed
  18. /ui2/cl_pbs_utils ~ pbs_has_changed
  19. report /UI2/NWBC_DELETE_MENU_CACHE
  20. ABAP webdynpro component /UI2/PB_EDM_PAGE_SET
  21. /UI2/CL_CATALOG_PAGE_ABSTRACT~GET_CHIPS_FROM_CACHE
  22. /UI2/CL_GW_DP_V06_PB_PERS
  23. report /UI2/PERF_TEST_MASS_DATA
  24. get business transaction follow up types - Transactions->Basic Settings->Copying control for business transactions->Define Copying Control for Transaction Types
  25. Opportunity followup customizing
  26. Jia, Feng error message on merged lead
  27. use TD_SADL_GW_REQUEST_ENTSET to finish gateway unit test
  28. Domain knowledge by Ross

问题1:什么样的LEAD会出现在“My Leads”中?
CASE 1:如果LOGON ON USER是个SALE REP(在组织架构图中配置),那么当LEAD的PARTICIPANTS中出现他,比如EMPLOYEE RESPONSIBLE是他或者SALES REP是他,这样的LEAD会被读进来
CASE 2: 如果LOGON ON USER是个SALE MANAGER(在组织架构图中配置),那么他管的SALES REP的LEADS也会被读进来。

问题2:什么情况下REJECT/ACCEP这两个BUTTON会出现?
“EMPLOYEE RESPONSBILE = LOGON USER” + “STATUS = OPEN”

问题3: 点击REJECT/ACCEPT后系统的BEHAVIOR是什么?
点击REJECT后,会把EMPLOYEE RESPONSIBLE设置为空。
点击ACCEPT后,会把STATUS设置为IN PROCESS。

问题4:为什么点击REJECT后LEAD不从LIST中消失?
CASE 1: 如果LOGON ON USER是个SALE REP(在组织架构图中配置),并且在PARTICIPANTS中出现了多次,比如SALES REP是他,EMPLOYEE RESPONSIBLE还是他,当点击REJECT后,系统把EMPLOYEE RESPONSIBLE置空,然而SALES REP没有变化,所以LEAD还会在LIST中。
CASE 2: 如果LOGON ON USER是个SALE MANAGER(在组织架构图中配置),在PARTICIPANTS中,比如SALES REP是他的下属,EMPLOYEE RESPONSIBLE是他,当点击REJECT后,系统把EMPLOYEE RESPONSIBLE置空,然而SALES REP没有变化,所以LEAD还会在LIST中。

  1. PROCESS_BATCH (/IWBEP/CL_MGW_REMOTE_HANDLER)
  2. get_expanded_entityset will only be executed if /IWBEP/CL_MGW_ABS_DATA~READ_ENTITY has none initial lv_expand_string .
  3. Activate or Deactive System-Alias based Cache:In multiple origin composition (MOC) scenarios the metadata must be identical in all backends.
  4. CL_AXT_BASE_STRUCTURE-AUTHORITY_CHECK_DB_CONV

After 2016 Spring festival

  1. Currency Amount and measured quantity
  2. Jenkins Jobs for automated uploads into ABAP systems
  3. Upload UI to ABAP Dev Systems
  4. Cross-Site Request Forgery Protection
  5. User preparation written by Marcin
  6. Where is request context being parsed in gateway system for batch request : /IWFND/CL_MGW_BATCH_HELPER~batch_get_request_data
    Jerry: too later. Within this method, request body has already been available with xml format.
  7. request context is filled in gateway: /IWFND/CL_SODATA_PROCESSOR~INIT_REQUEST
  8. select_options
    /iwcor/cl_ds_expr_selopt=>parse_expression(
    EXPORTING
    io_expression = io_expression
    IMPORTING
    et_select_options = et_select_options
    et_select_options_ext = et_select_options_ext
  9. Launchpad and index: /UI5/CL_UI5_APP_INDEX_LREP~UI5_INFO_FETCH_FROM_DB
  10. Hand-On - Extend standard Fiori Application
  11. Hands-On - Modelling and implementing an OData Service

After 2017 Spring Festival

  1. Some abbreviations