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

标签 workflow alfresco bpmn activiti

我是 Alfresco/Activiti 的新手。

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

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

现在我想将此工作流程发布到 Alfresco 共享中。有什么简单的方法可以做到这一点吗?我在 Google 上搜索了一整天,但没有找到任何有用的东西。

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

谢谢您的信息,安泽

最佳答案

如果您将 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

您可以通过键入 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>

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

杰夫

关于workflow - 将新工作流程添加到 Alfresco 共享中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5963360/

相关文章:

git - 如何维护两个或多个永不 merge 的发散分支?

sharepoint - SharePoint 中的 HttpOnly cookie 中断浏览器中工作流的创建

alfresco - 如何使方面的自定义属性可在露天共享中搜索?

customization - 如何禁用 Alfresco Share 中的快速共享?

java - 在 Camunda BPMN 引擎中传递冗长的文本 - http 连接器

bpmn - 如何对分支回常规流的并行流进行建模?

workflow - Tridion 2011 SP1 - 出版物的默认工作流程仅适用于新页面

alfresco - 在一个露天项目中将 live-search-docs 配置文件放在哪里?

java - 正在解析 'The process engine you are trying to access does not exist'

workflow - sitecore 工作流权限