新一代平台已停用

扩展 Notes 窗口小部件

了解如何定制和扩展 Notes 窗口小部件实现以添加或除去注释过滤器。

关于此任务

缺省情况下, "Notes" 窗口小部件有三个过滤器,即 "系统" , "用户" 和 "重要"。 通过使用这些过滤器,您可以根据添加注释的用户,系统或用户以及 "重要" 标志来过滤注释列表。

您可以定制 Notes 窗口小部件以添加新过滤器或除去现有过滤器以满足您的业务需求。

使用以下过程来添加新过滤器或除去现有过滤器。

过程

  1. 创建以下文件夹结构 (如果尚未存在):
    /store-frontend/store-extensions-src/app/shared/components/notes-modal
  2. 将文件 notes-modal-filter.config.ts/store-frontend/src/app/shared/components/notes-modal 复制到 /store-frontend/store-extensions-src/app/shared/components/notes-modal
  3. 根据您的需求更新 NoteFilterCriteria 阵列。
    • 例如,如果不需要 重要 过滤器,请从此数组中除去名称为 complexQryExp Priority 的对象项。
    • 要添加新过滤器,请在与现有对象相同的结构中添加新对象项。
      NoteFilterCriteria 数组可以具有具有以下属性的过滤器对象:
      表 1. 扩展笔记部件
      属性 类型 必需 用途
      tid 字符串 用于测试的标识,对于每个过滤器必须唯一。
      translationKey 字符串 ngx-translate 模块用于显示过滤器标签的键。
      checked 布尔值 False 缺省情况下是否在 "注释" 窗口小部件中选择过滤器。 缺省情况下,此值必须始终设置为 false
      complexQryExp 对象 通过聚合用于此过滤器项的查询信息。 此查询必须具有 NameQryTypeValue
      例如,对于 系统 过滤器, complexQryExp 查询如下所示:
      { 'Name': 'Createuserid',
      'QryType': 'EQ',
      'Value': 'SYSTEM' }