2016-08-11 2 views
-1

Ich verwendete Dynamik CRM 2015 und ich möchte die OptionSet Typ zu Checkboxen ändern. Genau wie folgt aus: enter image description hereWie kann ich den HTML-Code in CRM-Form ändern?

ist meine Lösung JQuery verwenden erhalten die td Tag in crm Form, und verwenden Sie html() den Code td html ändern. Dies ist $ ("# ubg_note_d"). Html(). Aber die Frage kommt, dass ich nicht die td Tag bekommen kann, die ich die Checkbox anzeigen möchte.Nur nachdem ich den Browser DEVELOPER TOOLS verwendet und wählen Sie die Element, dann kann ich das Tag bekommen ...... ich habe von diesem für 1 Tag blockiert, irgendwelche hilft ?;)

Hinweis: Ich habe versucht, die js und jquery, beide können nicht die td tag.My Code wird in Form Onload Ereignis laufen, und ich versuchte, reichte die Onchange Ereignis, Probleme immer noch da ...

Antwort

1

Thing Sie versuchen zu erreichen ist nicht unterstützt. Stattdessen können Sie dasselbe erreichen, indem Sie eine HTML-Webressource verwenden, die später auf dem Formular hinzugefügt werden kann.

Code für Web-Ressource ist wie folgt.

<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>

unten angegebenen Link Refer für

enter link description here

0

Kein Code dafür benötigt. Es ist nur Konfiguration auf CRM, um das Anzeigeformat zu ändern: Kontrollkästchen.

Verwandte Themen