Appearance
设置菜单角标
背景
在项目管理系统中,需要在任务菜单中显示待处理的任务数量。可以通过设置菜单角标实现该需求
在参阅此节,需要掌握监听器的使用,和自动化中在客户端运行脚本步骤的使用
数据表定义
任务表
| 字段 | 标识符 | 类型 | 备注 |
|---|---|---|---|
| 任务名称 | name | 单行文本 | |
| 状态 | status | 列表选择 | 选项值:待处理、已处理 |
| 责任人 | owner | 用户选择 |
实现步骤
我们现在可以通过以下方式实现该功能:
- 打开数据表【任务表】设置 >> 基本信息 >> 角标内容
js
${app.appData.toDoCount}- 我们需要通过在 全局设置 >> 监听器 中添加
用户进入应用事件、数据表记录删除后(客户端触发)、数据表记录更新后(客户端触发)、数据表记录创建后(客户端触发)。确保在用户进入应用和操作任务数据时,触发自动化,查询待办数量,更新appData(应用变量)的数据

- 监听器触发的自动化配置
查询待办任务的数量,并通过客户端运行脚本,设置应用变量toDoCount的数量

在客户端运行脚本
js
function run(context) {
const count = context.params.count;
informat.app.setAppData('toDoCount', count)
return 'SUCCESS';
}效果


