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

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

[已解决] “保存”执行前,如何获取选项卡子表中固定属性值?

[复制链接]
大通路桥 发表于 2017-4-25 16:19:14 | 显示全部楼层 |阅读模式
qq:2686020102
page.png
 楼主| 大通路桥 发表于 2017-4-25 16:44:47 | 显示全部楼层
脚本如图所示
sc.png
six 发表于 2017-4-25 22:13:09 | 显示全部楼层

参考以下脚本:假如表单之前就保存过的话,放在动作执行前脚本可以。假如没有保存过的话需要放在动作执行后
var params = getParameterAsText("_selects");
println("params--->"+params);
var docids = params.split(';');
println("docids--->"+docids);              //获取勾选的子表
for (var i=0; i<docids.length;i++){
         var doc = findDocument(docids);
         if (doc !=null){
                 var a = doc.getItemValueAsString("文本框");           //获取勾选子表的某个字段的值
                println("a--->"+a);         
                 }
                 var doc1=getCurrentDocument();           //获取当前文档
                 println("doc1---->"+doc1);
         doc1.findItem("文本").setValue(a);                  //给当前文档的某个字段set值
                 var process = getDocProcess(getApplication());
                 process.doUpdate(doc1);
               
karrman 发表于 2017-4-26 10:37:09 | 显示全部楼层
  1. (function(){
  2.         //放在保存按钮前脚本
  3.         var tis="";
  4.         var formName="子表名称";
  5.         var fieldName="出货数量"
  6.         //获取子表的出货数量总和
  7.         var value=sumSubDocument(formName, fieldName);
  8.         var doc=getCurrentDocument();
  9.         //获取主表表的库存数量
  10.         var kucun=doc.getItemValueAsDouble("kucun");
  11.         if(kucun<value){
  12.                 tis="库存不够";
  13.         }
  14.         return tis;
  15. })()
复制代码


确认没有问题,请回复帖子,说明问题已解决,我们需要作为结贴依据,谢谢!
 楼主| 大通路桥 发表于 2017-4-26 11:10:42 | 显示全部楼层
karrman 发表于 2017-4-26 10:37
确认没有问题,请回复帖子,说明问题已解决,我们需要作为结贴依据,谢谢!

问题已解决 ,可以结贴
karrman 发表于 2017-4-26 12:13:42 | 显示全部楼层
感谢楼主反馈,可以结贴!

本版积分规则

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

GMT+8, 2026-8-12 13:25

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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