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

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

[已解决] 关于批量提交的问题

[复制链接]
白沙烟草 发表于 2014-6-9 11:18:58 | 显示全部楼层 |阅读模式
本帖最后由 Jarod 于 2014-6-11 18:20 编辑

我有一个流程涉及到批量提交的问题,我看了下这个贴子,http://www.teemlink.com/bbs/view ... A%C1%BF%C9%F3%C5%FA我这里也有相关的情况。
我是用的WIN7+IE9,在批量提交,提交至下一节点的设置时,出现如下图示情况,然后就没办法进行下去了啊~~~

321.jpg
 楼主| 白沙烟草 发表于 2014-6-9 14:46:40 | 显示全部楼层
本帖最后由 白沙烟草 于 2014-6-9 16:20 编辑

以上问题已解决,是我自己的问题。

但是,批量审批后,批准人的姓名如何自动填写?我试了值脚本,返回的是一个ALERT窗口。
 楼主| 白沙烟草 发表于 2014-6-10 13:49:47 | 显示全部楼层
参照http://www.teemlink.com/bbs/view ... E1%BD%BB&page=1撰写代码,可是仍然没有实现自动填写的功能。希望大侠们跟进一下啊~~
punk 发表于 2014-6-10 14:03:08 | 显示全部楼层
您好~贴上你的代码看下~
 楼主| 白沙烟草 发表于 2014-6-10 15:03:25 | 显示全部楼层
本帖最后由 白沙烟草 于 2014-6-10 15:08 编辑

批量提交,动作执行后脚本:
var selectStr = getParameter("_selects");
println("--selectStr --"+selectStr);
var selects = selectStr.split(";");
println("--selectStr --"+selects);
for (var i = 0; i < selects.length; i++) {
        var doc = findDocument(selects);
println("--selectStr --"+doc);
        doc.findItem;
        process.doUpdate(doc);
}
"批量提交成功";

我就直接抄的那个贴中的代码,想看看是什么效果,结果什么效果也没发生~~
punk 发表于 2014-6-11 10:20:01 | 显示全部楼层
您好~你的代码写错了呀, doc.findItem;这句是跟新某个字段的,要这么写 如下:
findItem("字段名").setValue("值");
有问题在沟通~
 楼主| 白沙烟草 发表于 2014-6-11 11:18:26 | 显示全部楼层
var selectStr = getParameter("_selects");
println("--selectStr --"+selectStr);
var selects = selectStr.split(";");
println("--selectStr --"+selects);
for (var i = 0; i < selects.length; i++) {
        var doc = findDocument(selects[i]);
        println("--selectStr --"+doc);
        var approver = getWebUser().getName();
        println("--selectStr --"+approver);}
        findItem("approver").setValue("approver");       
        process.doUpdate(doc);
}

"批量提交成功";



---------------------------------
改成以上代码后,报如下错误:
org.mozilla.javascript.EvaluatorException: syntax error (FormName:null Activity(11e3-ef9f-a3567e7e-af41-63cd55d3fa68).批量审核.afterActionScript#12)
at org.mozilla.javascript.DefaultErrorReporter.runtimeError(Unknown Source)
.
.
.
.
.
punk 发表于 2014-6-11 11:24:09 | 显示全部楼层
本帖最后由 punk 于 2014-6-11 11:49 编辑

您好~你的代码写错了,这两个地方错了     
println("--selectStr --"+approver);}
findItem("approver").setValue("approver");
帮你调整了下代码如下:
  1. var selectStr = getParameter("_selects");
  2. println("--selectStr --" + selectStr);
  3. var selects = selectStr.split(";");
  4. println("--selectStr --" + selects);
  5. for (var i = 0; i < selects.length; i++) {
  6.         var doc = findDocument(selects[i]);
  7.         println("--selectStr --" + doc);
  8.         var approver = getWebUser().getName();
  9.         println("--selectStr --" + approver);
  10.         doc.findItem("approver").setValue(approver);
  11.         process.doUpdate(doc);
  12. }
  13. "批量提交成功";
复制代码
 楼主| 白沙烟草 发表于 2014-6-11 11:42:25 | 显示全部楼层
为了避免我自己手写代码错误,我删除我写的代码,直接复制你的代码后,出现如下提示:
org.mozilla.javascript.EcmaError: ReferenceError: "findItem" is not defined. (11e3-ef9f-a3567e7e-af41-63cd55d3fa68).批量审核.afterActionScript#11)

我是不是在安装平台的少装了什么东西?
punk 发表于 2014-6-11 11:49:17 | 显示全部楼层
sorry~我的错少写了个doc,应该是这样的 doc.findItem("approver").setValue(approver);

本版积分规则

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

GMT+8, 2026-8-13 16:20

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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