1/7用友股份-LE支持服务业务本部产品方案--《报销单据表体验证公式使用》建立日期:2013-07-01修改日期:xxxx-xx-xx文档属性:客户文控编号:LE-DY-CP-2013-04982/7文档控制创建记录适用范围审阅人日期审阅签字所属部门发布范围内部员工伙伴客户发布人姓名所属部门发布时间日期作者所属部门邮件地址版本2013-07-01用友NC产品支持部V1.0版本领域模块备注3/7目录报销单据表体验证公式使用....................................................................................44/7报销单据表体验证公式使用在客户的应用中,时常需要对报销单据表体某个重要字段的信息进行校验,下面来介绍下利用“验证公式”来实现报销单表体字段的校验功能。比如报销单中表体自定义项7(defitem7),引用的“结算方式”档案,我们要求表体此结算方式在录入单据时必须选择“现金”。首先,单据模板设置中,defitem7高级属性里的“关键字名”要设置为defitem7因为定义了关键字名,字段传到前台的是主键,所以要在“编辑公式”中设置公式,将主键值转换成相应的名称:getColValue(bd_balatype,balanname,pk_balatype,defitem7)5/7验证公式为:$Error->iif(defitem7="现金","","结算方式必须为现金!")表示:如果defitem7="现金",那么提示信息为空,允许保存;否则提示信息为“结算方式必须为现金!”录入报销单时,表体defitem7如果录入的不是现金,则报错:“结算方式必须为现金!”6/7如果录入的为现金,则保存成功:7/7同样的方法在表头的字段中是无法使用的,请尽量使用表体的验证,如果客户强烈要求表头的验证,可能需要开发出补丁支持了。