Alfresco Activiti Workflow:如何在按钮中显示弹出对话框(消息框)确认?

Alfresco Activiti Workflow: How to show popup dialog (message box) confirm in button?

我在与(文件:test-model.xml)相同的工作流模型中定义了自己的结果约束:

                <constraints>
                    <constraint name="my:myOutcomeOptions" type="LIST">
                        <parameter name="allowedValues">
                            <list>
                                <value>Approve</value>
                                <value>Reject</value>
                            </list>
                        </parameter>
                    </constraint>
                </constraints>

和自定义序列流到工作流定义(文件:test.bpmn20.xml):

<exclusiveGateway id="exclusiveGateway1"</exclusiveGateway>
<sequenceFlow id="flow3" name="Rejected" sourceRef="exclusiveGateway1" targetRef="Rejected">
    <conditionExpression xsi:type="tFormalExpression"> <![CDATA[${test_a1approvecount < test_a2approvecount}]]> </conditionExpression>
</sequenceFlow>

我想在单击按钮 "Reject" 时显示弹出确认,并在弹出确认(确定和取消)中单击按钮后显示更改为仪表板。 请帮助我!

提前谢谢!

这在 alfresco.One 中实现起来有点困难,更多的是你把自己与后端和前端混淆了,你也混淆了其他人。

首先,bpmn 文件是后端的东西,所以无论您在其中进行什么更改,它都不会在前端弹出。

根据您的要求,您需要做的是根据配置创建工作流 changes.Below 是某些示例,您可以在其中找到有关如何自定义表单的详细信息。

https://hub.alfresco.com/t5/ecm-archive/task-done-transition/m-p/125211/thread-id/66680 https://docs.alfresco.com/6.1/references/dev-extension-points-workflow.html

你也可以 google ;)

尝试在函数 "onClick" 中添加此代码。

  var reviewTaskTransition = document.getElementsByName("prop_my_myOutcomeOptions")[0].value;

  if(reviewTaskTransition == "Approve"){   

       Alfresco.util.submitForm(p_obj.getForm());


   } else if(reviewTaskTransition == "Reject"){    

      Alfresco.util.PopupManager.displayPrompt({
           title: "Rejection Popup",
           text: "confirm?",
           noEscape: true,
           buttons: [{
               text: "Yes",
               handler: function submitRejection() {
                  Alfresco.util.submitForm(p_obj.getForm());
                  this.destroy();
               }
           },

           {
           text: "no",
           handler: function() {
           this.destroy();
           document.location.reload(true);
           },
           isDefault: true
           },

           ]
           });

    }
    else{
       Alfresco.util.submitForm(p_obj.getForm()); 
    }