天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 3360|回复: 16

如何获取其他表单的字段总和作为一个流程的条件设置

[复制链接]
tuo_bing 发表于 2012-4-23 14:56:10 | 显示全部楼层 |阅读模式
本帖最后由 bess 于 2012-4-24 14:10 编辑

流程描述如下 :
       1. 报销预申请流程, 部门领导首先需申请某月份的报销金额,经过总经理审批后,便成了 某部门某月份的报销预金额。
       2. 报销申请流程, 部门的员工提交报销单来报销自己所需要报销的费用。部门领导审核其报销单的时候需要判断当月的报销金额的余额是否大于当前报销的金额,如果大于,则能顺利进行审批,如果小于,则部门经理需要进行步骤1中的流程。待步骤1中的报销金额审批下来,才能进行流程2的审批。


  问题 :
      1. 如何在流程2中获取流程1中的预报销金额的总和 ?
      2. 是否可以获取某部门某月剩余的报销金额?
      3. 如何统计某员工某月的总报销金额?
purple 发表于 2012-4-23 15:06:28 | 显示全部楼层
您好:您的三个问题均可通过sql数据加特定条件直接查询数据库对应表单的字段值来实现的。你具体是实现不会还是怎么?
 楼主| tuo_bing 发表于 2012-4-23 15:21:33 | 显示全部楼层
你好,我接触你们的平台时间不长, 不会用 SQL 来实现 ~
purple 发表于 2012-4-23 15:32:27 | 显示全部楼层
您好,具体sql可参考这个贴:http://www.teemlink.com/bbs/view ... 26amp%3Btypeid%3D35
还是不会的话,您实际操作时遇到问题,我们再沟通,可以吗?
 楼主| tuo_bing 发表于 2012-4-23 16:42:08 | 显示全部楼层
你好,我在第二个流程的表单页面添加了一个 text 的隐藏控件,其值代码如下 :

  1. var dept = getItemValue("dept");
  2. var date= getItemValue("reimbursedate");
  3. println("获取的参数 :" + dept + "    " + date);
  4. sql="select sum(item_amount) as totalAmount,,domainid  from tlk_expectReimbursement where item_dept = '"+dept+"' and month(item_applyDate)= month('"+date+"') ";
  5. var datas = queryBySQL(sql);
  6. for (var iter = datas.iterator(); iter.hasNext();) {
  7. var  item = iter.next();
  8. value = item .getItemValueAsDouble("totalAmount");
  9. println("---------打印结果----------" + value );
  10. }
  11. value;
复制代码
执行结果 :

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
purple 发表于 2012-4-23 16:58:36 | 显示全部楼层
您好,错误信息是您的sql有错误。请检查您的sql。您的domainid前有两个逗号,请注意。
 楼主| tuo_bing 发表于 2012-4-23 17:07:25 | 显示全部楼层
抱歉,是多了个逗号 ~

打印的结果中,没有出现部门的信息,有这样一句 :
Item depts value can't get as string!
请问, 获取部门的 信息不是用 getItemValue("dept") 么?

应该是因为这个原因,所以我得到的结果为  0
purple 发表于 2012-4-23 17:17:41 | 显示全部楼层
信息提示是您depts不能转换成字符类型。请将您的getItemValue("dept")换成getItemValueAsString("dept")再试一下。
 楼主| tuo_bing 发表于 2012-4-23 17:38:15 | 显示全部楼层
用 DEbug 调试模式  ,控制台打印信息 :

JsUtil:获取的参数 : | 2012-04-23
JsUtil:获取的参数 :11de-c138-7831ea17-9a62-8bacb70a86e1 | 2012-04-23
JsUtil:获取的参数 :11df-00e1-97cb9fb8-a4a1-43b23a39c5d8 | 2012-04-23
JsUtil:---------打印结果----------0

将 11df-00e1-97cb9fb8-a4a1-43b23a39c5d8 | 2012-04-23 代入SQL 中,能在 mysql中获取到数据,为什么页面不能获取到 ?总是显示为 0
shary 发表于 2012-4-23 17:50:56 | 显示全部楼层
本帖最后由 purple 于 2012-4-23 18:13 编辑

您好,请将sql="select sum(item_amount) as totalAmount,,domainid  from tlk_expectReimbursement where item_dept = '"+dept+"' and month(item_applyDate)= month('"+date+"') ";

改为:
sql="select sum(item_amount) as item_totalAmount,domainid  from tlk_expectReimbursement where item_dept = '"+dept+"' and month(item_applyDate)= month('"+date+"') ";
不然您不能用getItemValueAsDouble("totalAmount");
获取这个值。

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-13 00:36

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表