var doc =getCurrentDocument();
var childs= doc.getChilds("Sa_Quotation_D");//子文档集合
//循环遍历子文档集合
if (childs!=null && childs.size()>0){
for(var it = childs.iterator();it.hasNext();){
var subdoc = it.next();//获取子文档对象
if (rtn.length>0) rtn = rtn+",";
value=subdoc.getItemValueAsString("TotalAmount");
}
}
我把这段放到主表“报价(总)”字段的值脚本中了,可是好像是死循环一样,前台一打开表单就动不了了
在你的报价(总)这个字段那里写值脚本。脚本如下:var doc =getCurrentDocument();
var childs= doc.getChilds("销售信息");//销售信息指子表单的名称
var t=0;//给报价(总)初始化值为0;
//循环遍历子文档集合
$PRINTER.println("sssssss"+childs);
if (childs!=null && childs.size()>0){
for(var it = childs.iterator();it.hasNext();){
var subdoc = it.next();//获取子文档对象
$PRINTER.println("==测试二==="+subdoc);
var value=subdoc.getItemValueAsDouble("数量");//数量指你要取的字段 $PRINTER.println("===测试三=="+value);
t+=value;