none
Hide "Add existing" Button

    Frage

  • Hallo,

    ich habe von der Opportunity mehrere n:1 Referenzen zum account, diese lasse ich mir auch in der Navigation des account anzeigen, so dass ich mir die entsprechenden Subgrids öffnen kann. Nun möchte ich abhängig von der fachlichen Bedeutung der einzelnen Relationen das "Add existing" bzw. das "Add new" Button ausblenden. Das "Add existing" Button kann ich verschwinden lassen über die Definition der Relation als "Business required". Aber für "Add new" fällt mir nichts ein. Da die einzelnen Relationen unterschiedliche Buttons haben sollen, habe ich auch keine DisplayRule gefunden. Wer kann mir helfen?

    Gruß, Eckart

    Montag, 4. Mai 2015 13:59

Antworten

  • Hallo Eckart,

    Display Rules sind nicht nur auf die vorgegebenen Einträge beschränkt, du kannst dort auch eine JavaScript Bibliothek ansprechen, die diese Prüfung für dich durchführt.

    In dieser Bibliothek prüfst du dann deine Voraussetzungen und gibst entweder true oder false zurück.

    Du musst nur dafür sorgen, da die JavaScript Bibliothek mit dem Formular geladen wird, in dem du die Funktionen der Bibliothek aufrufst.


    Viele Grüße

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

    • Als Antwort markiert Eegi Donnerstag, 7. Mai 2015 07:05
    Dienstag, 5. Mai 2015 06:21
    Moderator
  • Hallo Eckart,

    Genau das, was Michael bereits geschrieben hat hätte ich auch gemeint - du kannst deine eigene Display-Rule auf dem Button registrieren und somit deine eigene Javascript-Funktion aufrufen...

    Ein How-To findest du hier: http://crmdm.blogspot.co.at/2012/01/how-to-override-system-ribbon-button-in.html

    Liebe Grüße,

    Andreas


    Andreas Buchinger
    Microsoft Dynamics Certified Technology Specialist

    • Als Antwort markiert Eegi Donnerstag, 7. Mai 2015 07:05
    Dienstag, 5. Mai 2015 07:42

Alle Antworten

  • Hallo Eckart,

    Wenn du eine neue Displayrule anlegst und diese verknüpfst sollte das doch gehen - siehe hier: https://sliong.wordpress.com/2012/06/14/crm-2011-hide-add-new-button-on-subgrid-tab-using-formentitycontextrule/

    Oder verstehe ich das Problem nicht komplett?

    Liebe Grüße,

    Andreas


    Andreas Buchinger
    Microsoft Dynamics Certified Technology Specialist

    Montag, 4. Mai 2015 14:35
  • Hallo Andreas,

    zunächst Danke schön, aber ich befürchte, da fehlt wirklich ein Teilaspekt: Ich habe mehrere n:1 Relationen und von allen soll aus der Navigation von Account ein Subgrid mit Opportunities angezeigt werden, diese Listen unterscheiden sich aber fachlich (Liegerfirma, Rechnungsfirma, Anwendungsfirma usw. und nur bei einer dieser Relationen, die alle auf die gleiche Entität gehen, soll das "Add new" Button nicht angezeigt werden. In dem angegebenen Beispiel gilt die Regel meines Erachtens für alle Subgrids, die die Entität beinhalten.

    Gruß, Eckart

    Montag, 4. Mai 2015 15:04
  • Kleiner Nachtrag: Das Verhalten ist also abhängig vom Titel in der Navigation bzw. der "aufrufenden" Relation.
    Montag, 4. Mai 2015 15:14
  • Hallo Eckart,

    Display Rules sind nicht nur auf die vorgegebenen Einträge beschränkt, du kannst dort auch eine JavaScript Bibliothek ansprechen, die diese Prüfung für dich durchführt.

    In dieser Bibliothek prüfst du dann deine Voraussetzungen und gibst entweder true oder false zurück.

    Du musst nur dafür sorgen, da die JavaScript Bibliothek mit dem Formular geladen wird, in dem du die Funktionen der Bibliothek aufrufst.


    Viele Grüße

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

    • Als Antwort markiert Eegi Donnerstag, 7. Mai 2015 07:05
    Dienstag, 5. Mai 2015 06:21
    Moderator
  • Hallo Eckart,

    Genau das, was Michael bereits geschrieben hat hätte ich auch gemeint - du kannst deine eigene Display-Rule auf dem Button registrieren und somit deine eigene Javascript-Funktion aufrufen...

    Ein How-To findest du hier: http://crmdm.blogspot.co.at/2012/01/how-to-override-system-ribbon-button-in.html

    Liebe Grüße,

    Andreas


    Andreas Buchinger
    Microsoft Dynamics Certified Technology Specialist

    • Als Antwort markiert Eegi Donnerstag, 7. Mai 2015 07:05
    Dienstag, 5. Mai 2015 07:42
  • Hallo zusammen,

    Danke für die Antworten. Aufgabe wird also sein, herauszufinden, wie der Displayname in der Navigation ist, um ihn auszulesen. Ich werden das versuchen, nochmals Danke.

    Gruß, Eckart

    Donnerstag, 7. Mai 2015 07:05
  • Hi,

    nun muss ich doch noch mal nachhaken, jetzt ist mein Problem, wie ich auf ein Navigationselement ein Event registriere, dass ein Ribbon ausblendet, wenn ich darauf klicke. In meinem Fall handeltt es sich um eine Relation in der Navigation, durch die ein Sub Grid geöffnet wird, bei dem dann "Add Existing..." und "Add new..." ausgeblendet sein sollen. Bei anderen Relationen auf die gleiche Entität ist das nicht der Fall, daher gilt das nur in einem speziellen Fall. ich möchte nun also beim Klicken auf das Navigations-Element die Buttons ausblenden, weiß aber nicht, welches Event beim Klicken auf dieses ausgelöst wird bzw., wie ich ein Event darauf registriere, um dann das Ausblenden zu bewirken.

    Gruß, Eckart

    Donnerstag, 7. Mai 2015 14:38
  • Oder anders rum: Woher weiß das Button beim Ausführen seiner Display Rule, welcher Sub Grid gerade selektiert wurde? Das Element heißt ja gleich.

    Gruß, Eckart

    Donnerstag, 7. Mai 2015 15:32
  • Hallo Eckart,

    jeder der Bereiche hat seine eigene Ribbon Definition und somit auch seine eigenen Display Rules. Du kannst also den Button New auf dem Formular eine andere Display Rule geben wie dem Button New im Subgrid.


    Viele Grüße

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


    Donnerstag, 7. Mai 2015 15:40
    Moderator
  • Ja, aber wenn ich zwei Relationen auf die gleiche Entität habe wird doch das gleich Subgrid genutzt? Und die sollen sich unterschiedlich verhalten!

    Gruß, Eckart

    Donnerstag, 7. Mai 2015 15:43