当前位置: 首页 > 知识库问答 >
问题:

BPMN基本问题:Activiti与Spring boot

舒仲渊
2023-03-14

所以昨天我开始用Spring Boot学习Activiti。在互联网上有很多教程,其中

  • 创建将用户保存到数据库的函数。
  • 创建任务的BPMN文件。
  • 创建控制器以启动、监视和结束任务。

所以,问题是,我不能理解我需要在哪里写代码来发送电子邮件

共有1个答案

陈斌
2023-03-14
1. Use below content for your bpmn.xml file as per requirement,
<?xml version="1.0" encoding="UTF-8"?>
<definitions
        xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
        xmlns:activiti="http://activiti.org/bpmn"
        targetNamespace="Examples">

    <process id="oneTaskProcess" name="The Email task">
        <startEvent id="theStart" />
        <sequenceFlow id="flow1" sourceRef="theStart" targetRef="emailTask" />
        <serviceTask id="emailTask"
                     name="Email task service invocation"
                     activiti:class="com.mycompany.SendEmail">
        </serviceTask>
        <sequenceFlow id="flow2" sourceRef="emailTask" targetRef="theEnd" />
        <endEvent id="theEnd" />
    </process>

</definitions>

2.Create a service task using java as below,

package com.mycompany.SendEmail;
public class SendEmail implements ActivityBehavior {
    @Override
    public void execute(ActivityExecution execution) throws Exception {
        PvmTransition transition = null;
        // do your business logic.
        try{
            transition = execution.getActivity().findOutgoingTransition("theEnd");
        }catch (Exception e){
            //do nothing
        }
        execution.take(transition);
    }
}
 类似资料:
  • 我目前正在使用BPMN和Activiti创建一些业务流程。对于该业务流程中的一个步骤,我需要查询数据库并在后续步骤中使用该结果。因此,我正在寻找可能的解决方法,将SQL操作功能集成到Activiti中。那么,有谁能建议我,是否有任何方法可以为activiti嵌入sql查询功能?对于使用Activiti引擎为BPMN进程提供外部数据库交互的任何建议,我们深表感谢。 如果这样的解决方案不存在,那么关于

  • 使用像Activiti这样的现代工作流引擎的主要驱动因素之一是它对云和多租户的支持。我们目前的内部工作流引擎缺乏这些功能。所以,我们正计划用Activiti取代它。 当前的想法是,我们将Activiti作为一个独立的应用程序运行。我们的应用程序(多个实例)将使用REST API与Activiti应用程序交互。

  • 我有一个要求,任务应该等待异步请求完成。应定期验证该过程。activiti工作流应每10分钟发送一次请求,以检查之前的请求是否已被批准。 如何在激活BPMN中配置它。

  • 我正在将我的Activiti5流程实例迁移到Flowable6.5,请遵循https://blog.Flowable.org/2019/08/07/migration-of-a-bpmn-process/和https://Flowable.com/open-source/docs/bpmn/ch09-processinstanceMigration/#process-instance-migrat

  • Android主题有什么不同。AppCompat和Base。主题AppCompat?我们什么时候应该使用基本主题?

  • 如何使用BPMN2.0创建对计数器作出反应的网关?如果某个任务被执行了N次,它应该通过网关吗?