2017-12-24 18 views
-2

html webresourceウィンドウからフォームにデータ(文字列の配列)を渡す必要があります。 ウィンドウウィンドウが(それはCRMのフォームに埋め込まませで、ませダイアログで、フォームから開くことがウィンドウである)を意味し、注意してください。私はXrm.Utility.openWebResourceを使用しました。フォーム上のフィールドに影響を与えるか、フォーム上でjs関数を呼び出す必要があります。どんな助けもありがとうございます。MS Dynamics CRMのhtml webresourceウィンドウからデータを渡す

P.S. Chromeで「onunload」は無視されます

答えて

0

このようなものを試してみてください。親の子から関数window.openerを呼び出すことは可能です。また、Windows間でオブジェクトを送信できるように、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の親ウィンドウで

関連する問題