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マークアップのパラメータを送信することは可能ですか?これにはセキュリティ上の問題はありますか?
私は 'Xrm.Utility.openEntityForm'はパラメータを送信する前にそれを行うと考えました。どうもありがとうございました。 – Milos
openEntityFormではwindow.openだけで新しいタブでエンティティを開くことができないので、上記の質問に 'Xrm.Utility.openEntityForm'ではなく 'window/parent.open'を追加します。あなたはおそらくそれが動作しない理由を知っていますか(encodeURIComponent(extraqs)があります)? – Milos