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