2010-05-27 1 views
4

JavaScript를 통해 조회 필드 값을 지우려고합니다. 나는 이것을 시도했다 :JavaScript를 사용하여 MS Dynamics CRM 4.0의 조회 필드를 지우는 방법

crmForm.all.new_mylookupfield.DataValue = null; 

그러나 그것은 작동하지 않는다. 조회의 DataValue가 실제로 지워졌을 때 null을 리턴했을 때 조회의 DataValue를 검사했습니다. 내가 여기서 뭔가 빠진해야 해요

alert(document.getElementById("new_mylookupfield").DataValue == null); // true 

.... 도움을

감사합니다!

업데이트 : 마침내 제안을 테스트하는 중입니다. 나는 내가 잘못 처음에 무엇을하고 있었는지 모르겠지만,이 방법 모두 자바 스크립트를 통해 조회를 취소 일 : 나는이 작업을 수행 할 필요가 기억이 안나요

crmForm.all.new_mylookupfield.DataValue = null; 
crmForm.all.new_mylookupfield.DataValue = []; 
+0

당신이 시도해 봤어 crmForm.all.new_mylookupfield.DataValue = ""; 넣으면 crmForm.all.new_mylookupfield.DataValue = "HELLO"; 그것은 무엇을합니까? –

답변

5

조회 컨트롤에는 해당 DataValue에 대한 특정 유형의 개체가 있습니다. 그것은 다음과 같이 객체의 배열입니다 :

{ 
    id: /* item id */, 
    typename: /* entity type name */, 
    name: /* text to display in link */ 
} 

당신은 조회에서 모든 값을 제거하려는 경우, 당신은 null로 설정할 수 있지만, 그냥 빈 배열로 설정하는 것이 좋습니다.

값을 할당했지만 아무 것도 변경하지 않은 것 같으면 속성의 올바른 ID를 입력하지 않은 것일 수 있습니다. 예를 들면 : 나는 sneakers_brokerid의 조회 속성을 가진 엔티티를 가지고 있다면, 그래서 같이 그 값을 할당해야합니다

crmForm.all.sneakers_brokerid.DataValue = []; 
3

을하지만이 값을 설정하는 시도가 길이가 0 인 새로운 Array()?