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());
}
我在与(文件: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()); }