功能说明
Workfine从5.4.0开始,陆续开放了一批系统内置API,用户可以在取数公式中进行调用使用。
本文以【系统API-新增更新用户】为例,讲解如何设计表单并使用该系统API。
新增更新用户API主要实现了用户信息的调整,包括用户信息、部门信息、权限信息等方面。
表单设计
新建模板【人员变动】,如图添加扩展列并定义

表单内数据字段分别使用提取公式或列表规范进行获取,注意需要使用编号。
5.4.0新增了部门角色权限视图,可以从该视图中获取已有的权限记录。
业务设置
1、进入表间公式=>取数公式,点击新增按扭,选择“调用API”
2、输入公式名称:调整用户信息,来源选择系统API:新增更新用户

3、进入参数字段标签页,根据截图将本表字段依次选择对应进入到对照列中

其中loginName对应登录名,API根据登录名对已有用户进行查找。如果有用户存在,则更新用户信息,如果没有,则根据已有信息新建这个用户。
| 序号 | 字段 | 含义 |
|---|---|---|
| 1 | $.option.state | 启用状态 |
| 2 | $.users[*].deptId | 部门id |
| 3 | $.users[*].deptName | 部门名称 |
| 4 | $.users[*].name | 用户名称 |
| 5 | $.users[*].loginName | 用户登录名 |
| 6 | $.users[*].password | 用户登录密码 |
| 7 | $.users[*].mobile | 手机号 |
| 8 | $.users[*].email | 邮箱 |
| 9 | $.users[*].roleId | 角色id |
| 10 | $.users[*].roleName | 角色名称 |
由于本示例主要实现功能为修改用户,我们仅使用更新功能。
4、由于这个API没有返回结果,所以我们进入公式执行标签页,选择执行时机为“保存时执行”
注意:如果报错,请在这里选择下数据表,然后再测试【图片】
5、保存这个公式
使用效果
1、打开应用端,新建【人员变动】表单并填写信息

2、点击保存
3、打开设计端,查看benniu用户是否已经调整到营销部并且拥有设置的权限

常见问题
在线账套
路径:202406 => 系统API
相关文章
© 版权声明
THE END


![数据集成丨链接外部数据源[文档教程]-本牛千智丨专注WorkFine开发](https://www.bn1000.com/wp-content/uploads/2024/04/20240411222715332-链接外部数据源_封面.jpg)


![数据集成丨📺外部数据源、数据API详细教程[视频集]-本牛千智丨专注WorkFine开发](https://www.bn1000.com/wp-content/uploads/2024/04/20240407234506253-数据集成外部数据源_封面.jpg)









