1

我将通过单击功能区按钮在执行某些操作之前提示 javascript 确认。例如,当我要单击电子邮件活动的发送按钮时,我想提示一个对话框说“你确定吗?” 并根据答案做主要功能。在 CRM 2011 中做这种事情的最佳方法是什么?

4

3 回答 3

2

此类事件的 javascript 可以使用以下方法轻松实现:

function confirmSomething(message) {
    if (!confirm(message)) {
        //user has changed their mind 
        event.returnValue = false;
        return false;   //you might need to double check this bit
    }
}

至于将它添加到按钮 - 有很多指南(谷歌是你的朋友 -我喜欢这个

或者试试Visual Ribbon Editor

于 2013-01-23T21:07:11.733 回答
0

您可以添加新的 javascript Web 资源。创建函数,您将在其中添加确认对话框。在“确认=真”时调用主要的 CRM 功能。在您的电子邮件示例中,它将是方法sendfrom /_static/activities/email.js

当然,您必须更改功能区按钮上的操作才能从 Web 资源调用您的功能。

希望它会有所帮助:)

于 2013-01-23T15:13:26.710 回答
0

好吧,最好的方法是创建保存事件并选择将执行上下文作为

第一个参数和事件处理程序内部,您可以根据结果停止或继续保存

从确认消息中。

代码示例:

函数 Form_onsave(executionObj) { var shouldSave = true;

if (shouldSave)
{
    alert("Unable to save because of some reason or the other.");

    executionObj.getEventArgs().preventDefault();
}

}

于 2013-01-30T21:46:26.183 回答