我需要使用JavaScript for CRM 2015开发一个自定义函数。我想要实现的是当用户点击“保存并关闭”按钮时,它会阻止记录表单保存并在未通过验证时关闭。 / p>
我用Google搜索并尝试了大多数人推荐的eventObj.getEventArgs().preventDefault(); return false;
。它确实阻止了表单保存,但表单仍然关闭。原因是'preventDefault取消了保存操作,但该事件的所有剩余处理程序仍将被执行'。
有没有办法取消剩余的事件处理程序,并阻止来自保存和关闭的表单?
答案 0 :(得分:2)
如果您有一个Web资源文件,可以直接使用Ribbon Workbench添加按钮的命令。这是一个链接:http://ribbonworkbench.uservoice.com/knowledgebase/articles/80806-download-ribbon-workbench-for-crm-2011-2013-2015
为此,请执行以下步骤:
1.右键单击“保存并关闭”按钮,然后单击自定义命令
2.之后,您必须在命令部分中看到创建的按钮命令
3.右键单击命令并选择编辑操作
4.选择add,然后选择“Javascript Function Action”。
5.选择库和功能,并根据需要编写参数。
6.最后一步是发布。
你必须要注意的一件事是你可以只发射一个功能。 这可能很痛苦,但如果有这样的话:
function baseFunction(){
//steps
anathoerFunction();
}
function anotherFunction(){
//steps
}
这不适用于功能区工作台。你必须在一个函数中使用它。