2017-12-24 28 views
-2

html webresource 창에서 양식으로 데이터 (문자열 배열)를 전달해야합니다. 유의하시기 바랍니다 의미 (, 그것은 CRM 양식에 포함 하지입니다 것은 하지 대화, 그것은 양식에서 열린 창입니다). 나는 Xrm.Utility.openWebResource를 사용했다. 폼의 필드에 영향을 주거나 폼의 js 함수를 호출해야합니다. 어떤 도움을 주셔서 감사합니다.MS Dynamics CRM의 html webresource 창에서 데이터 전달

P. "onunload"는 Chrome에서 무시됩니다.

답변

0

다음과 같이 시도해보십시오. 부모가있는 자식으로부터 함수를 호출하는 것은 window.opener입니다. 또한 개체를 창 사이에서 보낼 수 있도록 직렬화/비 직렬화하는 Json 라이브러리가 필요합니다. 팝업 창에서

function openWebResource() { 
    var popupWindow = Xrm.Utility.openWebResource(...); 
} 

function callFunction(myObjects) { 
    var entity = JSON.parse(myObjects); 

    if (entity) { 
      var value = new Array(); 
      value[0] = new Object(); 
      value[0].id = entity.Id; 
      value[0].Name = entity.Name; 

     // do your logic here 
    } 
} 

(웹 리소스) :

function callParent() { 
    var entity = {}; 
    entity.Id = 1; 
    entity.Name = “test”; 

    var arr = JSON.stringify(entity); 
    window.opener.callFunction(arr); 
} 
CRM 부모 창에서