《NC65人力资源功能详解(十)-合同业务单据增加自定义项目完整解决方案》申玉珺syj@yonyou.com一、引言客户需要在合同签订,合同台账节点,增加自定义项目:岗位、入职日期。项目使用6.5版本,如何实现?二、解决方案1、信息集管理节点,在人员基本信息-合同信息子集中,增加自定义信息项目:岗位(glbdef9),参照型,参照实体:岗位HR。保存后同步元数据、同步模板。2、模板设置-集团节点,合同签订节点的单据模板,找到项目:人员,在其编辑公式、显示公式上增加公式,使用getColValue()函数。hi_psndoc_ctrt.glbdef9->getcolvalue(hi_psnjob,pk_post,pk_psndoc,hi_psndoc_ctrt.pk_psndoc);入职时间同理,都是在人员的编辑公式、显示公式中增加,可以取组织关系中的进入时间。入职日期:glbdef10日期(无时区)hi_psndoc_ctrt.glbdef10->getcolvalue(hi_psnorg,begindate,pk_psndoc,hi_psndoc_ctrt.pk_psndoc);保存模板,设置为默认模板或者分配给相应的用户。这样新签订合同时,就可以带出人员的岗位信息。对于历史已经签订过的合同信息,通过脚本更新历史数据。脚本如下。涉及数据库,做好数据备份工作。UPDATEhi_psndoc_ctrtSETglbdef9=(SELECTpk_postFROMhi_psnjobWHEREhi_psnjob.pk_psndoc=hi_psndoc_ctrt.pk_psndocANDhi_psnjob.pk_psnorg=hi_psndoc_ctrt.pk_psnorgANDhi_psnjob.lastflag='Y'ANDhi_psnjob.endflag='N'ANDhi_psnjob.recordnum=0ANDhi_psnjob.ISMAINJOB='Y');---只更新最新工作记录对应的合同记录UPDATEhi_psndoc_ctrtSETglbdef9=(SELECTpk_postFROMhi_psnjobWHEREhi_psnjob.pk_psndoc=hi_psndoc_ctrt.pk_psndocANDhi_psnjob.pk_psnorg=hi_psndoc_ctrt.pk_psnorgANDhi_psnjob.pk_psnjob=hi_psndoc_ctrt.pk_psnjobANDhi_psnjob.lastflag='Y'ANDhi_psnjob.endflag='N'ANDhi_psnjob.recordnum=0ANDhi_psnjob.ISMAINJOB='Y');