我想在所需的表格上创建一个“部分”。基本上这些部分都有复选框。用户应该至少检查一项。如何做到这一点?
最佳答案
在您的 OnSave
事件中,您需要检查是否至少选中了一个复选框,如果未选中所有复选框,您可以停止保存事件。
要停止保存事件,您需要将上下文传递给 onsave 事件:
该函数将如下所示:
function onSave(executionObj)
{
// stop the save event
executionObj.getEventArgs().preventDefault();
}
要检查值,您有多种方法,最简单的一种是保留它们的数组:
function onSave(executionObj)
{
var canSave = false;
var fields = ["new_checkbox1", "new_checkbox2", "new_checkbox3"];
for (index = 0; index < fields.length; index++)
{
var checkboxValue = Xrm.Page.getAttribute(fields[index]).getValue();
if (checkboxValue == true)
{
canSave = true;
break;
}
}
if (canSave == false)
{
alert("At least one checkbox must be selected!");
executionObj.getEventArgs().preventDefault();
}
}
关于javascript - 需要在 CRM 2011 表格上创建一个部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24417859/