SAP CRM settype的重要性

i042416發表於2020-02-06

Product settype acts as a very important role in CRM WebClient UI architecture.

SAP CRM settype的重要性

(1) The GenIL layer knows nothing about attributes modeled in settype. Instead, it only knows product BOL model attributes.
(2) The API knows nothing about attributes modeled in Genil model. Instead, it only knows attributes modeled in settype.

SAP CRM settype的重要性

In GenIL implementation, there is a util class CL_CRM_PRODIL_UTIL~GET_REQUEST_INFO which maps the name of requested BOL model node name into the name of settype. The mapping from BOL model name and settype are maintained in configuration table CRMC_PRIL_OBJ. The GenIL implementation will use this table to get settype GUID, and then get the name of corrresponding settype by GUID and pass the settype name to API.

SAP CRM settype的重要性

Let's review the end-to-end process:
Product overview page consists of assignment blocks.

SAP CRM settype的重要性

Each assignment block is technically modeled based on a GenIL model node. There is association modeled in GenIL Model which connects root node to this node used in assignment block view. The picture below shows the technical implementation of assignment block view "Categories".

SAP CRM settype的重要性

When the product overview page is opened, the data for each assignment block should be queried and displayed in WebClient UI. The GenIL model node name is passed from UI component discussed above to GenIL. GenIL then find the id of settype according to the following logic and pass the settype ID to API:

SAP CRM settype的重要性

The picture belows shows the GenIL passes the settype id to API:

SAP CRM settype的重要性 Set types are assigned to categories and not to products directly. By assigning set types to categories, and then in turn assigning the categories to products, you can make available the data you require to describe your products.The mechanism is illustrated below: SAP CRM settype的重要性

You can assign settypes to a category in GUI tcode COMM_HIERARCHY:

SAP CRM settype的重要性

or in WebClient UI:

SAP CRM settype的重要性

from sap help:
To prevent a set type from being assigned to a product more than once based on different categories, the following rules apply when working with categories and hierarchies:

  1. A set type may be assigned to more than one category within a hierarchy, but to only one hierarchy for each product type. Therefore even if two categories are in different hierarchies but have the same product type, it is not possible to assign the set type to both categories.
  2. A product can be assigned to more than one category as long as the categories belong to different hierarchies. A product can therefore only be assigned to one category in each hierarchy.
    翻譯成中文就是:

(1) 1個settype,在整個系統裡只能assign給一個product hierarchy的category。一旦assign之後,整個其他任何其他hierarchy的任何category,都不能再assign該settype.
(2) 1個product可以被assign給多個category,但是這些category必須來自不同的hierarchy.

要獲取更多Jerry的原創文章,請關注公眾號"汪子熙"。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2674607/,如需轉載,請註明出處,否則將追究法律責任。

相關文章