1

Ich suche eine Javascript zu schreiben, in CRM hier die Farbe irgendeines Textfeld zu ändern, ist mein javascript:in Dynamics CRM 2016

function ChangeBackgroundColor() 
{ 
    var revenue = window.parent.Xrm.Page.getAttribute("revenue").getValue(); 
    if(revenue < 10000) 
    { 
      document.getElementById("websiteurl").style.backgroundColor = "Red"; 

    } 
} 

Es wirft mir ein Fehler zu sagen "Kann die Eigenschaft 'Stil' von Null bei ChangeBackgroundColor nicht lesen"

Kann ich diese Anpassung vornehmen? Wenn ja, wie? Wenn nein dann warum?

Vielen Dank im Voraus.

+0

Es gibt keine unterstützte Möglichkeit, die Hintergrundfarbe von Feldern in CRM zu ändern. Ich empfehle Ihnen, eine alternative Lösung zu finden, z. B. Benachrichtigungen auf dem Formular oder Feld zu setzen: https://msdn.microsoft.com/en-us/library/gg334266.aspx#BKMK_setnotification –

Antwort

1

Dies ist in Dynamics CRM 2016 möglich, aber Sie müssen die Einstellung "Legacy-Formular-Rendering verwenden" auf "Ja" ändern. Zum Einstellungen - Administration - Systemeinstellungen dann auf die Registerkarte 'Allgemein' dort die Einstellung 'Use Legacy-Formular Rendering' ist

enter image description here

Dann wird Ihr Code arbeiten.

Ich möchte Sie daran erinnern, dass dies in der Tat nicht unterstützt wird und dass es in zukünftigen Updates nicht mehr funktioniert.

+0

Wahr! Ich habe das versucht und es wirkt sich in gewissem Maße aus. –

3

Nein, Sie können diese Anpassung nicht tun, weil es für Dynamics CRM nicht unterstützt Anpassung ist

+0

SO ist es auf keinen Fall möglich ?? –

+0

es ist keine unterstützte Anpassung, persönlich vermeide ich nicht unterstützte Anpassungen –

+0

Es ist möglich, aber nur, wenn Sie Legacy-Formular-Rendering verwenden. –

0

das Attribut in einem HTML-Formular in einem iFrame eingebettet Put und setzen Sie den iFrame auf die Form; dann kannst du mit dem Feld machen, was du willst. Aber Guido hat recht, diese Anpassung wird von Standard-CRM-Formularen nicht unterstützt (sehr wenige, wenn überhaupt, "Stil" -Anpassungen werden in CRM unterstützt).

0

Im Idealfall ist es nicht möglich. Aber wie @ YacineZine erwähnt, können Sie "Legacy Form Rendering" als Ersatz verwenden, aber dann wirkt es sich auf die Leistung (auch vor dem Radio-Button erwähnt).
Aber wie wir alle wissen, hat CRM einige Einschränkungen, so dass Ihre Anpassung bei der nächsten Aktualisierung oder Aktualisierung möglicherweise nicht unterstützt wird.
Es ist also immer ratsam, solche Anpassungen zu vermeiden.