2016-08-11 12 views
-1

ダイナミクスを使用しましたCRM 2015オプションセットのチェックボックスに変更します。ただ、このような : enter image description hereどうすればcrm形式のhtmlコードを変更できますか?

私のソリューションは、CRM形でTDタグを取得jQueryのを使用し、TD HTMLコードを変更する)HTMLを(使用しています。 Like $( "#ubg_note_d").html()しかし、私はtdというタグを表示できません。チェックボックスを表示したいタグです。ブラウザのDEVELOPER TOOLSを使い、私はタグを取得することができます......私はこれで1日ブロックされています、何か助けますか?))

注:私はjsとjqueryを試して、両方を得ることができませんtd ...まだそこに、トラブルをtag.Myコードは、フォームロード時イベントで実行され、私はのonchangeイベントを提出しようとした

答えて

1

シングあなたに達成しようとしているのはサポートされていません。代わりに、後でフォームに追加できるhtml Webリソースを作成することで、サポートされている方法で同じ結果を得ることができます。

ウェブリソースのコードは次のとおりです。

<html><head> 
 
    <title></title> 
 
    <script type="text/javascript" src="new_jquery_1.10.2.js"></script> 
 
    <script type="text/javascript"> 
 

 
     // function will be called when web resource is loaded on Form. 
 
     $(document).ready(function() { 
 
      ConvertDropDownToCheckBoxList(); 
 
     }); 
 

 
     //Coverts option list to checkbox list. 
 
     function ConvertDropDownToCheckBoxList() { 
 
      var dropdownOptions = parent.Xrm.Page.getAttribute("new_makeyear").getOptions(); 
 
      var selectedValue = parent.Xrm.Page.getAttribute("new_selectedyears").getValue(); 
 

 
      $(dropdownOptions).each(function (i, e) { 
 
       var rText = $(this)[0].text; 
 
       var rvalue = $(this)[0].value; 
 
       var isChecked = false; 
 
       if (rText != '') { 
 
        if (selectedValue != null && selectedValue.indexOf(rvalue) != -1) 
 
         isChecked = true; 
 

 
        var checkbox = "< input type='checkbox' name='r'/>" + rText + "" 
 
        $(checkbox) 
 
         .attr("value", rvalue) 
 
         .attr("checked", isChecked) 
 
          .attr("id", "id" + rvalue) 
 
         .click(function() { 
 
          //To Set Picklist Select Values 
 
          var selectedOption = parent.Xrm.Page.getAttribute("new_selectedyears").getValue(); 
 
          if (this.checked) { 
 
           if (selectedOption == null) 
 
            selectedOption = rvalue; 
 
           else 
 
            selectedOption = selectedOption + "," + rvalue 
 
          } 
 
          else { 
 
           var tempSelected = rvalue + ","; 
 
           if (selectedOption.indexOf(tempSelected) != -1) 
 
            selectedOption = selectedOption.replace(tempSelected, ""); 
 
           else 
 
            selectedOption = selectedOption.replace(rvalue, ""); 
 
          } 
 
          parent.Xrm.Page.getAttribute("new_selectedyears").setValue(selectedOption); 
 

 

 
          //To Set Picklist Select Text 
 
          var selectedYear = parent.Xrm.Page.getAttribute("new_selectedyeartext").getValue(); 
 
          if (this.checked) { 
 
           if (selectedYear == null) 
 
            selectedYear = rText; 
 
           else 
 
            selectedYear = selectedYear + "," + rText 
 
          } 
 
          else { 
 
           var tempSelectedtext = rText + ","; 
 
           if (selectedYear.indexOf(tempSelectedtext) != -1) 
 
            selectedYear = selectedYear.replace(tempSelectedtext, ""); 
 
           else 
 
            selectedYear = selectedYear.replace(rText, ""); 
 
          } 
 
          parent.Xrm.Page.getAttribute("new_selectedyeartext").setValue(selectedYear); 
 

 
         }) 
 
         .appendTo(checkboxList); 
 
       } 
 
      }); 
 
     } 
 
    </script> 
 
    <meta charset="utf-8"> 
 
</head><body> 
 
    <div id="checkboxList"> 
 
     
 
    </div> 
 

 
</body></html>

enter link description here

0

のために与えられたリンクの下にそのために必要ないかなるコードを参照してくださいません。これは、表示形式を変更するためのCRMの設定です:チェックボックス。

関連する問題