在camunda建模器

时间:2016-06-17 11:35:54

标签: camunda

我打算将Camunda用于我的产品。虽然所有的camunda能力都符合我的需求,但我对camunda建模师控制使用感到担忧。以下是我在建模者中的需求

  • 是否可以创建自定义域特定任务,我可以在建模过程中简单地拖放。应该可以定义此自定义状态所需的自定义属性
  • 我可以通过人物建模过程以某种方式控制/阻止使用自定义Java代码/脚本。我想限制仅使用我的自定义任务,这样我们就不会在整个过程中产生大量分散的代码。

专家能否分享观点以实现这些目标?

1 个答案:

答案 0 :(得分:0)

最近Camunda Modeler(我使用的是发布于2016年10月发布的1.4.0版)已经扩展到允许json模板安装,它可以满足您的所有需求(如果我理解正确的话),或者至少是他们。
您可以找到模板构建here的文档。文档正在进行中,但已发布的内容我认为很清楚。简而言之,你必须

  • 列出您要自定义的所有元素(用户任务,常规任务,服务任务,监听器,链接等)
  • 找出每个元素的json表示(在简短文档中解释)
  • 将所有jsoned元素插入文件中(例如:myElements.json)
  • 将文件放在特定的建模文件夹中(见下文)
  • 关闭并重新启动建模器

例如,如果您已在C:\Tools\camunda-modeler\中安装了建模器,则将文件发布到的文件夹将为C:\Tools\camunda-modeler\resources\element-templates(请注意资源已存在,但< em> element-templates 不会;必须创建它。

如果一切正常,建模者将在没有任何错误的情况下启动,您将在右侧面板上找到一个新的下拉列表选择器(如文档中所述),用于已定义模板的所有元素。通常,您必须将每个模板分类为用户任务,服务任务或通用任务等,以便在您想要使用它时必须从通用元素开始。例如,如果您在json文件中准备2种用户任务模板,例如 userTask1 userTask2 ,如果要在新进程中插入 userTask1 你必须

  • 选择一个空的userTask
  • 并从右侧的元素模板选择器中选择语音 userTask1 ,以便空的用户任务快速成为 userTask1 (带有所有我的自定义属性都使用我的默认值)
  • 就是这样

总而言之,您可以使用自定义属性(可编辑或不可编辑,甚至隐藏)构建具有自定义ID和名称(可编辑)的模板,以及最终的输入/输出参数。因此,您可能具有默认值属性以及具有简化选择或根本没有任何选择的任务。

您可以找到很好的开始示例来构建自己的模板at this GIT repository。 希望这足以理解。