CRM 2015 Javascript,防止保存并关闭记录表单

CRM 2015 Javascript, prevent record form from SAVE AND CLOSE

我需要使用 JavaScript 为 CRM 2015 开发一个自定义函数。我想要实现的是当用户点击 'Save and Close' 按钮时,如果验证未通过。

我用谷歌搜索并尝试 eventObj.getEventArgs().preventDefault(); return false; 大多数人推荐的方法。它确实阻止了表格的保存,但表格仍然关闭。原因是'preventDefault canceled the save operation, but all remaining handlers for the event will still be executed'.

有没有办法取消剩余的事件处理程序,并阻止 SAVECLOSE 的表单?

如果你有网页资源文件,可以直接用Ribbon添加按钮的命令Workbench。这是一个 link :http://ribbonworkbench.uservoice.com/knowledgebase/articles/80806-download-ribbon-workbench-for-crm-2011-2013-2015

为此,步骤如下:
1. 右键单击​​ "save & close" 按钮并单击自定义命令。
2. 之后,您必须在命令部分看到为按钮创建的命令。
3. 右键单击​​命令并 select 编辑操作。
4. Select 添加,然后 select "Javascript Function Action"。
5. Select 你的库和函数,如果你需要,写你的参数。
6. 最后一步是发布。

您必须注意的一件事是您只能触发一个函数。 这可能很痛苦,但如果有这样的事情:

function baseFunction(){
  //steps
  anathoerFunction();
}
function anotherFunction(){
  //steps
}

这不适用于色带 workbench。你必须在一个函数中使用它。