Model 如何在Alfresco Activiti工作流中添加自定义跟踪字段

Model 如何在Alfresco Activiti工作流中添加自定义跟踪字段,model,workflow,task,alfresco,activiti,Model,Workflow,Task,Alfresco,Activiti,我的目标是在工作流中添加一个自定义字段,作为bpm:comment属性跟踪工作流步骤中的输入 因此,我尝试在bpm模型中添加一个简单的自定义属性字段: <type name="bpm:task"> <parent>cm:content</parent> <properties> <property name="bpm:test_field">

我的目标是在工作流中添加一个自定义字段,作为bpm:comment属性跟踪工作流步骤中的输入

因此,我尝试在bpm模型中添加一个简单的自定义属性字段:

<type name="bpm:task">
         <parent>cm:content</parent>
            <properties>
            <property name="bpm:test_field">
                    <type>d:text</type>
                </property>
 ...

cm:内容
d:文本
...
然后,我在Alfresco WorkDesk bootstrap.xml中添加了一个“字段过滤器控件”,flow basic step控件显示了我的新字段

不幸的是,该字段不会显示历史记录输入

任务每次继承字段时都会继承,但不会历史化任何内容

我不明白为什么…有人能帮我吗


谢谢

在完成任务后,尝试使用流程执行范围变量来存储任务范围变量值,并在下一个任务开始时反过来执行(将数据从执行变量写入任务变量)。这将为您带来预期的效果。

请参阅有两种类型的属性工作流属性和任务属性。工作流属性的范围是整个工作流,任务变量的范围仅限于任务。我们可以按如下方式将值从一个复制到另一个

   <task name="yourtask" swimlane="assignee">
          <event type="task-create">
             <script>
                if (bpm_workflowDueDate != void) taskInstance.dueDate = bpm_workflowDueDate;
             </script>
          </event>
      </task>

如果(bpm_workflowDueDate!=void)taskInstance.dueDate=bpm_workflowDueDate;

如果当前任务继承具有自定义属性的任务,则任务属性将被继承。

您的意思是说在上一个任务中分配的值在下一个任务中不可见。是这样吗?我尝试了很多方法,但没有任何结果(void给了我一个错误,我使用了“undefined”)。xml是哪种泳道?我忘了告诉你,我在基本bpm.model中添加了属性,并尝试现在修改bpmn…如下所示:execution.setVariable('bpm_test_field',task.getVariable('bpm_test_field')。toString();thanksIt是processdefinition文件而不是模型文件。我试图将bpm:comment复制到我的自定义任务中,但没有任何结果…现在真的不知道…您“将bpm:comment复制到自定义任务”是什么意思?我不明白我很害怕..对不起,我的意思是,在我的流程中(这只是activiti adhoc任务的一个副本),我试图添加:execution.setVariable('bpm_test_field',task.getVariable('bpm_comment').toString();我把它放在WorkflowDueDate语句下(该语句应该是相同的作业,但也不起作用)…好的,但在进入下一个任务时是否执行了相反的操作?类似task.setVariable('bpm_comment',execution.getVariable('bpm_test_field'))?成功了!!我原以为这个领域会以另一种方式运作,但现在一切都清楚了。这有点奇怪…我必须为每个可输入数据创建两个字段。。