1

エンティティの各セクションにアイコンを付ける必要があります。たとえば、一般情報にアイコンを、もう1つにインタラクションセクションを指定する必要があります。 私はそれをどうやって行うことができるか考えていますか?それぞれのセクションの背景色をどうすればいいですか? ありがとうございます。ダイナミクスのセクションアイコンの追加と背景色の変更CRM

答えて

2

セクションにアイコンを割り当てる方法はありません。あなたができる最良の方法は、各セクションにWebリソースを追加して画像にリンクさせることですが、それはあなたのために起こっているようなものではありません。

フォームの背景色を変更する方法はありません。あなたがサポートされていることに気をつけなければ、jQueryを使ってそれを行うことができます。フォームスクリプトにこの機能を入れて:

function changeSectionBackgroundColor(sectionId, color) { 
    parent.$("table.ms-crm-FormSection[name='"+sectionId+"']").css({"background-color": color}); 
} 

とこのようにそれを使用します。

changeSectionBackgroundColor("General_Section_2", "red"); 
changeSectionBackgroundColor("General_Section_2", "#ababab"); 
1

あなたはセクションの画像を挿入するには、このような何かをしようとすることができます:

var stackoverflow = (function (Xrm) 
{ 
    var sectionBarClassName = '.ms-crm-Form-SectionBar';    // name of the CSS class given to the Section's Label's <td> element 

    function GetSection(tabName, sectionName) 
    { 
     var parentTab = Xrm.Page.ui.tabs.getByName(tabName);   // get the tab 
     var section = parentTab.sections.getByName(sectionName);  // get the section 

     return section; 
    } 

    function AddSectionImage(tabName, sectionName, imageUrl) 
    { 
     var section = GetSection(tabName, sectionName);    // retrieve section using Xrm 
     var elSection = document.querySelector('table[name=' + section.getKey() + ']'); 
     var elSectionHeader = elSection.querySelector('tr:first-child'); 
     var elTitles = elSection.querySelectorAll(sectionBarClassName); 
     if (elTitles.length === 1)          // we can assume that this section has a title 
     { 
      var elImg = document.createElement('img'); 
      elImg.src = imageUrl; 
      elTitles[0].insertBefore(elImg, elTitles[0].firstChild); 
     } 
    } 

    return { 
     AddSectionImage : AddSectionImage 
    }; 

})(Xrm); 

ますこのコードを呼び出して、タブとセクションの名前(ラベルではない)と、表示するイメージの相対URLを渡します。同様に:

stackoverflow.AddSectionImage('tab_5', 'tab_5_section_1', '/imgs/Cancel_16.png'); 

私はこのコードをCRM 2016(オンライン)でのみテストしました。そして、イメージは少しラフです。あなたはスタイリング(インライン)とサイズを自分で処理する必要があります。

これはもちろん、Microsoftによってサポートされていません:)

関連する問題