SAP CRM My Note 应用的设计要点概述

发布时间 2023-07-01 14:56:11作者: JerryWang_汪子熙

SAP CRM Fiori(客户关系管理)是 SAP 提供的一套基于 Fiori 用户体验的客户关系管理应用程序。Fiori 是一种现代化的、响应式的用户界面,为用户提供了一个直观、一致的体验。在 SAP CRM Fiori 应用中,My Notes 应用是一个允许用户添加、查看和管理个人笔记的工具。

My Notes 应用的主要功能如下:

  1. 创建笔记:用户可以创建新的笔记并在其中添加文本、图片等内容。这些内容可以与特定的客户、销售订单、服务请求等相关联,以便在处理相关业务时能够快速查找和引用。

  2. 查看和搜索笔记:用户可以查看他们创建的所有笔记,并根据关键字、日期、相关对象等条件进行搜索,以便快速找到所需信息。

  3. 编辑和删除笔记:用户可以对现有笔记进行编辑,以更新或添加新的信息。此外,还可以删除不再需要的笔记,以保持笔记列表的整洁。

  4. 标签和分类:用户可以为笔记添加标签和分类,以便于对笔记进行组织和管理。通过使用标签和分类,用户可以根据主题或项目对笔记进行分组。

My Notes 应用在 SAP CRM Fiori 中的使用场景包括:

  • 销售代表在与客户交流时记录关键信息,以便在后续跟进和销售过程中引用。
  • 服务工程师在处理服务请求时记录问题解决方案或其他相关信息,以便与同事分享或在以后的类似案例中查阅。
  • 客户服务代表在处理客户问题时记录重要事项,以便在与其他团队成员协作时进行参考。

笔者最近在处理incident 时,发现my note application里左边S2.view实现的list和我们团队 own 的其他诸如my opportunity,my lead等有所区别,具体列在下面:

  1. 在左边的list里看到的每个entry,在My note odata model里称为note header,右边的每个checkbox后面的entry称为note section。
    Note section必须依附于某个note header,不能单独存在,header: section是1对N的关系。

在CRM后台,这两种entry的header information 存储分别以TDOBJECT为CRM_NOTESH和CRM_NOTESS存放在table STXH中。


  1. 如果当前user下不存在任何的note header,则第一次打开my note application时,系统会自动为该user 创建一个新的note header。实现在S2 controller的159行,印度人通过一个很奇葩的boolean 变量来控制这个behavior。

  1. 删除button的实现:如果删除之前user只存在唯一一个note header了,则删除操作的odata batch 操作里会自动插入一个新的note header creation,确保在任何时候user都至少拥有1个note header。

  1. 如果一个note header没有任何note section,则application会自动创建一个note section:


  1. Step4右图中提到section之间的分隔符是通过两个回车实现的,即下图代码中的\n\n:

也就是说,my note application里每个section的content里,行与行之间不支持两个回车。比如下面这段话中间有两个回车,所以只能分别放到两个note section里。