电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

案例二:聚合函数的应用

来源:金蝶云社区作者:金蝶2024-09-223

案例二:聚合函数的应用

场景一:流程定义中工作流连接弧条件判断经常需要取分录上的某个字段的值或取合计值,平均值,第一行的值情况,需要使用聚合函数输出。具体位置如图:

场景二:流程定义中如标题中需要用到取分录的变量时,需写脚本来实现。脚本参考如下:

//获取分录的个数,比如说 费用报销单.分录 ,定义一个 整型的 流程变量entrySize
entrySize = BizAccountBill.entries.size();

//分录某个 数字字段 求和,比如说 费用报销单.分录.金额:
//先在流程属性中定义一个外部数据类型的变量:sumResult
//脚本如下
//对 费用报销单.分录.金额 的所有行 求和
var size = BizAccountBill.entries.size();
var temp = 0;
 for(var i=0;i<size;i++){
      temp += BizAccountBill.entries[i].amount;
}
sumResult = temp;

//分录某个 数字字段 的平均值,比如说 费用报销单.分录.金额:
//先在流程属性中定义一个外部数据类型的变量:avgResult
//脚本如下
//对 费用报销单.分录.金额 的所有行 求平均值
var size = BizAccountBill.entries.size();
var temp = 0;
 for(var i=0;i<size;i++){
      temp += BizAccountBill.entries[i].amount;
}
avgResult = temp/size;

//分录某个 数字字段 求最大值, 比如说 费用报销单.分录.金额:
//先在流程属性中定义一个外部数据类型的变量:maxResult
var size = BizAccountBill.entries.size();
var _tempArray_ = [];
 for(var i=0;i<size;i++){
      _tempArray_.add(BizAccountBill.entries[i].amount);
}
maxResult = java.util.Collections.max(_tempArray_);


//分录某个 数字字段 求最小值

案例二:聚合函数的应用

场景一:流程定义中工作流连接弧条件判断经常需要取分录上的某个字段的值或取合计值,平均值,第一行的值情况,需要使用聚合函数输出。具体...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信