0

ページのタイトルをアカウント エンティティの名として設定する 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;  
               //}  
          //}  
     //}  
}

助けてくれてありがとう

4

1 に答える 1