Parameter an View übergeben

Dieses Thema im Forum "AppDesigner" wurde erstellt von MPollmer, 3. Dezember 2019.

  1. MPollmer

    MPollmer Neues Mitglied

    Hallo in die Runde,

    kann man Parameter (bspw. eine Artikelnummer) über ein Kontextmenü + Makro an eine View übergeben? Oder müssen die Daten für diesen Weg in einer eigenen Tabelle stehen?

    Vielen Dank vorab!

    MPollmer
     
  2. ALangmaack-Sage

    ALangmaack-Sage Aktives Mitglied Mitglieder

    Es gibt keinen Funktionsaufruf oder Makro-Befehl der eine SQL-Anweisung absetzt. Insofern kann man nichts übergeben.
    Beschreiben Sie doch bitte kurz, aus welchem Element der Kontextmenü-/Makroaufruf erfolgen soll und wie das Ergebnis des Views verarbeitet werden soll (wenn denn das Ergebnis überhaupt mit Metadaten angezeigt werden soll).
     
    MPollmer gefällt das.
  3. MPollmer

    MPollmer Neues Mitglied

    Hallo Herr Langmaack,

    vielen Dank für die Rückmeldung!

    Ich habe eine eigene Tabelle eingebunden und rufe diese Tabelle über ein Kontextmenü aus dem Artikelstamm auf.

    Die Tabelle ist als Datenquelle hinterlegt und das Ergebnis wird in einem MDT-Element mit einem Listenelement angezeigt. In dem Ergebnis ist dann schon der Artikel vorbelegt und die Tabelle auf diese Artikelnummer vorgefiltert. Dabei wird die Artikelnummer über ein Makro an dem Kontextmenü übergeben.

    Ich würde die Konstruktion auch gerne in Verbindung mit Views nutzen und nicht nur feste Tabellen vorfiltern. Sobald ich aber den gleichen Weg gehe und die View als dts einbinde, habe ich diverse Probleme.

    Funktioniert der Weg überhaupt mit einer View? Ziel soll quasi wieder ein MDT-Element sein (mit einem Listenelement; ohne Master), dass auf den angewählten Artikel im Artikelstamm vorgefiltert ist, wenn ich das Element aus dem Artikelstamm heraus öffne. Die Artikelnummer kommt in der View als Spalte vor.

    Vielen Dank!

    MPollmer
     
  4. ALangmaack-Sage

    ALangmaack-Sage Aktives Mitglied Mitglieder

    Einfaches Beispiel:

    CREATEVIEW "vwTest"
    AS
    SELECT Mandant,Artikelnummer,Matchcode FROM KHKArtikel

    Metadaten:
    Datenquelle dtsViewMitParameter anlegen
    SQLTabellen = vwTest
    SQL-Where-Bedingung = vwTest.Mandant = $[Mandant] AND vwTest.Artikelnummer = $[Parameter(Artikelnummer)]
    Feld "Matchcode" mit SQL-Abfrage = vwTest.Matchcode
    List-Element lstViewMitParameter anlegen mit Zuordnung dtsViewMitMetadaten
    Master-Detail mdtViewMitParameter mit Zuordnung lstViewMitMetadaten
    Anlage Kontextmenü Artikelstamm mit Anhängen an Sage.Wawi
    Kontextmenüeintrag Matchcode mit für Wawi? = ja und Funktionsaufruf MakroStarten.Sage.System
    Makrobefehl AuskunftÖffnen, Parameter 1 = Ihr mdt, Parameter 2 = Artikelnummer:=[Artikelnummer]

    Ergebnis:
    Artikelstamm_mit_view.png

    Ein etwas komplexeres Beispiel finden Sie in dtsFertigmeldungen.Sage.Pps
     
    MPollmer gefällt das.
  5. MPollmer

    MPollmer Neues Mitglied

    Hallo Herr Langmaack,

    cool, vielen Dank! Probiere ich morgen direkt aus :)!

    Danke und Gruß!

    MPollmer
     
  6. MPollmer

    MPollmer Neues Mitglied

    Guten Tag Herr Langmaack,

    hat wie beschrieben funktioniert. Vielen Dank!

    Gruß
    MPollmer
     

Diese Seite empfehlen