77范文网 - 专业文章范例文档资料分享平台

BPMN 2.0(5)

来源:网络收集 时间:2019-04-14 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

在java环境中,receive task没有其他属性,除了id和name(可选), 行为就像是一个等待状态。为了在你的业务流程中使用等待状态, 只需要加入如下几行:

Execution execution = processInstance.findActiveExecutionIn(\executionService.signalExecutionById(execution.getId()); 3.9. 完全的实例(包括控制台任务表单)

前提条件:为了运行实例,我们假设 已经在JBoss server中安装了jBPM控制台。如果没有, 请先执行'demo.setup.jboss'安装脚本。 我们实现的业务流程实现起来像下面这样:

你可能已经看过这个例子了,因为我们也在发布包中的 实例中使用jPDL实现过它了。

业务流程很简单:一个员工可以启动一个新流程, 申请一定时间的假期。在请求任务完成之后, 经理会在任务列表中看到审核任务。 经理可以决定批准或驳回这个申请。 根据outcome(那是外向顺序流上的小菱形 - 这意味着在顺序流上有条件表达式), 会发送一个驳回信息或者流程结束。注意,实际上我们这里使用了简写: 不是在'verify request'任务的外向顺序流上设置表达式, 我们可以在用户任务之后使用一个唯一网关来控制流程的流向。 也要注意,因为我们还没有实现泳道(可能在下一个版本会实现), 所以很难看到谁在业务流程中。

流程的XML版本看起来像下面这样:

注意,流程变量可以使用 ${my_process_variable}来访问。也要注意输入控件的名称。 (比如,输入文本框,提交表单)可以用来 定义新流程变量。 比如,下面的输入文本会被保存为 流程变量'reason'。 流程现在可以发布了。你可以使用ant的发布任务来做这些事情(参考实例), 或者你可以指定你的jBPM配置到控制台的数据库。 为了用编程的方式发布你的流程,你需要把任务表单添加到你的发布中:

NewDeployment deployment = repositoryService.createDeployment(); deployment.addResourceFromClasspath(\taskform/vacationrequest.bpmn.xml\deployment.addResourceFromClasspath(\taskform/request_vacation.ftl\deployment.addResourceFromClasspath(\taskform/verify_request.ftl\deployment.deploy(); 你现在可以嵌入(或在单独的服务器中)这个业务流程,使用熟悉的jBPM API操作。 比如,流程实例现在可以使用 key来启动(比如,BPMN 2.0的流程id): ProcessInstance pi = executionService.startProcessInstanceByKey(\

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库BPMN 2.0(5)在线全文阅读。

BPMN 2.0(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/593583.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: