質問

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#クラスライブラリです。

コードはプラグイン

の場合以下の

基本的に私はコメントした(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;  
               //}  
          //}  
     //}  
}
.

あらゆる助けを受けてありがとう

役に立ちましたか?

解決

プラグインでアカウントフォームのタイトルを変更することはできません。 これは、プラグインACTサーバー側、代わりにJavaScript(およびアカウントフォーム)がクライアント側で実行されているためです。 CRMはアカウントのタイトルを保存していませんが、実行時にそれを生成します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top