2013-10-10 2 views
1

Javascript의 새로운 기능 - 검색했지만 내 문제에 대한 부분 답변 만 발견했습니다.CRM 2011 - 옵션 Javascript 확인 ​​상자 (옵션 세트)

CRM 엔티티에 YES/NO 옵션이 설정되어 있습니다. 사용자가 예를 클릭하면 확인/취소 확인 메시지가 나타나게합니다. 이 부분은 제대로 작동하지만 사용자가 CANCEL을 클릭하면 NO로 되돌아 가도록 옵션을 설정해야합니다. 나는이 부분을 이해할 수 없다.

내 코드 - CANCEL (취소)을 클릭하면 옵션 세트가 NO로 되돌아가는 추가 코드의 위치를 ​​나타낼 수 있습니까? 보다 일반적인 솔루션은 다음과 같은 기능이 될 수

function new_submitforapproval_onchange() 
{ 
var approval = confirm("confirm message here"); 
if (approval) 
{ 
    alert("ok message here"); 
} 
else 
{ 
    alert("cancel message here"); 
} 
} 
+3

경고 ("여기에 메시지 취소") 다음에 옵션 집합의 값을 설정하면됩니다 : –

+0

Xrm.Page.data.entity.attributes.get ('new_fieldname'). setValue (null) 그 자리에서 잘 지내라. – user2867601

답변

2

: 도움을 너무 많이 주셔서 감사

function confirmChange(eCxt, promptMessage, okMessage, cancelMessage) { 
    var promptMessage = promptMessage || "This is the default prompt"; 
    var okMessage = okMessage || "ok message here"; 
    var cancelMessage = cancelMessage || "cancel message here"; 
    if (confirm(promptMessage)) { 
     alert(okMessage); 
    } else { 
     alert(cancelMessage); 
     eCxt.getEventSource().setValue(0); // This assumes the field is boolean. 
     //eCxt.getEventSource().setValue(null); // Change the above line to this if applicable to an OptionSet. 
    } 
} 

eCxt "첫 번째 매개 변수로 패스 실행 컨텍스트"는 에 체크하여 함수에 전달 예/아니오 필드의 이벤트 처리기 대화 상자에이 상자를 적용하십시오.

다른 3 개의 매개 변수는 선택 사항이며 동일한 이벤트 핸들러 대화 상자의 쉼표로 구분 된 목록 필드를 사용하여 설정할 수 있습니다.