zoukankan      html  css  js  c++  java
  • SAP CRM,Cloud for Customer和Fiori应用的direct navigation比较

    Direct navigation in CRM WebUI
    Use this url for example:

    https://:44354/sap(bD1lbiZjPTAwMSZkPW1pbg==)/bc/bsp/sap/crm_ui_start/default.htm?crm-object-type=BPFS&crm-object-action=B&crm-object-value=120&crm-object-keyname=PARTNER

    the overview page of business partner with id 120 in current application server could directly be opened:

    How does CRM WebUI framework know which target UI view should be used for rendering?
    In the url the CRM object type BPFS and action B ( display ) is specified, both of which are used for target UI view resolvation.

    In my example, the determined target ID is TBPFSOV.

    This mapping is configured in customizing below:

    This target ID will further be used to determine the target WebClient UI component view.

    The mapping between a target ID and corresponding UI component is maintained in customizing below:


    Direct navigation in CRM Fiori

    Sample url: http://:50033/sap/bc/ui5_ui5/ui2/ushell/shells/abap/FioriLaunchpad.html?sap-client=001&sap-language=EN#Lead-manageLead&/detail1/Leads(guid’40F2E963-AFAA-1EE5-88AD-D6FD7FB9D1CE’)

    Semantic object Lead and action “manageLead” are specified in the url.

    How Fiori knows which UI5 view is used as target UI for rendering?
    Open the Catalog page in Fiori catalog designer:


    The combination of semantic object plus action used in my example leads to the target Fiori application with alias “MyLeads” in LPD_CUST.

    Open transaction code LPD_CUST, locate the UI5 application by application alias “MyLeads”.

    Open the Component.js of this application and the target view, S3, is configured for route pattern “detail1/{contextPath}”.

    This explains why S3.view.xml and S3.controller.js are loaded in the runtime when the direct url is accessed.

    Direct navigation in C4C

    Example:
    https://.c4c.saphybriscloud.cn/sap/public/byd/runtime?bo=COD_OPPORTUNITY_THINGTYPE&nav_mode=TI&param.

    Key=00163E217B181EE6AFB52FAEC14878E2
    And the TI page of given opportunity is displayed.

    The supported type for corresponding TI page are listed in SAP help.

    If you monitor network request in Chrome development tool, it is easy to find out that the navigation target, Opportunity TI page, is resolved by a ABAP backend function module OBERON_OBN_TARGET_RESOLVE, which is not visible to C4C customer & partner.

    Further reading

    Jerry’s blogs regarding the comparison how CRM and Cloud for Customer implement a given feature using different approaches:

    要获取更多Jerry的原创文章,请关注公众号"汪子熙":

  • 相关阅读:
    关于使用stanfordcorenlp一直运行不报错的解决方法
    小程序项目报错
    小程序项目学习笔记
    如何将知网下载的caj文件转换为pdf文件
    干眼症治疗方法
    事务基础
    Android的四大组件
    异步任务AsyncTask使用解析
    Android Service的生命周期
    2016 校招, Android 开发,一个本科应届的坎坷求职之路(转)
  • 原文地址:https://www.cnblogs.com/sap-jerry/p/13577458.html
Copyright © 2011-2022 走看看