起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2432|回复: 7

[结贴] 流程流转过程中后台启动另一个新的流程报错

[复制链接]

18

主题

88

帖子

174

积分

初级会员

Rank: 2

积分
174
发表于 2013-8-30 09:30:08 | 显示全部楼层 |阅读模式
  1. String sData1 = ddbh;
  2. Document doc = ProcessUtils.startProcess("/rcht_SCGL/order/process/order/orderProcess", "手动启动1",sData1, ContextHelper.getPersonMember().getFID());
  3. String task = doc.getRootElement().element("item").elementTextTrim("task");
  4. ProcessControl pc = ProcessUtils.advanceProcessQuery(task);
  5. ProcessUtils.advanceProcess(task, pc);
复制代码
求解决办法
QQ截图20130830092814.jpg

11

主题

1134

帖子

1261

积分

金牌会员

Rank: 6Rank: 6

积分
1261
QQ
发表于 2013-8-30 09:39:54 | 显示全部楼层
指定执行者的参数不对  你打印ContextHelper.getPersonMember().getFID()看看结果是什么   这个参数应该是/ORG01.ogn/PSN01@ORG01.psm这样形式的
远程的联系方法QQ2025089647。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要
回复 支持 反对

使用道具 举报

18

主题

88

帖子

174

积分

初级会员

Rank: 2

积分
174
 楼主| 发表于 2013-8-30 10:34:14 | 显示全部楼层
song_ning_ning 发表于 2013-8-30 09:39
指定执行者的参数不对  你打印ContextHelper.getPersonMember().getFID()看看结果是什么   这个参数应该是/ ...

http://bbs.justep.com/forum.php? ... page=1#pid164970939

写的也是这个样子的啊?
我直接用这个也不行
回复 支持 反对

使用道具 举报

11

主题

1134

帖子

1261

积分

金牌会员

Rank: 6Rank: 6

积分
1261
QQ
发表于 2013-8-30 10:37:25 | 显示全部楼层
本帖最后由 song_ning_ning 于 2013-8-30 10:46 编辑
rongchenghutong 发表于 2013-8-30 10:34
http://bbs.justep.com/forum.php?mod=viewthread&tid=41037&page=1#pid164970939

写的也是这个样子的啊 ...

你好楼主,该问题需要远程,请在你的个人信息中完善QQ和联系电话,我们会尽快QQ远程。
远程的联系方法QQ2025089647。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要
回复 支持 反对

使用道具 举报

11

主题

1134

帖子

1261

积分

金牌会员

Rank: 6Rank: 6

积分
1261
QQ
发表于 2013-8-30 14:38:31 | 显示全部楼层
问题已解决:原因是 手动启动的流程在自动流转的时候 没有指定执行人  所以得在执行规则中把执行者填上
远程的联系方法QQ2025089647。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要
回复 支持 反对

使用道具 举报

18

主题

88

帖子

174

积分

初级会员

Rank: 2

积分
174
 楼主| 发表于 2013-8-30 15:42:34 | 显示全部楼层
本帖最后由 rongchenghutong 于 2013-8-30 15:51 编辑
song_ning_ning 发表于 2013-8-30 14:38
问题已解决:原因是 手动启动的流程在自动流转的时候 没有指定执行人  所以得在执行规则中把执行者填上 ...

根据
http://bbs.justep.com/forum.php?mod=viewthread&tid=50597&extra=page%3D1
我已经可以启动新的流转,并且把值带过去了

但是新生成的流程 数据中有一个在ontology.m 中设置默认值了,nextSeqString('DD','0000')

但是打开后该流程  不能自动生成该默认值 是空的
注:insert语句中没对该字段进行赋值(以为可以自动的生成默认值)
回复 支持 反对

使用道具 举报

11

主题

1134

帖子

1261

积分

金牌会员

Rank: 6Rank: 6

积分
1261
QQ
发表于 2013-8-30 16:00:25 | 显示全部楼层
本帖最后由 song_ning_ning 于 2013-8-30 16:28 编辑

默认值只有在新建的时候才会生成 所以得调用java方法 BizUtils.createNextSequenceString(key, format)(这个方法对应的是nextSeqString这个函数)这个方法生成再插入到数据库中
远程的联系方法QQ2025089647。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要
回复 支持 反对

使用道具 举报

18

主题

88

帖子

174

积分

初级会员

Rank: 2

积分
174
 楼主| 发表于 2013-8-30 16:05:06 | 显示全部楼层
  1. System.out.println("测试成功%%%%%%%%%%%%%%%%%%%%%%%" + ddbh + "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%");

  2.                 System.out.println(ContextHelper.getPersonMember().getFID());
  3.                 String q = ContextHelper.getPersonMember().getFID();
  4.                 //   /ORG01.ogn/PSN01@ORG01.psm
  5.                 //                String q="<a>"+ContextHelper.getPersonMember().getFID()+"</a>";

  6.                 String fID = CommonUtils.createGUID();//生成fID
  7.                 String newddbh=BizUtils.createNextSequenceString("DD","0000");
  8.                 String sql = "insert into Rc_ddgl p (p,p.version,p.fDDBH,p.fBZ) values ('" + fID + "',0,'"+newddbh+"','" + ddbh + "')";
  9. //                KSQL.executeUpdate(sql, null, "/StartProcess/StartProcess/data", null);
  10.                 KSQL.executeUpdate(sql, null, "/rcht_SCGL/order/data", null);
  11.                 String sData1 = fID;
  12.                 System.out.println(sData1);
  13.                 Document doc = ProcessUtils.startProcess("/rcht_SCGL/order/process/order/orderProcess", "手动启动1", sData1, ContextHelper.getPersonMember()
  14.                                 .getFID());
  15.                 String task = doc.getRootElement().element("item").elementTextTrim("task");
  16.                 System.out.println(task);

  17.                 //                ProcessControl pc = ProcessUtils.advanceProcessQuery(task);
  18.                 //                ProcessUtils.advanceProcess(task, pc);
复制代码
成功!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-18 11:15 , Processed in 0.069950 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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