表单数据冻结插件
1. 简介
1.1 插件简介
表单数据冻结插件是,通过按条件设置权限、按时间字段过滤条件-批量修改单据中某个字段的值的组合应用,可是实现在业务场景中锁定单据,防止数据被擅自修改。
1.2 应用场景
表单数据冻结插件,常常适用于有财务往来的业务中:
- 进销存场景中,月底财务根据单据结账,需要锁定当月的所有出入库单据,才可以进行会计凭证的抛转和成本核算的工作;
- 薪酬管理场景中,人事需要先锁定当月的考勤计算数据,再做工资核算工作,防止工资核算之后考勤数据被篡改,避免出现偏差。
1.3 预期效果
通过选择日期、操作方式,将配置好的表单进行批量数据修改,来实现数据的冻结锁定。效果如下所示:
1.4 使用说明
1)该插件适用于简道云企业版。
2)该插件为付费插件,请联系我们增购。插件购买流程如下所示:
注:若您在使用过程中,有其他需求或问题,可联系官方合作的服务商进行咨询。联系方式参见【8. 联系方式】。
2. 插件安装及配置
2.1 安装插件
1)直接安装
- 您可点击右方链接直接安装插件:表单数据冻结插件安装;
- 安装成功后,可参考本文【2.2 配置插件】和【2.3 启用插件】,前往「开放平台 >> 插件管理」处启用插件。
2)在简道云「插件市场」处,安装「表单数据冻结插件」。插件市场处安装方法可参见文档:插件市场中【2.3 插件安装】。
2.2 配置插件
2.2.1 获取插件配置参数
1)获取简道云API Key
在「密钥管理 >> API Key」处获取对应 API。
2)获取应用ID
在「开发文档 >> 参数说明 >> 应用切换」中,选择要查询的目标应用和模板应用,即可查看和复制应用 ID。
注:
1)目标应用是指用户需要去冻结数据修改数据的应用。
2)模板应用参照【3. 表单搭建】处提供的应用安装完成后,即可查询到。
2.2.2 配置插件
安装后,在插件管理处,点击插件右侧的设置按钮,配置「简道云API_KEY」、「目标应用id」、「模板应用id」,点击保存。
2.3 启用插件
在插件管理中,打开「表单冻结数据插件」右侧开关,启用插件。
3. 表单搭建
- 插件使用体验可先安装:表单数据冻结插件应用模板。本文将按照示例表单进行讲解。
- 表单配置过程中,涉及到不同应用的多个表单,请仔细阅读设置步骤,以避免设置出错。
3.1 创建表单
1)在模板应用中,新建「表单配置初始化表」,字段设置如下所示:
字段名称 | 字段类型 | 字段说明 |
表单名称 | 单行文本 | 在「字段属性 >> 字段权限」处,取消勾选「可见」、「可编辑」权限。 |
应用id | ||
表单id | ||
冻结字段别名 | ||
是否启用 | 单选按钮组 | —— |
初始化配置表 | 按钮字段 |
2)在模板应用中,新建「表单批量冻结数据操作表」,字段设置如下所示:
字段名称 | 字段类型 | 字段说明 |
冻结截止日期 | 日期时间 | —— |
操作内容 | 单选按钮组 | 在「字段属性 >> 选项」处,设置选项为:
|
操作人 | 成员单选 | —— |
操作 | 按钮 | |
历史冻结记录 | 查询 | 在「字段属性 >> 查询表」只能够,选择查询表为「冻结表单操作记录表」。 |
历史解冻记录 |
3)在模板应用中,新建「表单配置表」,字段设置如下所示:
字段名称 | 字段类型 |
表单名称 | 单行文本 |
应用id | |
表单id | |
需要修改的字段名称 | |
是否启用 | 单选按钮组 |
3.2 设置字段别名
进入到目标应用中,即需要冻结数据的应用表单中。在「扩展功能 >> 数据推送」中,点击「设置字段别名」,进行如下字段名设置:
- 将需要过滤的日期字段,设置为「data_time」;
- 将需要设置的标志位字段,设置为「sign」;
3.3 配置表单数据
进入模板应用中,在「表单配置表」处,进行如下所示操作:
- 将【3.2 设置字段名】中的冻结字段别名填入对应的表单信息处;
- 在需要进行操作的表单处,修改「是否启用」为「是」。
4. 前端事件配置
4.1 配置表初始化
4.1.1 添加按钮执行动作
进入「表单配置初始化表」中,点击「按钮」字段,在「字段属性 >> 执行动作」处,点击「添加执行动作」:
4.1.2 设置事件名称和说明
添加好按钮执行动作后,首先设置执行动作的基础信息,即事件名称和事件说明,用于区分前端事件:
4.1.3 设置执行动作
设置执行动作如下:
- 选择插件:选择「表单数据冻结插件 >> 配置表初始化」;
- 是否启用:设置为字段值,即「是否启用」字段。
设置完成保点击「保存」。
4.2 数据冻结/解冻
4.2.1 添加按钮执行动作
进入「表单批量冻结数据操作表」中,点击「操作按钮」字段,在「字段属性 >> 执行动作」处,点击「添加执行动作」:
4.2.2 设置事件名称和说明
添加好按钮执行动作后,首先设置执行动作的基础信息,即事件名称和事件说明,用于区分前端事件:
4.2.3 设置执行动作
设置执行动作如下:
- 选择插件:选择「表单数据冻结插件 >> 冻结/解冻」;
- 操作方式:设置为字段值,即「操作内容」字段。
- 冻结截止时间:设置为字段值,即「冻结截止时间」字段;
- 成员选择:设置为字段值,即「操作人」字段。
设置完成保点击「保存」。
4.3 操作记录查询
在模板应用中,进入「冻结表单操作记录表」中,可以查看到每一次的插件操作记录。如操作人、操作类型、操作事件、操作的应用及表单信息等。
4.4 效果演示
效果参见本文【1.3 预期效果】。
5. 注意事项
5.1 执行初始化配置后找不到表单配置表
初始化配置表是指去目标应用中,将目标应用的所有表单查询出来,并写入到我们表单数据冻结应用的「表单配置表」中,不会在其它地方生成相应的数据。
5.2 配置表的表单更新
如需更新配置表单内容,再次去表单配置初始化表中,点击初始化按钮即可,会将缺少的表单及名称修改过的表单重新回写到「表单配置表」中。
5.3 流程表单修改数据
流程表单不会将符合条件但是未流转完成的数据进行修改。冻结锁定的数据内容对普通表单是符合日期及状态的数据,对于流程表单,修改的是流程状态不等于「进行中」的数据。
5.4 插件使用
该插件不支持在自己的应用内使用。插件有相关配套的应用,包含了批量操作信息的存储及查询。如果需要在自己的应用内使用,需要将模板应用里的表单复制到其它应用中,并配置好相关参数。
若您在使用过程中遇到问题,可通过联系方式联系开发者进行咨询。联系方式参见【6. 联系方式】。
6. 联系方式☆
该插件为官方合作的服务商开发,若您在使用过程中有任何疑问,可通过以下方式咨询:
- 公司:青岛英哲信息科技有限公司
- 联系人:马显洲(Steven/九米)
- 联系电话:13780652165