我按照本教程创建了自定义alfresco activiti工作流程:http://ecmarchitect.com/alfresco-developer-series-tutorials/workflow/tutorial/tutorial.html
我尝试通过创建.properties
文件来外化所包含的字符串,并在xyz-context.xml
中将其公开。虽然这是有效的,但我在更改worfklow任务的标题时遇到了问题。
我使用以下sampleWorkflow.properties文件:
sampleWf.task.confirmTask.title=Confirm this, with a title which is different than the task name
sampleWf.task.confirmTask.description=Confirm please
此任务的bpmn-snippet配置如下:
<userTask id="confirmTask" name="Confirm" activiti:assignee="${bpm_assignee.properties.userName}" activiti:formKey="samplewf:customTypeTask"></userTask>
为什么只更改工作流任务的描述,而不是标题?
上面的本地化工作,当我不使用任务ID但它的属性如下:
sampleWf.task.samplewf_customTypeTask.title=This changes the title
如果这是我唯一需要部署大量自定义类型的可能性,仅用于命名目的。我不能在工作流程中重复使用类型,只需通过此配置更改标题(名称)吗?
答案 0 :(得分:2)
请参阅this link,以便更好地了解如何在Alfresco的工作流程中本地化字符串:
<workflow_prefix>_<workflow_name>.workflow.[title|description] <workflow_prefix>_<workflow_name>.node.<node_name>.[title|description] <workflow_prefix>_<workflow_name>.node.<node_name>.transition.<transition_name>.[title|description] <workflow_prefix>_<workflow_name>.task.<task_prefix>_<task_name>.[title|description]
其中:
<workflow_prefix> is the workflow model namespace prefix <workflow_name> is the workflow name <node_name> is the name of a node within the workflow <transition_name> is the name of a node transition within the workflow <task_prefix> is the task namespace prefix <task_name> is the task name <transition_name> is the workflow transition name
这表明你应该提出类似的东西:
sampleWf_<workflow-name>.task.sampleWf_confirmTask.title=Confirm this, with a title which is different than the task name
哪个 - 理论上 - 应该为您提供在具有不同本地化的多个工作流中使用相同任务模型的可能性,但我想您仍然必须复制模型才能在同一工作流中进行多个本地化!
更新 哎呀!我被这句话欺骗了:
本页面的最后修改日期为2015年3月13日02:22。
这是一个标记页面过时的机器人! 该页面显然已经过时,它正在谈论jbpm,而不是activiti,希望你仍然可以使用相同的命名约定!
否则,最糟糕的情况是,您必须创建新的任务模型,基本上只是扩展您的原始任务模型,以便能够根据需要自定义任务标题(无需重新定义属性/约束。 ..)。