公式相关
1.显示公式没执行
列表界面显示,卡片界面不显示:
Handler的onBoCard执行:getBillCardPanel().execHeadLoadFormulas();
Controller的isLoadCardFormula返回true
另外,字段录入长度不够时,列表显示,卡片不显示
2.带出数据执行公式
表头显示公式,执行getBillCardPanel().execHeadLoadFormulas();
表体显示公式,执行getBillCardPanel().getBillModel().execLoadFormula();
补充:上面是最简单的方法,其它自己测试。比如,指定表体行执行公式:
getBillCardPanel().execBodyFormula(i, "pk_supdoc");
————————————————
如果是前台公式的话,nc.UI.pub.formulaparse.FormulaParse
后台公式用:nc.BS.pub.formulaparse.FormulaParse
public String getNameByID(String tablename, String name, String colNm,
String id) {undefined
FormulaParse parse = new FormulaParse();
String express = "name->getColValue(\"" + tablename + "\", \"" + name
+ "\", \"" + colNm + "\", value)";
parse.setExpress(express);
List<String> list = new ArrayList<String>();
list.add(id);
parse.addVariable("value", list);
String[] values = parse.getValueS();
return values == null ? null : values[0];
}