【问题标题】:javascript confirmation on crm 2011 ribbon system buttoncrm 2011 功能区系统按钮上的 javascript 确认
【发布时间】:2013-01-31 05:46:26
【问题描述】:

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

【问题讨论】:

    标签: dynamics-crm-2011 crm


    【解决方案1】:

    这种事件的 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

    或者试试Visual Ribbon Editor

    【讨论】:

      【解决方案2】:

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

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

      希望它会有所帮助:)

      【讨论】:

      • 在您自己的函数中调用本机功能似乎是不必要的。我接受了@glosrob 的建议并在本机行为之前添加了一个新操作,并将event.returnValue 设置为false,并根据用户对confirm("Are you sure?") 的响应返回了false
      【解决方案3】:

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

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

      来自确认消息。

      代码示例:

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

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

      }

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-26
        相关资源
        最近更新 更多