单据多附件权限配置
业务场景:客户需要在离职单中设置多个附件上传处,分别供员工本人、HR、部门领导上传离职附件,并设置权限隔离,不允许员工本人查看其上级和HR所上传的附件。
1、单据附件设置
由于专员可以查看所有附件,在离职单的专员申请视图中设置三个附件控件。注意是要新增三个附件控件,而非在一个附件控件内建三个附件子项。
右侧编辑栏对于附件的属性进行修改,附件需要修改field值。注意需要点击附件标题来修改附件field,而非修改附件子项的field。
field:方便视图上的区分和展示,当配置多个附件时fielf必填且值不可重复。
将三个附件控件的field改成不同值加以区分。如null0、null1、null2
接下来用相同的方法分别修改不同视图上的附件配置。
如离职个人申请视图只允许上传个人附件,就只给该视图配置一个附件,附件的field改为与先前配置在专员申请视图中的个人附件field设为相同值。
审批视图以此类推,同样将审批人员的附件field改为统一值。
由于涉及HR、部门领导两类审批人员。这两类人上传的附件也不相同,需要在视图做区分。但预置的审批视图只有一张,因此需要新建另一张审批视图加以区分。
新建的审批视图的所有配置完全照抄“离职申请(审批)”,xml直接复制粘贴。
创建新的审批视图后,进入视图可视化配置界面以相同的方式修改附件。
2、流程设置
进入portal端设置离职流程。
在各级审批节点重,设置取消附件权限。
这一步是用于取消流程附件功能,只保留单据附件。
流程附件和单据附件:审批界面的正上方会固定有一个流程附件功能,该功能可以将流程放置在醒目的位置方便审批人员查看。但是不能进行权限管控,流程中的所有审批人都能看到已经上传的附件,所以在进行权限管控时需要删除这一功能。
审批节点的单据界面状态需要改为edit。以便于审批人员修改单据。
自定义单据需要输入URL,模板如下,修改uipk的值即可
/shr/dynamic.do?uipk=com.kingdee.eas.hr.affair.app.ResignBizBill.formAudit2&isShrBill=true
3、前端效果
配置好各个节点后发布流程,前端提起单据看流程是否正常进行。
个人上传附件处,仅能看到个人上传的附件:
部门领导审批节点只能看到审批人员附件上传:
HR审批节点只能看到HR附件上传处:
专业用户表单可以看到对应上传的所有附件: