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

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

[其他] 已经完结的流程,能不能唤醒,重新启动

[复制链接]
cmcchz 发表于 2011-4-14 16:47:52 | 显示全部楼层 |阅读模式
某个流程可能由于某些原因,意外给办结了。但是其中有很多不方便再次处理的信息,能不能把流程重新唤醒,保留原流程的信息,再走重新走一遍流程。
shary 发表于 2011-4-14 16:56:24 | 显示全部楼层
您好,按照平台的设计理念目前是不支持这样的操作。不过我们也会根据实际需求在以后的版本中实现这种功能。
 楼主| cmcchz 发表于 2011-4-14 17:20:06 | 显示全部楼层
那可不可以新启动一个流程,把之前已经结束的数据全读出来,赋值给新流程的表单。主要问题是,旧流程里有子表单,表单内容可能是一个消费的清单,怎么把旧的子表单读出来,插入到新流程的表单的子表单里,烦请提供一个读取子表单,再插入到新的子表单的示例。
这样子做的话,会影响到最终的统计数据,因为会有两份一样的消费清单,不过也没办法了。
shary 发表于 2011-4-14 17:26:39 | 显示全部楼层
您好,如果您有一定逻辑关系可以查询到那条记录的。
下面是为子表单添加记录。参考一下
//为子表单新增一条记录
        var doc = getCurrentDocument();
        var tjyname = doc.getItemValueAsString("员工姓名");
        if (tjyname.length() != 0) {
                var formProcess = new Packages.cn.myapps.core.dynaform.form.ejb.FormProcessBean();
                var form = formProcess.doView("11e0-22d6-07d881e8-9349-0d9e4ebe9d50");
                var process = getDocProcess(getApplication());
                var params = new Packages.cn.myapps.base.action.ParamsTable();
                var user = getWebUser();
                var subdoc = process.doNew(form, user, params);
                subdoc.findItem("姓名").setValue(tjyname);
                process.doUpdate(subdoc);
        }
如果有不明白的我们再沟通。
 楼主| cmcchz 发表于 2011-4-15 08:35:04 | 显示全部楼层
doView里面的编号是子表单的编号还是用来列出子表单的视图的编号?然后这个编号哪里可以查到
shary 发表于 2011-4-20 09:06:34 | 显示全部楼层
您好,这个编号是子表单的formid.

本版积分规则

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

GMT+8, 2026-8-12 11:34

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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