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

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

[楼主失联] 仅创建时计算的作用

[复制链接]
lingaoan 发表于 2022-8-26 15:14:53 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v5.0- sp 1
【浏览器类型】:Chrome/其他
【联系方式-QQ】:请留下您的QQ号码
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:

请问单行文本框中,值脚本勾选“仅创建时计算”后,具体是什么意思?我理解为创建表单时计算,但发现并非如此.脚本如下:
(function(){
  var doc = getCurrentDocument();
  var author=doc.getAuthor().getId();
  var sql="select sum(`ITEM_申请金额`) from tlk_备用金申请明细 where PARENT in(select id from tlk_备用金申请 where author='"+author+"' and STATELABEL in('归档','结束'))";
  var byjje = sumBySQL(sql,"申请金额");
  sql="select sum(`ITEM_冲账金额`) from `tlk_个人报销表单` where `ITEM_冲账`='冲账' and AUTHOR='"+author+"' and STATELABEL in('归档','结束')";
  var czje = sumBySQL(sql,"冲账金额");      
  //doc.findItem("备用金结余").setValue(byjje-czje);
  return parseDouble(byjje)-parseDouble(czje);
})()

=========================
如果不勾选,则会计算,但是我希望该表单一旦进入审批后,该字段则读取数据库中存储的值,而不是计算值







1、问题描述最好图文并茂,如有视频/脚本可直接放出,这样技术同事在处理该问题时效率更加高效哦~
2、如果该问题已得到解决,请在该帖子下回复\"已解决可结帖\"
deng 发表于 2022-9-1 18:37:05 | 显示全部楼层
你可以试试看在脚本中获取当前节点是否审批的节点来判断表单的值是计算时的值还是数据库的值的

本版积分规则

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

GMT+8, 2026-8-12 23:08

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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