我希望工作流程详细信息页面显示启动任务的描述性名称,而不是历史记录表格中的表单ID。 userTasks的name属性工作正常,但我无法在startEvent上运行它。如下所示:
<startEvent id="start" name="Início" activiti:initiator="initiatorUserName"
activiti:formKey="workflowdocumentrequest:start">
<userTask id="userTask1" name="Revisão da Requisição de Documento Físico"
activiti:assignee="${workflowdocumentrequest_destination.properties.userName}"
activiti:formKey="workflowdocumentrequest:review">
我该怎么做?
答案 0 :(得分:6)
好吧,如果您使用Activiti在Alfresco中开发自定义高级工作流程,则应该查看this Jeff Pots guide。
除此之外,为了在开始事件中使用自定义字符串,您应该熟悉内容建模和i18n属性文件。
因此,对于startEvent
,您应该有一个特定的工作流模型,声明workflowdocumentrequest:start
类型,类似于此:
<type name="workflowdocumentrequest:start">
<parent>bpm:startTask</parent>
...
</type>
对于该工作流内容模型,您应该在名为messages
的{{1}}文件夹中包含特定的i18n文件。
你应该有这样的东西:
workflowdocumentrequestWorkflow.properties
workflowdocumentrequestWorkflow_workflowmodel.type.workflowdocumentrequestWorkflow_start.title=Início
部分是您的workflowdocumentrequestWorkflow_workflowmodel
(您在工作流内容模型xml文件namespacePrefixShortname_yourWorkflowModelName
开头使用的部分。
<model name="workflowdocumentrequestWorkflow:workflowmodel xmlns="http://www.alfresco.org/model/dictionary/1.0">
显然是启动事件任务的自定义类型。
.type.
是xml中的类型名称。 Activiti引擎和i18n文件可以用workflowdocumentrequestWorkflow_start
而不是_
编写。
希望它有所帮助。 干杯