나는 Dynamics CRM 2011 양식에 일련의 다양한 필드가 있습니다. 나는 다양한 검사를 수행하는 자바 스크립트를 사용하고 있습니다. 이 중 하나는 필드에 값이 할당 될 때까지 사용자가 양식을 저장하지 못하도록 특정 필드를 "필수"로 설정하는 것입니다. (필수 항목으로 설정)라디오 버튼 유효성 검사
그러나 일부 필드는 라디오 버튼입니다. 위의 코드가 올바르게 작동하지 않는 것 같습니다. 나는 "아니오"의 예/아니오 선택이 어쨌든 null로 간주된다고 생각합니다. 즉, "아니오"를 선택하면 "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");
}
}
}
경우와 특정 필드는 필수입니다 만, null이 포함되어 다음과 같은 기능이 몇 가지 기본적인 검사를 수행합니다. 역학의 기본 메시지 - "당신은 HF1에 대한 값을 제공해야합니다"
이 함수는 onsave 이벤트 내부 또는 onchange 이벤트 내부에서 호출됩니까? 그리고 여전히 닫는 중괄호가 누락되었습니다 –
중괄호가 수정되었습니다 - FormLoad 중에 호출 됨 – GrumP
코드가 정상입니다. 'new_formcompleted'가'Yes' 인 경우에만 실행되고, 확인 상자가 팝업 된 후 사용자가'Cancel'을 클릭하면'new_formcompleted'가'No'로 설정되고, 사용자가'Ok'을 클릭하면'new_hf1field' 필드가됩니다 값이 비어 있거나 내 대답에 설명 된 버그가 발생하는 경우에만 필수이고 값은 '아니요'로 설정됩니다. –