Javascript CRM 2013中功能区按钮操作的有条件执行

Javascript CRM 2013中功能区按钮操作的有条件执行,javascript,dynamics-crm-2013,crm-ribbon-workbench,Javascript,Dynamics Crm 2013,Crm Ribbon Workbench,我有一个自定义的功能区按钮。我正在使用Ribbon Workbench自定义按钮。我创建了一个命令并为其指定了3个操作 分配的操作按以下顺序进行 javascript操作-它检查CRM表单中的强制值,如果有任何缺少的字段,则返回“false”。代码类似于下面的代码 event.returnValue=false; 返回false Url操作-分配给HTML web资源,此操作将作为模式对话框打开 javascript操作-负责刷新页面 所有这些都以编码的方式工作。但我期望的是,如果第一个Java

我有一个自定义的功能区按钮。我正在使用Ribbon Workbench自定义按钮。我创建了一个命令并为其指定了3个操作

分配的操作按以下顺序进行

  • javascript操作-它检查CRM表单中的强制值,如果有任何缺少的字段,则返回“false”。代码类似于下面的代码

    event.returnValue=false; 返回false

  • Url操作-分配给HTML web资源,此操作将作为模式对话框打开

  • javascript操作-负责刷新页面

  • 所有这些都以编码的方式工作。但我期望的是,如果第一个Javascript函数返回'false',它不应该触发/调用其余的操作

    我在“动作创建”窗口中检查了Ribbon Workbench的所有可用属性。似乎没有一个是相关的


    有人能帮我吗。

    无论返回值如何,都会调用这些操作,因此您需要将它们全部添加到同一个操作中,或者在窗口对象上创建一个信号量值,每个操作在触发之前都会检查该值。当然,这取决于您将url操作更改为自定义javascript操作。

    最后,我决定更改打开弹出窗口的方法。基本上,我使用上述方法的原因是,我不想显式使用window.showModalDialog。我假设这是不受支持的,但是在更深入的分析中,MSDN文档说我们不应该使用它来打开CRM表单,所以我安全地假设使用它来打开自定义HTML资源是受支持的。因此,我将所有内容合并到一个JS文件中,并处理其中的所有情况。