2017-10-12 1 views
1

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?

jquery attempt

+0

Haben Sie darüber nachgedacht (oder versucht) [den Stil Klasse zu ändern, selbst] (https://stackoverflow.com/q/11474430/205233) statt mit Jquery? – Filburt

+0

@Filburt Ich müsste damit herumspielen, ich bin mir nicht sicher, wie ich das innerhalb der Dynamics 365-Engine erreichen kann. –

+0

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

Antwort

1

Falls für Arbeits Code jemand sucht, die unter den wir verwenden.

Ich denke, die URL ist das Problem in OP. In OrgName & entfernen Erweiterung (CSS-)

function LdCSS() { 
    var path = "/orgname/WebResources/new_custom"; 
    var head = document.getElementsByTagName('head')[0]; 
    var link = document.createElement('link'); 
    link.rel = 'stylesheet'; 
    link.type = 'text/css'; 
    link.href = path; 
    link.media = 'all'; 
    head.appendChild(link); 
} 
+0

Ist dies mit der neuesten Version von Microsoft Dynamics 365, konnte ich dies auch nicht funktionieren. Es gibt keine Fehler von dem, was ich bei der Überprüfung der Kopfzeile feststellen kann, es sieht nicht so aus, als würde meine Kopfzeile angehängt. –

+0

unser ist 2015 onprem, seine arbeit .. –

Verwandte Themen