none
Wie kann ich einen Ribbon Button im Javascript anklicken? RRS feed

  • Frage

  • Hi Experts,

    wie kann ich  per Programmierung einen bestimmten Ribbon Button in Javascript "Klicken"? Beispiel anhand den Wert eines bestimmten Feldes, möchte ich automatisch einen Ribbon Button klicken? kann man dies  mit Javascript lösen? gibt es eine andere Möglichkeit um dies zu implementieren ?

    Danke euch 


    If this post answers your question or was helpful, please click "Mark As Answer" on the post and "Mark as Helpful" Be wise

    Dienstag, 24. April 2012 08:55

Antworten

  • Hallo,

    hinter dem Buttons steht ja in der Regel entweder ein JavaScript oder eine HTML-Seite die aufgerufen werden. Ich würde einfach den Aufrudcode, der hinter dem Button steht, in das JavaScript einbinden.


    Viele Grüße

    Michael Sulz
    MVP für Microsoft Dynamics CRM
    Blog
    Website XING LinkedIn Facebook Twitter

    • Als Antwort markiert Michael Sulz Freitag, 29. April 2016 11:45
    Dienstag, 24. April 2012 09:59

Alle Antworten

  • Hallo,

    hinter dem Buttons steht ja in der Regel entweder ein JavaScript oder eine HTML-Seite die aufgerufen werden. Ich würde einfach den Aufrudcode, der hinter dem Button steht, in das JavaScript einbinden.


    Viele Grüße

    Michael Sulz
    MVP für Microsoft Dynamics CRM
    Blog
    Website XING LinkedIn Facebook Twitter

    • Als Antwort markiert Michael Sulz Freitag, 29. April 2016 11:45
    Dienstag, 24. April 2012 09:59
  • Hallo TheeNerd01!

    Der Code, der beim Click auf den Button ausgeführt wird, steht in der Regel in einer Funktion, die Bestandteil einer Webresource ist.
    Wie Michael sagte, binde diese Webresource in deinen Javascriptcode ein, und rufe die Funktion auf.

    Wenn das Javascript ein onload- oder onsave-Script ist, musst du diese Webresource zu den im Formular verfügbaren Formularbibliotheken hinzufügen.
    Dann kannst du die Funktion aus dem onload- oder onsave-Script heraus aufrufen.


    Ich hoffe das bringt weiter. Andreas(a)Donaubauer.com www.crmfaq.de

    Dienstag, 24. April 2012 12:12
  • Hi Andreas,

    wenn ich Michael richtig verstanden habe, er hat nicht über eine "Webresource" gesprochen , sondern über einen Aufrufcode oder Funktion, die beim Klicken eines Button aufgerufen wird . Die Funktion soll irgendwie in meinem Javascript Webressource referenziert oder abgerufen.

    Nun kannst du bitte genau erklären was du meinst dem Satz"Der Code, der beim Click auf den Button ausgeführt wird, steht in der Regel in einer Funktion, die Bestandteil einer Webresource ist."? Sag mir bitte wo, laut deiner Kommentar ich die Webressource finden kann und wo die Funktionen die ausgeführt werden beim Klick eines Buttons beschrieben sind, und wie ich diese Webressource in meine Wenressource verbinde?


    If this post answers your question or was helpful, please click "Mark As Answer" on the post and "Mark as Helpful" Be wise

    Dienstag, 24. April 2012 12:48
  • Hallo TheeNerd01!

    Um welche Entität und welchen Button handelt es sich?

    Wenn es ein benutzerdefinierter Button ist, exportiere die Entität in einer nichtverwalteten Lösung.
    Im Abschnitt RibbonDiffXml ist dann die Definition für diesen Button.

    Wenn es ein Standard-Button ist, dann findest du im CRM-SDK
    http://www.microsoft.com/download/en/details.aspx?id=24004
    im Pfad \samplecode\cs\client\ribbon\exportribbonxml\exportedribbonxml
    für die entspechende Entität die Definition der Standard-Ribbons.

    Die im System vorhandenen Webresourcen findest du unter Einstellungen -> Anpassungen -> System anpassen
    unter Konponenten -> Webresourcen

    Eine Übersicht zu Webresourcen findest du hier
    http://msdn.microsoft.com/en-us/library/gg309473.aspx


    Ich hoffe das bringt weiter. Andreas(a)Donaubauer.com www.crmfaq.de

    Dienstag, 24. April 2012 13:34
  • Hallo,

    Ich würde dir primär mal folgendes Tool ans Herz legen: Visual Ribbon Editor

    In diesem Editor kannst du dir alle Ribbon-Buttons inkl. den zugehörigen Actions anschauen. In den Actions siehst du dann, dass bei den meisten eine Javascript-Funktion aufgerufen wird. Im CRM 2011 ist es ja bekanntlicherweise so, dass jede Javascript in einer Webressource sein muss - das meinten Michael und Andreas mit ihren Aussagen. Wenn du dann den entsprechenden Button mit der zugehörigen Action gefunden hast kannst du per Javascript einfach die selbe Funktion aufrufen und so einen Klick simulieren.

    Liebe Grüße,

    Andreas


    Andreas Buchinger
    Microsoft Dynamics Certified Technology Specialist
    MCPD: SharePoint Developer 2010

    Donnerstag, 3. Mai 2012 08:14