1. 案例背景
当系统自带我的待办页面满足不了个性化的需求时,需要用到自定义页面展示待办的内容,可以参考以下案例来满足大家的需求。
2. 实现效果
? 将我的待办展示到自定义页面的表格组件内。
3. 实现步骤
3.1 创建自定义页面
路径:进入已创建好的应用 >> 页面左上角+号 >> 新建自定义页面
自定义页面组件配置
拉取自定义页面表格组件
添加 5 个字段
表格组件添加字段
修改字段数据类型
3.3 创建数据源及配置
名称:getData
请求地址:/dingtalk/web/应用唯一编码/v1/task/getTodoTasksInApp.json
请求方式:GET
请求参数:
pageSize:100
currentPage:1
数据源配置
3.3.1 数据源添加 didFetch 函数
didFetch 函数为请求完成回调函数,主要用于数据返回后的数据处理
添加 didFetch 函数
代码示例:
将返回的数组处理为表格的格式后绑定数据源
const value = []; const data = content.data.map((item) => { let arr = { processInstanceId: item.processInstanceId, originatorName: item.originatorName, title: item.title, originatorPhoto: item.originatorPhoto, createTime: item.createTime, instid: item.processInstanceId } value.push(arr); console.log(arr); }) console.log(value) let result = { "data": value, "currentPage": content.currentPage, "totalCount": content.totalCount } console.log(result) return result;
3.3.2 将表格数据主键修改为 instid 并绑定数据源
修改数据主键
绑定数据源
3.3.3 配置操作列
点击详情设置
绑定回调函数
绑定回调函数
绑定回调函数
绑定回调函数
3.3.4 JS 面板回调函数内代码配置
设置点击详情回调函数的代码配置参数,点击每条数据的时候可以跳转到对应的表单详情页面
回调函数内代码配置
代码示例:
const id = rowData.instid; this.utils.router.push('https://www.aliwork.com/APP_NNRU03VA136ZM6867ONP/processDetail', { formInstId: id }, true, true)
4. 效果演示
执行以下操作,实现的效果,如下:
展示流程中未处理数据
展示自定义页面获取到的数据
在流程表单添加数据
查看待办数据是否新增到了自定义页面