javascript
  • dynamics-crm
  • crm
  • 2017-11-21 6 views 0 likes 
    0

    JavaScriptを使用して、新しい電子メールフォームのパラメータとして(「現在のリード」フォームから)「解析する」電子メールテンプレートを送信しています。動的365 CRM openEntityFormまたはhtmlをパラメータとして持つwindows.open

    var parameters = {}; 
    parameters["subject"] = 'Subject name'; 
    parameters["description"] = '<font face="Tahoma, Verdana, Arial" size=2 style="display:inline;"><br></font>'; 
    
    Xrm.Utility.openEntityForm("email", null, parameters); 
    

    または

    let serverUrl = "https://companyname.crm4.dynamics.com"; 
    
    let extraqs = "subject=Subject name"; 
    extraqs += '&description=<font face="Tahoma, Verdana, Arial" size=2 style="display:inline;"><br></font>'; 
    
    let targetUrl = serverUrl.replace(/\/$/, "") + "/main.aspx?etn=email&pagetype=entityrecord&extraqs=" + encodeURIComponent(extraqs); 
    parent.open(targetUrl); 
    

    または

    let serverUrl = "https://companyname.crm4.dynamics.com"; 
    
    let extraqs = 'subject=' + encodeURIComponent('Subject name'); 
    extraqs += '&description=' + encodeURIComponent('<font face="Tahoma, Verdana, Arial" size=2 style="display:inline;"><br></font>'); 
    
    let targetUrl = serverUrl.replace(/\/$/, "") + "/main.aspx?etn=email&pagetype=entityrecord&extraqs=" + extraqs; 
    parent.open(targetUrl); 
    

    私はエラーを取得する私は何を送信するたびに(何が '<' または '>' 記号が含まれている)htmlタグなどのように見えます。

    私のHTMLマークアップのパラメータを送信することは可能ですか?これにはセキュリティ上の問題はありますか?

    答えて

    3

    これは、このようなencodeURIComponent/decodeURIComponentと解けるです:

    parameters["description"] = encodeURIComponent('<html here>'); 
    

    他方側の

    var description = decodeURIComponent(incomingParameterHere); 
    

    この方法では、あなたのHTMLは、単純な文字列として通過します。これはJSを介して渡されるすべての文字列に適用できますか?

    +0

    私は 'Xrm.Utility.openEntityForm'はパラメータを送信する前にそれを行うと考えました。どうもありがとうございました。 – Milos

    +0

    openEntityFormではwindow.openだけで新しいタブでエンティティを開くことができないので、上記の質問に 'Xrm.Utility.openEntityForm'ではなく 'window/parent.open'を追加します。あなたはおそらくそれが動作しない理由を知っていますか(encodeURIComponent(extraqs)があります)? – Milos

    関連する問題