我在 Dynamics CRM 2011 表单上有一系列不同的字段。我正在使用 javascript 进行各种检查。其中之一是将特定字段设置为“必填”,以防止用户在为该字段分配值之前保存表单。(使它们成为强制性的)
Xrm.Page.data.entity.attributes.get("new_FieldA1").setRequiredLevel("required");
但是,我的一些字段是单选按钮。上面的代码似乎不适用于这些。我认为“否”的是/否选择无论如何都被视为空值。这意味着如果选择“否”,我仍然会收到一条消息“您必须为 FieldA1 提供一个值”。
任何人都可以建议解决方法,以便允许“不”吗?谢谢。
要检查强制性字段(如果在表单上完成特定字段)进行一些基本检查:
function FormSaveAlert()
{
if (Xrm.Page.getAttribute("new_formcompleted").getValue() == true)
{
if (confirm("Are you sure this form is complete? \n Once saved, this form cannot be modified again.") == false)
{
Xrm.Page.getAttribute("new_formcompleted").setValue(false);
}
else
{
var HF1 = Xrm.Page.getAttribute("new_hf1field");
HF1.setRequiredLevel("required");
if (HF1.getValue()==null) {HF1.setValue(false);}
//Xrm.Page.data.entity.attributes.get("otherfield").setRequiredLevel("required");
}
}
}
如果表单被标记为完成,并且某个字段是必填字段但包含空值,则会出现一条阻止保存的消息。Dynamics 中的默认消息 - “您必须为 HF1 提供值”