单据模板三种公式
1、编辑公式
可实现单据编辑中字段自动带值的功能。只在*编辑状态
*起作用,在某字段上设置好
编辑公式,当此字段编辑后,公式会被执行,并将结果填充到目的字段上。
例如:单据上编辑业务员,自动带入部门。
2、显示公式
可实现单据显示时加载非持久信息的功能。只在*非编辑状态
*起作用,例如查询后加
载或保存后刷新界面等,模板上的显示公式均会执行,运算结算会显示到相应字段上。
例如:采购入库单取采购订单的预计到货日期。
3、控制公式
可实现单据保存的检查功能。只在*编辑状态
*起作用,一般在单据保存时执行所有字
段上的控制公式,根据公式类型的不同做不同的响应,可能弹出错误信息,也可能弹出
确认信息等。可以起到控制及提示作用,项目上应用广泛。
控制公式又分为:提示公式、检查公式、界面控制公式三种。
后台公式代码块
protected void initSelfData() {
String[] bodyForm = { "def2->getColValue(bd_invbasdoc, invcode,pk_invbasdoc , getColValue(bd_invmandoc, pk_invbasdoc,pk_invmandoc,def2));",
"def3->getColValue(bd_invbasdoc,invname ,invcode,def2 );",
"spec->getColValue(bd_invbasdoc, INVSPEC, INVCODE,def2 );",
"def5->getColValue(bd_invbasdoc,pk_measdoc,pk_invbasdoc,gpk_invbasdoc);",
"def6->getColValue(bd_measdoc,MEASNAME,PK_MEASDOC, def5);"};
getBillCardPanel().getBillModel().execFormulas(bodyForm);
}