【发布时间】:2013-01-31 05:46:26
【问题描述】:
在执行某项操作之前,我将通过单击功能区按钮来提示 javascript 确认。例如,当我要单击电子邮件活动的发送按钮时,我想提示一个对话框说“你确定吗?”并根据答案做主要功能。在 CRM 2011 中做这种事情的最佳方式是什么?
【问题讨论】:
标签: dynamics-crm-2011 crm
在执行某项操作之前,我将通过单击功能区按钮来提示 javascript 确认。例如,当我要单击电子邮件活动的发送按钮时,我想提示一个对话框说“你确定吗?”并根据答案做主要功能。在 CRM 2011 中做这种事情的最佳方式是什么?
【问题讨论】:
标签: dynamics-crm-2011 crm
这种事件的 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
}
}
至于将它添加到按钮 - 有很多指南(Google 是你的朋友 - I like this one)
【讨论】:
您可以添加新的 javascript 网络资源。创建函数,您将在其中添加确认对话框。在“确认=真”时调用主要的 CRM 功能。在您的电子邮件示例中,它将是来自/_static/activities/email.js 的方法send。
当然,您必须更改功能区按钮上的操作才能从网络资源调用您的函数。
希望它会有所帮助:)
【讨论】:
event.returnValue 设置为false,并根据用户对confirm("Are you sure?") 的响应返回了false
好吧,最好的方法是创建保存事件并选择将执行上下文传递为
第一个参数和事件处理程序中,您可以根据结果停止或继续保存
来自确认消息。
代码示例:
函数 Form_onsave(executionObj) { var shouldSave = true;
if (shouldSave)
{
alert("Unable to save because of some reason or the other.");
executionObj.getEventArgs().preventDefault();
}
}
【讨论】: