codecamp

部门控件

1.控件属性

(1)部门单选 部门多选

部门单选控件,则录入数据时只能选择一个部门;部门多选控件,则录入数据时可以选择多个部门。

(2)可选范围

即在录入数据时,部门控件的可选范围。

简单的理解,把部门控件当成一个普通的下拉框。可选范围就是这个下拉框里的选项,设置了哪些,在录入数据时就可以选择哪些部门。

① 自定义

包括部门或当前登录用户所处部门。

如果没有设置可选范围,填写数据时默认显示所有部门可选。

设置了部门,就可以从设置的部门里选择。

设置了当前登录用户所处部门,就可在【我的部门】这一列中直接选择当前用户的所处部门。

② 数据联动

部门控件的可选范围,可以通过数据联动来确定。数据联动出的值,作为此部门控件的可选项,以供选择。

被联动的表单:

本表单中的部门控件可选范围设置:

联动效果:

(3)默认值

仅当可选范围为自定义时,显示默认值设置项,可选择具体某个部门(从上面规定的可选范围之内选择)和当前用户所处部门。

【部门单选】:若默认值设置为当前用户所处部门,而用户在多个部门时,只显示一个部门。

【部门多选】:若默认值设置为当前用户所处部门,而用户在多个部门时,会显示所有部门。

常见用法:把部门控件的可选范围和默认值,设置为当前用户所处部门。

如下图,grey同时处于研发,合伙人,研发2这三个部门里。用部门控件直接取出所在部门,单选只显示一个,多选会显示全部。

(4)校验

必填,部门控件值为空时不允许提交;不允许重复值,则部门控件的值出现重复则无法提交表单。

(5)操作权限

可见,勾选则填写表单时可见,反之不可见。可编辑,勾选则填写表单时可以编辑,反之不可编辑。

开启了流程的话,操作权限以流程为准。

(6)表单外链不支持部门控件

2.应用场景

(1)直接获取当前成员的部门

部门控件的可选范围与默认值,都设置为“当前用户所处部门”

【部门单选】:若默认值设置为当前用户所处部门,而用户在多个部门时,只显示一个部门。

【部门多选】:若默认值设置为当前用户所处部门,而用户在多个部门时,会显示所有部门。

(2)动态负责人

流程中节点负责人,选择动态负责人--部门控件,此部门控件中被选中的部门(1个或者多个)里的成员作为负责人

(3)数据联动

部门控件可作为主联动控件,参与数据联动

(4)只可以查看当前部门的数据


成员控件
数据联动规则
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

流程

管理数据与权限控制(数据协作)

数据管理——管理员

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }