gpt4 book ai didi

workflow - 自定义或更改工作流程对话框针对 Alfresco 中的错误发出的默认消息框

转载 作者:行者123 更新时间:2023-12-02 19:10:34 24 4
gpt4 key购买 nike

目前,会出现一个消息框,其中包含失败的类名称:

enter image description here

是否可以覆盖 Alfresco 中的默认行为?我们可以使用表单服务来呈现不同的消息吗?

最佳答案

除了兹拉杜里克答案之外,

您可以使用failureCallback方法来显示您想要的消息。但由于“启动工作流”、“任务编辑”、“任务详情”等工作流表单使用了表单引擎,因此很难找到新的工作流表单的失败回调方法。

例如,在“启动工作流程”表单中,您可以添加我们自己的successCallBackfailureCallBack通过在 start-workflow.js 中编写 onBeforeFormRuntimeInit 事件处理程序,如下所示。

 onBeforeFormRuntimeInit: function StartWorkflow_onBeforeFormRuntimeInit(layer, args)
{
var startWorkflowForm = Dom.get(this.generateId + "-form");
Event.addListener(startWorkflowForm, "submit", this._submitInvoked, this);

args[1].runtime.setAJAXSubmit(true,
{
successCallback:
{
fn: this.onFormSubmitSuccess,
scope: this
},
failureCallback:
{
fn: this.onFormSubmitFailure,
scope: this
}
});
}

onFormSubmitSuccess: function StartWorkflow_onFormSubmitSuccess(response)
{
this.navigateForward(true);
// Show your success message or do something.
}
onFormSubmitFailure: function StartWorkflow_onFormSubmitFailure(response)
{
var msgTitle = this.msg(this.options.failureMessageKey);
var msgBody = this.msg(this.options.failureMessageKey);

// example of showing processing response message
// you can write your own logic
if (response.json && response.json.message)
{
if(response.json.message.indexOf("ConcurrencyFailureException") != -1)
{
msgTitle = this.msg("message.concurrencyFailure");
msgBody = this.msg("message.startedAgain");
}
else
msgBody = response.json.message;
}
Alfresco.util.PopupManager.displayPrompt(
{
title: msgTitle,
text: msgBody
});
}

Alfresco.component.StartWorkflow (在 start-workflow.js 中)扩展 Alfresco.component.ShareFormManager (在 alfresco.js 中)。您可以覆盖 start-workflow.js 中的 onBeforeFormRuntimeInit 事件。我希望这对您有所帮助。

关于workflow - 自定义或更改工作流程对话框针对 Alfresco 中的错误发出的默认消息框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14469231/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com