查看: 271|回复: 2

多人填写一个表单的权限设置

qaz

升级   82%

1

主题

1

回帖

41

积分

新手上路

Rank: 1

积分
41
发表于 2024-4-9 09:13:27 来自手机 | 显示全部楼层 |阅读模式
要实现一张表单由不同的人填写不同地方的内容,目前我知道的方式有:
1、通过设置输入框是否只读,给不同的处理人分别设置表单。处理环节多,就要复制出很多个表进行修改。
2、输入框改成流程记录组件,审批意见里填写的内容就显示在表单上。
请问还有没有其他的方式?
如果以后能增加功能,直接在一张表上设置多人填写权限,就更加方便了。
回复

使用道具 举报

升级   13.4%

67

主题

118

回帖

567

积分

高级会员

Rank: 4

积分
567
发表于 2024-4-9 10:09:36 | 显示全部楼层
本帖最后由 szhtest 于 2024-4-9 10:10 编辑

直接在表单整体事件queryLoad上写脚本就行,先设置所有表单组件为只读,再根据当前的环节名称var activityName = this.workContext.getWork().activityName;去控制各环节组件的只读/可填写模式

if (activity === '环节名') {
        
        ['部门','calendar','textfield','textfield_1'].forEach(function(id) {
            // 设置组件为可编辑
        });

或者你要根据处理人名称设置都可以


官方提供的那个绑定多张子表单的方法极其繁琐,完全不适用于流程环节的必填控制



回复

使用道具 举报

qaz

升级   82%

1

主题

1

回帖

41

积分

新手上路

Rank: 1

积分
41
发表于 2024-4-11 08:59:19 来自手机 | 显示全部楼层
szhtest 发表于 2024-4-9 10:09
直接在表单整体事件queryLoad上写脚本就行,先设置所有表单组件为只读,再根据当前的环节名称var activityN ...

多谢,学会了
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread