CRMプラグインC#でページのタイトルを取得
-
21-12-2019 - |
質問
CRM用のプラグインを作成しています。これは、アカウントエンティティのファーストネームとしてページのタイトルを設定します。
Formload Event に JavaScript関数を書くことで同じ結果を達成しました。 CRMで。
フォローはコード
です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#クラスライブラリです。
コードはプラグイン
の場合以下の
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;
//}
//}
//}
}
.
あらゆる助けを受けてありがとう
解決
プラグインでアカウントフォームのタイトルを変更することはできません。 これは、プラグインACTサーバー側、代わりにJavaScript(およびアカウントフォーム)がクライアント側で実行されているためです。 CRMはアカウントのタイトルを保存していませんが、実行時にそれを生成します。
所属していません StackOverflow