查看: 5167|回复: 7

如何在同一张表单,不同环节中,控制每个环节的可填控件

升级   0.1%

136

主题

241

回帖

10

积分

注册会员

Rank: 2

积分
10
发表于 2024-2-19 19:47:19 | 显示全部楼层 |阅读模式
在论坛中找到的方法只有:建立多张表单,每个环节去绑定一张表单,设置每张表单控件的只读/编辑

但是如果流程节点一多,这种方式显得十分麻烦。

目前有个想法:假设环节a填写1、2、3、4控件,环节b填写5、6、7、8控件。
我能否在环节a中配置事件:令除1234外的其他控件为禁止填写效果(控件无法填写或控件变灰或鼠标移动到控件上显示禁用标识等等)→ 仅1234可填。
环节b中配置事件:令除5678外的其他控件为禁止填写效果 → 结果仅5678可填

我们是否能设置除了系统配置的控件只读/编辑之外的禁用/可填效果?若可以的话,需要怎么操作?
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-2-20 09:50:40 | 显示全部楼层
可以的,在load里写脚本,this.workContext.getWork().activityName拿到当前所在环节,然后通过控制每个控件的isreadonly属性来控制只读或者编辑。
回复

使用道具 举报

升级   0.1%

136

主题

241

回帖

10

积分

注册会员

Rank: 2

积分
10
发表于 2024-2-21 15:23:56 | 显示全部楼层
论坛管理员 发表于 2024-2-20 09:50
可以的,在load里写脚本,this.workContext.getWork().activityName拿到当前所在环节,然后通过控制每个控 ...

你的意思是在每个组件的load里单独配置,
if(环节=xx)时:
      var json = this.target.json;
      json.isReadonly = true; //设置组件为只读。
这样子去写吗?

有没有办法在流程环节里配置的?比如说在环节b中的事件写脚本 循环整张表的组件,
if(组件=5/6/7/8时)
      设置为可编辑
else
      其他组件只读?
回复

使用道具 举报

升级   0.1%

136

主题

241

回帖

10

积分

注册会员

Rank: 2

积分
10
发表于 2024-2-22 09:11:33 | 显示全部楼层
论坛管理员 发表于 2024-2-20 09:50
可以的,在load里写脚本,this.workContext.getWork().activityName拿到当前所在环节,然后通过控制每个控 ...





目前我暂时先在表单的load事件中写了控制每个环节只读/可编辑的,但效果只有鼠标移动到组件上才能看出该组件是否有能编辑的光标并且是否能点击,非常不明显

我想问下是否能当组件为可编辑时:组件的边框变红(无论是哪种组件),有没有什么代码能一次性这样设置的
或者有什么其他效果推荐吗

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-2-22 09:16:14 | 显示全部楼层
目前我暂时先在表单的load事件中写了控制每个环节只读/可编辑的   只有这种方式   或者是多个表单
我想问下是否能当组件为可编辑时:组件的边框变红(无论是哪种组件),有没有什么代码能一次性这样设置的     没有这样的设置
回复

使用道具 举报

升级   0.1%

136

主题

241

回帖

10

积分

注册会员

Rank: 2

积分
10
发表于 2024-2-22 10:08:33 | 显示全部楼层
论坛管理员 发表于 2024-2-22 09:16
目前我暂时先在表单的load事件中写了控制每个环节只读/可编辑的   只有这种方式   或者是多个表单
我想问下 ...

那是否有针对组件边框的样式添加?需要区分组件类型吗。或者有没有其他组件只读/编辑的样式推荐?我看有些组件只读的时候不显示,但有些组件还是会显示的(如日期控件),得光标移动上去才知道不可填写(用户可能意识不到)
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-2-23 09:26:08 | 显示全部楼层
您怎么设置的只读?右侧属性配置里的只读是所有都不可填写的
回复

使用道具 举报

升级   0.1%

136

主题

241

回帖

10

积分

注册会员

Rank: 2

积分
10
发表于 2024-2-23 16:15:15 | 显示全部楼层
本帖最后由 szhtest 于 2024-2-23 16:29 编辑
论坛管理员 发表于 2024-2-23 09:26
您怎么设置的只读?右侧属性配置里的只读是所有都不可填写的

不会啊?我在整个表单的load事件里根据流程环节去控制每个组件的只读状态,也可以在代码里写组件样式。代码在上面的评论有
回复

使用道具 举报

发表回复

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

本版积分规则

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