1

Microsoft Dynamics CRM Online 2016 및 Bing Maps 컨트롤에 문제가 있습니다. 사용자가 양식의 Bing Maps 컨트롤을 사용하여 새 레코드를 만들면 유효한 주소가 채워진 필수 필드와 복합 주소 필드가있는 양식을 저장하면 Bing Maps가 새로 고쳐지지 않습니다. 왜 안돼?양식 저장시 Bing Maps 컨트롤이 업데이트되지 않습니다. Dynamics CRM 2016

Bing Map 컨트롤이 처음으로 채워지기 전에 (CRM의 다른 영역으로) 레코드에서 다른 곳으로 이동 한 다음 다시 레코드로 돌아 가면 깨달을 수 있습니다. 하지만 적어도 사용자가 필수 필드를 채우고 레코드를 저장할 때 수행해야합니다. 또한 F5 또는 새로 고침 버튼을 통해 웹 브라우저를 새로 고침하면이 Bing Maps 컨트롤이 내 양식에서 작동하지 않는다는 것을 알았습니다. (내 말은, 나는지도를 보았지만 빙지도는 신선하지 않다는 것을 의미한다).

사용자가 처음으로 유효한 주소를 입력하고 Dynamics CRM에 레코드를 저장할 때 Bing Maps 컨트롤을 새로 고치는 방법을 알고 있습니까?

답변

0

양식에 첨부 된 스크립트가 있습니까? 그렇다면이 코드를 스크립트에 추가하면 제대로 작동합니다 (Form Properties에서 Form_onsave가 활성화되어 있는지 확인하십시오). 양식을 저장하면 페이지가 다시로드되므로 잘하면 충분할 것입니다. 나는 전체 페이지를 다시로드하지 않고지도를 다시로드하는 방법을 찾지 못했지만 고맙게도 다시로드하는 것이 빠릅니다.

function Form_onsave(){ 
    // save form data to prevent "unsaved data" warning 
    Xrm.Page.data.entity.save(); 

    setTimeout(function() { 
     // save form data 
     Xrm.Page.data.entity.save(); 
     // reopen current page 
     Xrm.Utility.openEntityForm(Xrm.Page.data.entity.getEntityName(), Xrm.Page.data.entity.getId()); 
    }, 3000); 
} 

EDIT : 또한 처음으로 주소가 저장 될 때만 다시로드하면됩니다. 그 시점부터 Bing지도의 "저장"버튼을 클릭하면 자동으로 업데이트됩니다. 그래서 필드가 null이고 현재 채워진 경우에만 양식을 다시로드하도록 코드를 변경합니다.