Ich habe eine Option in meinem Konto/Verkaufsformular festgelegt. Basierend auf diesem Wert möchte ich die Kopffarbe am oberen Rand des Formulars ändern.Microsoft Dynamics 365 Ändern der Kopfzeilenfarbe auf dem Formular basierend auf dem Wert
Ich kann dies manuell durch Bearbeiten der CSS über die Entwicklertools tun, aber wenn ich dies über Formulareigenschaften und Webressourcen versuche, kann ich die Farbe nicht ändern.
Als Basistest versuche ich nur, das CSS über Javascript in die Seite zu injizieren.
Hier ist die CSS-Webressource, die ich erstellt habe.
.ms-crm-Form-HeaderPosition {
background-color: rgba(2,206,239,1) !important;
}
Hier ist die JavaScript-Web-Ressource Ich erstellt:
function load_css_file(filename){
var fileref = document.createElement("link")
fileref.setAttribute("rel", "stylesheet")
fileref.setAttribute("type", "text/css")
fileref.setAttribute("href", filename)
document.getElementsByTagName("head")[0].appendChild(fileref)
}
function myFormOnLoad(){
load_css_file('/WebResources/aws_ColoredHeaderMGA.css');
}
ich meine Verkaufsform dann ging, änderte sich die Form-Eigenschaften in meinem Javascript Web-Ressource zu laden und gesagt, dass es dann die Funktion aufrufen myFormOnLoad
wie auf OnLoad
sogar für das Formular.
Ich bekomme keine Fehler, ich weiß, dass das Javascript aufgerufen wird, weil ich eine alert
hinzugefügt habe, nur um sicherzustellen, und ich habe die Warnung erhalten.
Was fehlt mir, um die Headerfarbe zu ändern?
Haben Sie darüber nachgedacht (oder versucht) [den Stil Klasse zu ändern, selbst] (https://stackoverflow.com/q/11474430/205233) statt mit Jquery? – Filburt
@Filburt Ich müsste damit herumspielen, ich bin mir nicht sicher, wie ich das innerhalb der Dynamics 365-Engine erreichen kann. –
Sie müssten Ihre eigene Web-Ressource jquery.js einbinden, da MS '$' aus Formularskripten verbirgt - die zitierte Lösung kann einfach in Ihrer vorhandenen 'myFormOnLoad()' ausgeführt werden. – Filburt