iif(item2>3,"Y" />
单据模板控制公式说明
描述:
控制公式的作用是通过执行公式调用单据项目的方法达到属性控制的作用。
写法举例:
$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);
(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是用于修改项的可编辑属性,一般不要在代码中改,应该在模板脚本或者设置工具中设置。