【适用版本】
s-HR V8.5 SP1及以上
【问题描述/原因分析】
客户诉求和问题背景:
离职单等业务单据在流程审批编辑节点,希望能够控制只有个别字段可以编辑,变动类型、变动原因、目标用工关系状态控制为只读,不可编辑。
原因分析:
由于标准产品人事变动单据中变动类型、变动原因、目标用工关系状态字段受前端JS控制,根据变动操作配置控制字段必填和只读。业务领域代码逻辑优先于平台视图配置逻辑,因此现场配置不生效。
解决方案:
对于s-HR Cloud V8.6 SP1以下版本(8.2SP2/8.5/8.5SP1/8.6),采用特殊视图配置方式处理;
对于对于s-HR Cloud V8.6 SP1以上版本标准产品支持新的视图配置兼容,下方进行详情配置指引。
【解决方法】
1、 s-HR Cloud V8.6 SP1以下版本配置方式
对于s-HR Cloud V8.6 SP1以下版本(8.2SP2/8.5/8.5SP1/8.6),可以视图配置.name属性,隐藏原字段。拿离职单上变动类型举例:
<field name="entrys.affairActionReason" required="true" isHRBaseItem="true" bizFilterFields="hrOrgUnit" uipk="com.kingdee.eas.hr.base.app.AffairActionReason.F7" dataType="F7" label="变动类型" visible=”false” />
<field name="entrys.affairActionReason.name" readonly="true" label="变动类型" />
2、 s-HR Cloud V8.6 SP1及以上版本配置方式
对于s-HR Cloud V8.6 SP1及以上版本,由于支持多语言,name字段配置会导致报错,原数据被清空,不能采用原有变通配置方式。标准产品在8.6SP1、8611、8612均做了补丁优化处理,8.8及以上版本出厂即支持,采用新的配置方式支持处理。
(1)版本及对应补丁号
s-HR版本 | 补丁号 |
8.6SP1(s-HR Cloud V8.6 SP1) | PT164880 |
8611(s-HR Cloud V2021H1) | PT164894 |
8612(s-HR Cloud V8.6.1.2) | PT168782 |
s-HR Cloud V8.8及以上版本 | 发版即支持 |
(2)配置方式:代码兼容,可以把原有字段隐藏,配置专门的只用于查看显示的字段。
流程审批视图配置
<field name="affairActionReasonView" dataType="String" label=" 变动类型"readonly="true" />
<field name="variationReasonView" dataType="String" label=" 变动原因"readonly="true" />
<field name="empTypeView" dataType="String" label="目标关系" readonly="true"/>
<field name="positionView" dataType="String" label="目标职位" readonly="true"/>
<field name="leftCompanyDateView" dataType="String" label=" 最后工作日"readonly="true" />
预置的字段配置为隐藏 不可用删除:visible="false"
举例: