将新工作流添加到Alfresco共享中

Anz*_*zeR 7 workflow alfresco bpmn activiti

我是Alfresco/Activiti的新手.

我们公司正在使用Skelta BPM.NET(与我们自己开发的RMS集成),现在我们想了解其他BPM软件.

我最后几天发现了如何使用Eclipse创建新的工作流程并将它们导入到Activiti的独立安装中.

现在我想将此工作流程发布到Alfresco共享中.有没有简单的方法呢?我一整天都在Google上搜索,但没有找到任何有用的东西.

关于安装的另一个问题:是否可以在同一个tomcat上安装Activiti及其所有的webapps,alfresco正在运行?Apache Ant只能构建独立安装.这两个应用程序可以合并吗?

感谢您的信息,Anze

Jef*_*tts 9

如果将BPMN 2.0流程定义XML放在Alfresco类路径中的某个位置,则可以使用Alfresco的工作流控制台来部署定义.

例如,我总是将我的工作流程放在WEB-INF/classes/alfresco/extension/workflows/someFolder下,其中someFolder是我正在使用的每个流程定义的唯一文件夹.

工作流控制台位于http:// localhost:8080/alfresco/faces/jsp/admin/workflow-console.jsp中.假设您使用的是3.4.e,这是一个显示Activiti集成的预览版本,您可以使用以下命令通过工作流控制台部署流程:

    deploy activiti /alfresco/extension/workflows/activiti/activitiHelloWorld.activiti
Run Code Online (Sandbox Code Playgroud)

您可以通过键入help来查看其他有用的工作流程控制台命

或者,正如Gagravarr建议的那样,当Alfresco启动时,您可以使用Spring来部署您的工作流程.Spring配置文件的名称必须以"-context.xml"结尾.我通常把我放在WEB-INF/classes/alfresco/extension中.

    <?xml version='1.0' encoding='UTF-8'?>
    <!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>

    <beans>

  <bean id="someco.workflowBootstrap" parent="workflowDeployer">
    <property name="workflowDefinitions">
      <list>
        <props>
          <prop key="engineId">activiti</prop>
          <prop key="location">alfresco/extension/workflows/activiti/activitiHelloWorld.bpmn20.xml</prop>
          <prop key="mimetype">text/xml</prop>
          <prop key="redeploy">false</prop>         
        </props>
      </list>
    </property>
    <property name="models">
      <list>
        <value>alfresco/extension/model/scWorkflowModel.xml</value>
      </list>
    </property>
    <property name="labels">
      <list>
        <value>alfresco.extension.messages.scWorkflow</value>
      </list>
    </property>
  </bean>
    </beans>
Run Code Online (Sandbox Code Playgroud)

如果您想要一些简单工作流程的示例,为jBPM和Activiti实现相同的工作流程以便于比较,请查看此博客文章:http://ecmarchitect.com/archives/2011/04/27/ 1357

杰夫