Alfresco Activiti工作流:如何添加自定义任务操作而不是默认操作;“任务完成”;及;取消“;行动?

Alfresco Activiti工作流:如何添加自定义任务操作而不是默认操作;“任务完成”;及;取消“;行动?,alfresco,workflow-activity,activiti,custom-transition,Alfresco,Workflow Activity,Activiti,Custom Transition,我正在使用Alfreso 4.2c和Activiti创建我的工作流。当我在每个任务中需要向用户提供不同的操作时,我有一个要求。例如,在任务中,我需要给出诸如“重新安排会议”、“取消会议”、“发送给实践负责人”和“取消”之类的操作,而不仅仅是“任务完成”和“取消”。我已经覆盖了“bpm:outcomePropertyName”,但它只会更改工作流历史记录中的结果标签 有谁能指导我如何做到这一点?先谢谢你 您必须在工作流模型中定义自己的结果约束,例如: <type name="my:

我正在使用Alfreso 4.2c和Activiti创建我的工作流。当我在每个任务中需要向用户提供不同的操作时,我有一个要求。例如,在任务中,我需要给出诸如“重新安排会议”、“取消会议”、“发送给实践负责人”和“取消”之类的操作,而不仅仅是“任务完成”和“取消”。我已经覆盖了“bpm:outcomePropertyName”,但它只会更改工作流历史记录中的结果标签


有谁能指导我如何做到这一点?先谢谢你

您必须在工作流模型中定义自己的结果约束,例如:

     <type name="my:myTask">
        <parent>wf:activitiReviewTask</parent>
        <overrides>
             <property name="wf:reviewOutcome">
                    <default>Restart Review</default>
                    <constraints>
                        <constraint name="my:myOutcomeOptions" type="LIST">
                            <parameter name="allowedValues">
                                <list>
                                    <value>Approve</value>
                                    <value>Restart Review</value>
                                    <value>Reject</value>
                                </list>
                            </parameter>
                        </constraint>
                    </constraints>
                </property>
        </overrides>
      </type>

wf:activitiReviewTask
重新开始审核
批准
重新开始审核
拒绝
当然,您必须将自定义序列流添加到工作流定义中

    <exclusiveGateway id="reviewDecision" name="Review Decision"></exclusiveGateway>
    <sequenceFlow id="flow3" name="" sourceRef="reviewDecision" targetRef="ReviewRejected">
        <conditionExpression xsi:type="tFormalExpression">${wf_reviewOutcome == 'Reject'}</conditionExpression>
    </sequenceFlow>
    <sequenceFlow id="flow3" name="" sourceRef="reviewDecision" targetRef="RestartReview">
        <conditionExpression xsi:type="tFormalExpression">${wf_reviewOutcome == 'Restart Review'}</conditionExpression>
    </sequenceFlow>

${wf_reviewOutcome=='Reject'}
${wf_reviewOutcome=='Restart Review'}

在ActivitiGrails休假请求示例应用程序中,自定义操作是使用按钮实现的。例如,保存输入的任务数据,而不是完成任务。但是,grails中的自定义代码是为了实现此功能而编写的。我希望,在activiti中有一些标准的方法可以将按钮添加为标准表单组件

那么,这是否意味着我不能将这些操作作为按钮提供?这是否只能通过提供列表约束并允许用户从可用选项中选择一个来实现?请建议