NC65借款单借款人与收款人校验配置文档作者:王珑悦建立日期:202111071引言客户一般在做借款单据时,需要确保借款和收款人为同一人,但是系统标准模板中并不会对此进行校验,借款人和收款人不同时,也能保存单据。2应用场景和问题描述在做借款单据时,需要确保借款和收款人为同一人,但是系统标准模板中并不会对此进行校验,借款人和收款人不同时,也能保存单据。如何设置验证公式,保证借款人和收款人的统一呢?3解决方案3.1总结第一步,在动态建模平台-客户化配置-模板设置(业务单元)中借款单据模板中找到“收款人”字段,对“收款人”的高级属性中添加效验公式:$Error->iif(receiver!="jkbxr","收款人不等于借款人!","")第二步:将保存的模板分配给用户。第三步:新增一个借款单验证公式,验证失败!第四步:查找原因:recerver和jkbxr取得都是主键,而非人员信息。重新设置公式,用getcolvalue函数通过人员信息的主键取人员名称。$Error->iif(getcolvalue("bd_psndoc","name","pk_psndoc",receiver)!=getcolvalue("bd_psndoc","name","pk_psndoc",jkbxr),"收款人不等于借款人!","")第五步:再次新增一个借款单验证公式,验证成功!3.2详细步骤3.2.1第一步第一步,在动态建模平台-客户化配置-模板设置(业务单元)中借款单据模板中找到“收款人”字段,对“收款人”的高级属性中添加效验公式:$Error->iif(receiver!="jkbxr","收款人不等于借款人!","")receiver为收款人项目主键,jkbxr为借款人项目主键。保存模板。3.2.2第二步将保存的模板分配给用户。3.2.3第三步新增一个借款单验证公式:再验证收款人与借款人相同是,单据的情况:3.2.4第四步查找原因:看公式写法没有问题,那么肯定是公式取数出现了问题。存在取数的公式只有一个:receiver!=“jkbxr”。下面我们来验证取的数值对不对。收款人字段中设置编辑公式,自定义项1取收款人的值,借款人中设置编辑公式,自定义项取借款人的值:zyx1->receiverzyx2->jkbxrzyx1->getcolvalue("bd_psndoc","name","pk_psndoc",receiver)zyx2->getcolvalue("bd_psndoc","name","pk_psndoc",jkbxr)bd_psndoc为数据库中人员基本信息的表name为姓名主键pk_psndoc为人员基本信息主键;所以我们设置的公式由$Error->iif(receiver!=“jkbxr”,"收款人不等于借款人!","")替换为:$Error->iif(getcolvalue("bd_psndoc","name","pk_psndoc",receiver)!=getcolvalue("bd_psndoc","name","pk_psndoc",jkbxr),"收款人不等于借款人!","")3.2.5第五步再次增加借款单验证公式:借款人不等于收款人单据不能保存!借款人=收款人时,保存成功!4注意事项无