2011-10-27 2 views
2

기본적으로 Microsoft Dynamics CRM 2011의 국가 및 주 /도 필드는 일반 텍스트 상자입니다.MS CRM 국가 및 상태 필드를 드롭 다운 목록으로 변환

대신 국가 드롭 다운의 선택에 따라 상태 드롭 다운이 업데이트되어 드롭 다운이되도록하고 싶습니다. 그러나 전 세계의 모든 국가에 대해 주와 지방을 고려하고 싶지 않으므로 구성되지 않은 모든 국가는 일반 텍스트 상자 만 표시해야합니다.

답변

3

다양한 솔루션을 통해 터벅 터벅 걷은 후에 우리가 원하는 방식으로 작동하는 것을 찾지 못해 새로운 솔루션을 만들었습니다.

우리는 countries_and_states.js 스크립트를 작성하여 국가 필드를 주 /도 필드를 구동하는 드롭 다운으로 전환합니다. 시 /도 필드는 구성된 국가의 드롭 다운 메뉴입니다 (기본적으로 미국과 캐나다 만 있지만 쉽게 추가 할 수 있습니다). 국가가 구성되지 않은 경우 State/Province 필드는 기본 텍스트 상자로 돌아갑니다.

자세한 사용 방법은 on this blog post에서 확인할 수 있습니다.

1

JavaScript를 통해 양식 데이터와 상호 작용할 수있는 Silverlight/HTML 웹 리소스를 사용하는 것이 동적 컨트롤 (궁극적으로는 콤보 상자에 대해 설명한다고 생각합니다)의 유일한 승인 된 방법입니다.

우리는 텍스트 필드를 체크 박스 목록으로 바꾸고 결과를 CSV로 저장하는 다중 선택 목록을 작성하는 것과 비슷한 방법을 사용했지만, 문제가 될 수 있습니다. 알고 싶다.

ISV가 MS CRM Marketplace을 통해 해당 제품을 사용할 수있게하려면 ISV 소프트웨어 테스트 (.doc available here)를 통과해야합니다. DOM에의 변경은이 시험에 의해 허용되지 않습니다 :

가 직접 응용 프로그램을 불안정하게 및/또는 완전히 끊을 수 CRM UI 구성 요소의 문서 객체 모델 (DOM)를 수정. 준수 방법

• 직접 액세스하거나 문서 객체 모델 (DOM) 어떤 CRM UI 구성 요소/제어 을 수정하지 마십시오을.

그래서 우리는 자바 스크립트 DOM 바이올린을 사용하여 더 무겁고 궁극적으로 지원되는 Silverlight 컨트롤을 대체하기 위해 코드를 다시 검토해야한다는 것을 알았습니다.

시장을 이용할 의향이 없다면 수정 사항이 향후 CRM 업데이트에서 지원되지 않을 수 있다는 점을 제외하고는 귀하에게 영향을 줄 필요가 없습니다.

+0

우리는 단지 하나의 인스턴스에 대한 사용자 정의 작업을 수행하므로 DOM 조작이 문제가되지 않습니다 (지금은 명백하게). 우리는 CRM Marketplace 솔루션을 제작하는 것을 고려해 보았습니다. 따라서이 정보는 매우 유용합니다. 감사합니다. – phloopy

관련 문제