`
JerryWang_SAP
  • 浏览: 1030839 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

Product settype在CRM WebClient UI架构中的地位

阅读更多

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

The GenIL layer knows nothing about attributes modeled in settype. Instead, it only knows product BOL model attributes.
The API knows nothing about attributes modeled in Genil model. Instead, it only knows attributes modeled in 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.

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

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".

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:

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

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:

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

or in WebClient UI:

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

0
0
分享到:
评论

相关推荐

    对相机图库中的照片裁剪,并更新UI.rar

    在Android开发中,用户界面(UI)的交互与图片处理是关键部分,特别是涉及到相机和图库功能的应用。本教程将深入探讨如何实现从相机或图库选择照片,进行裁剪,然后更新UI显示裁剪后的图片。我们将重点关注以下几个...

    安卓智能教室

    可以通过在Activity的`onCreate()`方法中设置`getWindow().setType()`,例如设置为`TYPE_APPLICATION_OVERLAY`,这样可以避免被其他应用的浮动窗口遮挡。同时,也可以调整窗口的层级,以提高其在屏幕上的优先级。 4...

    QT5 下 usb 设备插拔检测

    在实际应用中,你可能还需要处理多线程和异步操作,确保在UI线程中更新UI,避免阻塞主线程。同时,考虑到错误处理和异常安全编程,添加适当的错误检查和日志记录是明智的选择。 在QT5环境下,你可以利用QUsbInfo类...

    android获取相册图片和路径的实现方法

    在Android应用开发中,获取用户从相册选择的图片及其路径是常见的需求。尤其是在Android 4.4(KitKat)及更高版本,由于系统API的变化,开发者需要采用新的方法来处理这一任务。以下是一个详细解释如何在Android 4.4...

    JAVA调用zpl条码打印机打印实现中文打印。

    在IT行业中,尤其是在软件开发领域,常常需要与硬件设备进行交互,例如条码打印机。本文将深入探讨如何使用Java编程语言来调用ZPL(Zebra Programming Language)条码打印机,实现中文打印以及网络打印的功能。 ZPL...

    塞班 进度条

    在塞班S60平台开发中,进度条(ProgressBar)是一种常见的UI元素,它用于向用户展示某个操作的进度,通常在数据加载、文件传输或长时间运算时使用。本篇文章将详细探讨如何在塞班系统中实现一个可以使用左右键控制的...

    UML建模实例全过程

    在实际项目中,UML 建模实例全过程可以帮助我们避免一些常见的错误,例如设计不合理、系统架构不清晰、需求不明确等问题。 此外,UML 建模实例全过程还可以帮助我们提高开发效率和质量,缩短开发时间,降低开发成本...

    CButtonST_demo.rar_CButtonST_demo_CButtonST_demo.zip _DEMO

    在计算机软件开发中,用户界面(UI)的设计至关重要,其中按钮作为交互元素是最基础且频繁使用的组件。CButtonST(Custom Button for Standard Toolbar)是一个专为MFC(Microsoft Foundation Classes)框架设计的库...

    uniapp文件选择(android)

    【标题】"uniapp文件选择(android)"涉及到的知识点主要集中在uniAPP框架以及Android系统的文件操作上,特别是如何在uniAPP中实现Android平台的文件选择功能。uniAPP是一个使用Vue.js开发的所有端应用的统一框架,它...

    自定义相机及相册

    在Android应用开发中,自定义相机和相册是常见的需求,尤其在涉及到用户拍摄照片或选择已有图片的场景。本文将深入探讨如何实现这样的功能,主要基于提供的"自定义相机及相册"的项目——MyCameraDemo。 首先,我们...

    Android高级应用源码-文件选择器.rar

    在Android开发中,文件选择器是一个非常常见的组件,它允许用户在设备的文件系统中浏览并选择所需的文件或目录。本资源"Android高级应用源码-文件选择器.rar"提供了一个实现这一功能的源代码示例,对于深入理解...

    选择文件功能

    在Android开发中,实现“选择文件功能”是一个常见的需求,特别是在构建应用时需要用户能够从他们的设备中选取特定文件。这个功能涉及到多个组件和技术,包括Intent、文件访问权限、存储权限以及UI设计。下面我们将...

    symbian 上的 文本编辑框 实例

    在Symbian操作系统中,文本编辑框(Text Edit Box)是用户界面中常见的元素,用于接收和显示用户的文本输入。Symbian系统以其强大的移动设备支持和高度定制性而闻名,开发者可以使用其SDK(Software Development Kit...

    Android 手机文件上传示例.zip

    本示例中的"Android 手机文件上传示例.zip"提供了一个基本的代码实现,帮助开发者理解如何在Android应用中实现文件上传功能。 首先,我们需要了解Android中的网络操作。由于安全性和性能的原因,Android系统限制了...

    android 异步截屏

    Android系统的UI更新必须在主线程(也称为UI线程)中进行,以保证用户界面的流畅性。如果在主线程中执行耗时操作,如截屏,将导致应用无响应,影响用户体验。 ### 2. 获取屏幕快照 要实现异步截屏,首先需要知道...

    android打开本地图像的方法

    在Android开发中,有时我们需要实现一个功能,让用户能够选择设备上的本地图像进行查看或处理。本文将详细讲解两种常见的在Android应用中打开本地图像的方法。 ### 方法一:调用手机安装的图像浏览工具 这种方法...

    andrid view分享

    在Android开发中,"Android View分享"涉及到的是如何在应用程序之间或者通过社交平台分享内容,如文本、图片、链接等。Android视图(View)是构建用户界面的基本元素,而分享功能则是提高用户体验的重要部分。下面将...

    Android 文件选择器

    在Android系统中,文件选择器是一个至关重要的组件,它允许用户在众多文件和文件夹中进行浏览和选择,常用于应用程序需要访问用户设备上的特定文件时。本篇将深入探讨如何在Android应用中实现一个有效的文件选择器。...

    android联系人导入

    在导入联系人功能的实现中,可能会用到该库提供的对话框或其他UI元素来提升用户体验。 总之,通过VCF文件导入联系人是Android应用中常用的一种功能,涉及到文件读取、解析、以及与系统API的交互。理解这些步骤对于...

    分享弹出Dialog

    Dialog是Android UI设计中的一种控件,它浮现在当前Activity之上,用于显示临时信息或与用户进行简短交互。在分享功能中,Dialog通常会展示一个包含多个分享选项(如微信、QQ、微博等)的列表。 创建自定义Dialog...

Global site tag (gtag.js) - Google Analytics