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

CRM 2015 Javascript, prevent record form from SAVE AND CLOSE

本文关键字:保存 表单 记录表 记录 Javascript 2015 CRM      更新时间:2023-09-26

我需要使用 JavaScript for CRM 2015 开发一个自定义函数。我想实现的是当用户点击"保存并关闭"按钮时,如果未通过验证,它会阻止记录表单保存和关闭。

我用谷歌搜索了一下,并尝试了大多数人推荐eventObj.getEventArgs().preventDefault(); return false;。它确实阻止表单保存,但表单仍然关闭。原因是"preventDefault 取消了保存操作,但仍将执行事件的所有剩余处理程序"。

有没有办法取消剩余的事件处理程序,并阻止表单同时保存和关闭

如果您有 Web 资源文件,则可以使用功能区工作台直接添加按钮的命令。这是一个链接:http://ribbonworkbench.uservoice.com/knowledgebase/articles/80806-download-ribbon-workbench-for-crm-2011-2013-2015

为此,以下步骤:
1.右键单击"保存并关闭"按钮,然后单击自定义命令。
2.之后,您必须在命令部分中看到为按钮创建的命令。
3. 右键单击命令并选择编辑操作。
4. 选择添加,然后选择"Javascript 函数操作"。
5. 选择您的库和函数,并根据需要编写参数。
6. 最后一步是发布。

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

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

这不适用于功能区工作台。您必须在一个函数中使用它。