2017-04-03 2 views
0

CRM의 Party List 필드에 대한 기본보기는 Account Lookup보기이며 Contact Lookup보기로 변경하려고합니다. 나는 온라인으로 볼 코드를 사용하고 과거에 완벽하게 작동했지만, 최신 CRM 후 코드가 purpose.Here 내가 코드를 사용하던가요 수행을 정지 업데이트 : CRM 2016에서 잃어버린 당사자에 대한 기본보기를 설정하는 방법?

function SetDefaultView() { 
    var newViewGuid = "{00000000-0000-0000-0000-000000000001}"; 
    var layoutXML = "[valid layoutXml statement]"; 
    var fetchXML = "[valid fetchXml statement]"; 
    var ctrl = Xrm.Page.getControl("to"); 

    if (ctrl) { 
     ctrl.addCustomView(newViewGuid, "contact", "Custom Contacts Lookup View", fetchXML, layoutXML, true); 
     ctrl.setDefaultView("{a2d479c5-53e3-4c69-addd-802327e67a0d}"); 
    } 
} 

나는 전체 fetchXml을 생략 공간을 절약하려면 여기 layoutXm 개의 진술을 사용하십시오. .setDefaultView 메서드의 GUID는 유효한보기 GUID입니다.

이 코드는 더 이상 작동하지 않으므로 CRM 온라인의 최신 버전에서 파티 목록 필드의 기본보기를 설정하는 방법이 있습니까?

답변

0

ctrl.setDefaultView()에 대한 매개 변수로 전달하는 GUID는 연락처보기의 유효한 GUID 여야합니다. 다음을 사용하여 가져올 수 있습니다.

var contactViewId = Xrm.Page.getControl("to").getDefaultView(); 

연락처보기 GUID가 반환되지 않으면 수동으로 붙여 넣기 만하면됩니다.

또는 getDefaultView()으로 전화하기 전에 조회에 filter을 추가하십시오.

+0

전달중인 GUID가 유효한 GUID입니다. 사용자가보기에서 계정으로 연락처를 전환하면 잘 작동하는 필드에 필터가 적용됩니다. 문제는보기를 기본적으로 연락처보기로 설정하고 더 이상 작동하지 않기를 바라는 것입니다. 그것은 최신 CRM 업데이트 전에 잘 작동했다. –