我将通过单击功能区按钮在执行某些操作之前提示 javascript 确认。例如,当我要单击电子邮件活动的发送按钮时,我想提示一个对话框说“你确定吗?” 并根据答案做主要功能。在 CRM 2011 中做这种事情的最佳方法是什么?
问问题
2139 次
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
}
}
至于将它添加到按钮 - 有很多指南(谷歌是你的朋友 -我喜欢这个)
于 2013-01-23T21:07:11.733 回答
0
您可以添加新的 javascript Web 资源。创建函数,您将在其中添加确认对话框。在“确认=真”时调用主要的 CRM 功能。在您的电子邮件示例中,它将是方法send
from /_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 回答