[gelöst] Javascriptfunktion die von überall aufrufbar ist

5. Dezember 2012 15:41

Hallo zusammen,

kann ich in crm 2011 durch die neue Struktur der Webressourcen eine allgemeingültige Funktion schreiben, die ich dann von allen anderen Webressourcen aus aufrufen kann?
Zum Beipsiel wenn ich eine Funktion schreibe, die Attribute aus einer verknüpften Entität ausliest. Diese Funktion brauchen wir bei uns ja recht oft, und bisher taucht die bei uns in jedem Entitätsscript auf. Wurde dann immer da reinkopiert. Hatte das mit den Webressourcen irgendwie so verstanden bzw. mir vorgestellt, dass ich da gerade solche Skripts nur einmal ablegen muss. Stimmt das? und wenn ja wie kann ich die dann von einem anderen Javascript aus ansprechen?

Viele Grüße
Nicole
Zuletzt geändert von Nicole Schmitz am 6. Dezember 2012 15:06, insgesamt 1-mal geändert.

Re: Javascriptfunktion die von überall aufrufbar ist

5. Dezember 2012 16:53

Hi,

du schreibst dir eine Webressource "GlobalFunctions", in der du die Funktion "fetchData" erstellst.
Bei jeder Entität, wo die Funktionen genutzt werden sollen, fügst du als Webressource in den Form Properties die "GlobalFunctions" an erster Stelle hinzu.

in der Form spezifischen Webressource schreibst du dir wieder eine Funktion "my_form_onload()".
in der my_form_onload() funktion kannst du jetzt einfach "fetchData()" aufrufen.

Das funktioniert aber nur, wenn du die GlobalFunctions in der Reihenfolge vor der Form spezifischen Webressource geladen hast.

Ciao
Pascal

Re: Javascriptfunktion die von überall aufrufbar ist

6. Dezember 2012 15:06

Hallo Pascal,

vielen dank für die Antwort, dass hat mir schonmal sehr geholfen. Der Aufruf der Funktion klappt auch prima, nur mit der Funktion selbst hapert es noch. Da das ein anderes Thema ist, habe ich ein neues aufgemacht:
http://www.msdynamics.de/viewtopic.php?f=60&t=18286

vielleicht hast du da ja auch eine Lösung für mich :-)

Viele Grüße
Nicole