ページのタイトルをアカウント エンティティの名として設定する CRM 用プラグインを作成しています。
CRMのフォームロードイベントにjavascript関数を書くことで、同じ結果を達成しました。
以下はコードです
var titlename = Xrm.Page.data.entity.attributes.get("firstname").getValue();
var titleSpan = document.getElementById('form_title_div');
if(titleSpan) {
for(var i = 0;i < titleSpan.children.length;i++) {
if(titleSpan.children[i].className == 'ms-crm-Form-Title-Data autoellipsis') {
titleSpan.children[i].innerText = titlename;
}
}
}
しかし、私のクライアントは、プラグインを介してそれを望んでいる代わりに、JavaScriptコードを望んでいません。
プラグインを作成しましたが、ページのタイトルを取得および設定する方法がわかりません。
プラグイン プロジェクトは C# クラス ライブラリです。
プラグインのコードは以下です
基本的に、コメント付き(Javascipt)行のC#コードが必要です
using (var crm = new XrmServiceContext(service))
{
var account = crm.ContactSet.Where(c => c.AccountId == id).First();
var titlename = contact.Crmp_Firstname.ToString();
//var titleSpan = document.getElementById('form_title_div');
//if(titleSpan) {
//for(var i = 0;i < titleSpan.children.length;i++) {
//if(titleSpan.children[i].className == 'ms-crm-Form-Title-Data autoellipsis') {
//titleSpan.children[i].innerText = titlename;
//}
//}
//}
}
助けてくれてありがとう