1/6用友股份-LE支持服务业务本部产品方案--《单据模板控制公式说明》建立日期:2013-08-01修改日期:xxxx-xx-xx文档属性:客户文控编号:LE-DY-CP-2013-05732/6文档控制创建记录适用范围审阅人日期审阅签字所属部门发布范围内部员工伙伴客户发布人姓名所属部门发布时间日期作者所属部门邮件地址版本2013-08-01用友NC产品支持部V1.0版本领域模块备注3/6目录单据模板控制公式说明............................................................................................4一、问题描述:........................................................................................................4二、写法举例:........................................................................................................4三、规则:................................................................................................................44/6单据模板控制公式说明一、问题描述:控制公式的作用是通过执行公式调用单据项目的方法达到属性控制的作用。二、写法举例:$Enabled->iif(item2>3,"Y","N");$Enabled[itemkey]->iif(item2>3,"Y","N");$Enabled[pos,itemkey,tablecode]->iif(item2>3,"Y","N");$Editable->iif(item2>3,"Y","N");$Editable[itemkey]->iif(item2>3,"Y","N");$Editable[pos,itemkey,tablecode]->iif(item2>3,"Y","N");三、规则:1、变量名以"$"开头;2、变量名对应注册的方法,(1)有效性控制公式$Enabled对应方法setEnabled(boolean),$Enabled[itemkey]对应方法setEnabled(boolean,itemkey),$Enabled[pos,itemkey,tablecode]对应方法setEnabled(boolean,pos,itemkey,tablecode);5/6(2)可编辑性控制公式$Editable对应方法setEditable(boolean),$Editable[itemkey]对应方法setEditable(boolean,itemkey),$Editable[pos,itemkey,tablecode]对应方法setEditable(boolean,pos,itemkey,tablecode);(3)消息提示公式$Message消息提示,确定后继续执行公式;$Error错误提示,中止公式执行;$Confirm确认提示,确定后继续执行公式,反之中止;(4)前景色设置公式$ForeGround$ForeGround[itemkey]$ForeGround[pos,itemkey,tablecode]3、单据在执行公式时,判断是否有控制公式,有则根据变量值,触发相应的方法;4、因为单据项的有效性和可编辑性受到多个条件的影响,所以仅通过控制公式不一定能达到完全的控制,一般使用setEnable。setEditable和setEnable的区别在于,setEnable直接控制项的有效性(可编辑性),setEditable是用于修改项的可编辑属性,一般不要在代码中改,应该在模板脚本或者设置工具中设置。6/6