2012-09-28 2 views
2

CRM에서 선택 목록에서 항목을 숨기기 이름 - ( 옵션은 뭄바이... 난이 옵션 세트를 사용하여 내 기업에서 2011

, 하나 (이름 ---> NEW_LOCATION) 하이데라바드 등의 항목을 포함하는 설정

는 옵션이 설정 -> new_places)에는 Hussainsagar, Tank Bund, Imax, Bandra-Worli Sea Link, 마린 드라이브, Mount Mary Church와 같은 항목이 포함되어 있습니다.

내가 옵션 하이데라바드 하나의 옵션은 내가 뭄바이 옵션이 쇼 나머지 항목을 설정 선택하면 두 개의 디스플레이 처음 3 개 항목 Hussainsagar, 탱크 외탄, 아이 맥스를 즉 세트를 선택하면 ...

이 가능 괭이 ..? ?

도와주세요! 여기

답변

1

매우 짧은 세트에서는 괜찮지만 신속하게 관리하기가 어려워지고 스크립트가 매우 커집니다. 대신 도시/지역/장소 (사용자가 원하는대로)에 두 개의 사용자 지정 엔터티를 사용하는 것이 좋습니다.

계정 (계정 N : 1 도시/장소)과 각각 관계를 추가하고 계정 양식에 새 조회 필드를 추가하십시오.

지역 엔티티에있는 도시에 조회를 추가하고 필수 필드로 만드십시오.

이제 스크립트가 필요 없으므로 도시별로 장소를 쉽게 필터링 할 수 있습니다. 계정 양식의 장소 필드를 편집하고 '표시'탭에서 '관련 레코드 필터링'을 찾습니다. 장소를 필터링하여 계정에 이미 선택된 도시에있는 장소 만 표시합니다.

손으로 옵션 세트를 작성하는 대신 일반 데이터 가져 오기 방법을 사용하여 도시와 그 장소를 쉽게 가져올 수 있습니다. 관리자가 새로운 도시를 추가 할 수 있도록 어떤 도시 또는 장소를 추가 할 수 있는지 (예 : 조회에서 '새로 만들기'버튼 사용) 사용자를 제어 할 수 있습니다. 그러면 다른 직원이 기존 위치에 장소 만 추가 할 수 있습니다. 도시.

계정, 연락처, 리드에서 조회 할 때 동일한 엔티티를 사용할 수 있습니다. 원하는 곳이면 어디에서나 사용할 수 있습니다!

사용자는 새로운 엔티티, 특히 "읽기"및 "추가"권한에 대한 몇 가지 권한이 필요하다는 것을 잊지 마십시오.

+0

정말 좋습니다 ... 스크립팅 언어를 쓸 필요가 없습니다 ... ThanQ 대단히 .. !! – Gowri

2

샘플 코드가 그것을 할 수 있습니다 :

optionSetChanged = function() { 
var optionsetControl = Xrm.Page.ui.controls.get("new_places"); 
var options = optionsetControl.getAttribute().getOptions(); 

var value = Xrm.Page.getAttribute("new_location").getValue(); 
// first option is selected 
if (value == 1) { 
    optionsetControl.clearOptions(); 
    for (var i = 0; i < options.length - 1; i++) { 
     if (i == 0 || i == 1) { 
      optionsetControl.addOption(options[i]); 
     } 
    } 
} 
// else is second option is selected 
else if (value == 2) { 
    optionsetControl.clearOptions(); 
    for (var i = 0; i < options.length - 1; i++) { 
     if (i == 2 || i == 3 || i == 4) { 
      optionsetControl.addOption(options[i]); 
     } 

    } 
    } 
} 

는 분명 희망!

+0

ThanQ 매우 mush ... 내 문제 해결 ... !! – Gowri

관련 문제