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

QQ登录

只需一步,快速开始

查看: 6835|回复: 11

[处理中3] java 启动任务时如何给附加字段赋值

[复制链接]

171

主题

481

帖子

2390

积分

金牌会员

Rank: 6Rank: 6

积分
2390
QQ
发表于 2018-4-10 19:00:16 | 显示全部楼层 |阅读模式
使用的这段代码启动流程,想给SA_TASK表中的这个字段sESField01赋值,请问应该如何处理

String executor = ContextHelper.getPersonMember().getFID();       
                System.out.println("tssetestatata");

                String fProcess= this.getProcess(bussiness);
                // 发起流程
               
                List<Map<String, String>> startDom = ProcessUtils.startProcess(fProcess, title, id, executor);
                // 从流程启动的返回值中获取第一个待办任务的ID
                String task = startDom.get(0).get("task");               
                ProcessUtils.advanceProcess(task, null);               
                // 获取并返回流程实例ID
                String pi = TaskDB.queryFlowIdByTask(task);
                return pi;

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2018-4-11 09:32:46 | 显示全部楼层
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

171

主题

481

帖子

2390

积分

金牌会员

Rank: 6Rank: 6

积分
2390
QQ
 楼主| 发表于 2018-4-11 12:52:17 | 显示全部楼层
jishuang 发表于 2018-4-11 09:32
在事件中操作,参考http://docs.wex5.com/bex5-process-question-list-10044/

谢谢了,请问一下,在JAVA中如何通过流程的TaskID找到其任务。然后查询其状态,有标准的API吗?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2018-4-11 13:34:02 | 显示全部楼层
没有这样的API,可以自己到SA_Task中过滤数据
taskID就是SA_Task中的sID的,获取到sFlowID
然后过滤sFlowID就是这个流程实例相关的任务的数据
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

171

主题

481

帖子

2390

积分

金牌会员

Rank: 6Rank: 6

积分
2390
QQ
 楼主| 发表于 2018-4-11 13:42:33 | 显示全部楼层
jishuang 发表于 2018-4-11 13:34
没有这样的API,可以自己到SA_Task中过滤数据
taskID就是SA_Task中的sID的,获取到sFlowID
然后过滤sFlowID ...

那我从数据库中怎么知道当前的任务状态,是通过时间排序看最后一个吗?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2018-4-11 14:49:41 | 显示全部楼层
可以按时间排序获取
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

171

主题

481

帖子

2390

积分

金牌会员

Rank: 6Rank: 6

积分
2390
QQ
 楼主| 发表于 2018-4-11 15:44:17 | 显示全部楼层
jishuang 发表于 2018-4-11 14:49
可以按时间排序获取

那通过哪个字段可以知道任务已经结束了
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2018-4-11 16:23:31 | 显示全部楼层
SA_Task中有sStatusID和sStatusName字段记录流程状态

如果是判断整个流程结束获取sKindID为tkProcessInstance记录的状态值
如果是某个任务的sKindID的值为tkTask
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

171

主题

481

帖子

2390

积分

金牌会员

Rank: 6Rank: 6

积分
2390
QQ
 楼主| 发表于 2018-4-11 23:19:59 | 显示全部楼层
jishuang 发表于 2018-4-11 16:23
SA_Task中有sStatusID和sStatusName字段记录流程状态

如果是判断整个流程结束获取sKindID为tkProcessInsta ...

还有个问题,如何从数据库中判断一个任务是第一环节,或者说判断它不可以再回退了。非常感谢!
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2018-4-12 09:07:13 | 显示全部楼层

com.justep.system.process.ProcessUtils 中提供的

isStartingProcess()
判断是否正在启动流程



inputFromActivity(String activity)
判断当前环节实例是的输入是否包括指定的环节
参数:
String activity 环节标识



要在流程事件中使用
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 11:43 , Processed in 0.067697 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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