Erweiterungen von Kontextmenüs

Allgemeines

Das Anlegen eines angehängten Kontextmenüeintrags unterscheidet sich nicht von der Anlage eines Kontextmenüeintrags eines eigenen Kontextmenü. Lediglich beim Anhängen an einer Untergruppe ist eine Besonderheit zu beachten.

  • Anlage des Kontextmenüs, das erweitert werden soll mit der Eigenschaft "Anhängen an Kontextmenü der Partner-Kennung" = "partnerId.loesungId"

Frage: Soll der Kontextmenüeintrag in einer Untergruppe angehängt werden?

  • Die Antwort ist Ja
    • Kopieren Sie den Elternmenüeintrag des Original-Kontextmenüs und fügen Sie es in Ihr Kontextmenü ein (oder legen Sie es mit den gleichen Eigenschaften an)
      • Aktivierung der Eigenschaft "Menüeintrag anhängen?"
    • Anlage der Kontextmenüeinträge

      • Eintrag in der Eigenschaft "Elternmenü" mit dem Namen des vorher kopierten/angelegten Original-Eintrags

      • Aktivierung der Eigenschaft "Menüeintrag anhängen?"

  • Die Antwort ist Nein

    • Anlage der Kontextmenüeinträge mit den gewünschten Funktionsaufrufen


Die Vergabe der "Position in Sortierung" muss in angehängten Kontextmenüeinträgen eindeutig sein (Position in Sortierung = 0 kann mehrfach hinterlegt werden). Dabei sollte auch mit der "Position in Sortierung" = "1" begonnen werden. Angehängte Kontextmenüeinträge werden immer an das Original-Kontextmenü angehängt.

Dynamischer Kontextmenüeintrag

Im Vertreterstamm soll ein Kontextmenüeintrag mit den zugeordneten Kunden angezeigt werden. Bei Auswahl eines der Einträge soll der Kundenstamm mit selektierten Kundenstammdatensatz geöffnet werden.

Folgende Metadaten sind anzulegen:

  • Kontextmenü „Vertreterstamm“ mit „Anhängen an Kontextmenü der Partner-Kennung“ = „Sage.Wawi“
  • Kontextmenüeintrag „ZugeordneteKunden“
    • „Funktionstitel“ und „Funktionskurztitel“ = „zugeordnete Kunden“
    • „Position in Sortierung“ und „Schaltflächenposition“ = „1“
    • „Typ“ = „Dynamisches Untermenü“
    • „Service-Name für dynamisches Menü in DLL“ = „<Ihr-Assemblyname>“
    • „Service-Klassenname für dynamisches Menü in DLL“ = „<Ihr-Klassenname>“
    • „Parameter für dynamisches Menü in DLL (Klassenname)“ = „[Vertreternummer]“, Feldname „Vertreternummer“ des Datensatzes recVertreterstamm
    • „Festlegung Aktivierung durch Feld“ = „[_DialogState]="Edit"“
    • „für Wawi?“ aktivieren


Hinweis für Developer Partner

WDB-Eintrag 203334:

Dokument "Zusatzdokumentation zum Wiki für Developer Partner", DynamicMenuBase

Anhang ADID.DynamicMenu.Vertreter.rar/ ADID.DynamicMenu.Vertreter81.rar