View Full Version : QM Variablenreihenfolge
Mittels QM habe ich eine kleine Hilfsprozedur geschrieben die es unserer Stammdatenpflege erlaubt, Berechtigungen eines Benutzers A auf einen Benutzer B ergänzend zu übertragen.
Durch die Variablenreihenfolge muss aber nun leider immer zuerst der "neue Rechteihaber" eingegeben werden erst dann der "Rechtelieferant".
In 80% der Fälle kopieren dann die lieben User aus Kopiergewohnheit leider Ziel auf Quelle...
Kann man irgendwie die Eingabereihenfolge der Variablen im QM beeinflussen (ohne den Sourcecode anpassen zu müssen) ?
Kann man irgendwie die einzugebende Variable beschreiben ?
Für hilfreiche Informationen wie immer dankbar.
Tschö
Burkhard
Besser wäre ein Eingabedialog (DSPF) und das Übergeben der Variablen beim STRQMQRY ... SETVAR(...).
Insbesonders die Unterscheidung mit/ohne Hochkomma, Groß-/Kleinschreibung usw. wird dem User abgenommen.
Die Reihenfolge der Antwortnachrichten wird bestimmt durch die Reihenfolge des 1. Auftretens in der QM-Quelle.
Eine Beeinflussung oder gar Führungstexte sind nicht möglich.
Besser wäre ein Eingabedialog (DSPF) und das Übergeben der Variablen beim STRQMQRY ... SETVAR(...).
Insbesonders die Unterscheidung mit/ohne Hochkomma, Groß-/Kleinschreibung usw. wird dem User abgenommen.
Die Reihenfolge der Antwortnachrichten wird bestimmt durch die Reihenfolge des 1. Auftretens in der QM-Quelle.
Eine Beeinflussung oder gar Führungstexte sind nicht möglich.
SETVAR habe ich probiert, aber offensichtlich nicht verstanden und es gibt hier niemanden der es mir erklären könnte ...
Vielleicht können Sie mir dazu noch einen Tipp geben Herr(?) Fuerchau. Hier im Forum habe ich bereits danach gesucht und etwas gefunden, aber es nicht geblickt und umsetzen können.
Danke im voraus
Burkhard
Per SETVAR muss der Inhalt einer Variablen genau so übergeben werden, wie sie vom SQL erwartet wird.
Zahlen mit Dezimalpunkt, Zeichen/Datum in Hochkomma.
In Setvar kann man auch Berechnungen durchführen:
SETVAR( (VAR1 ('''' *CAT &VAR1 *CAT '''')) (VAR2 (&VAR2)) ... )
Am besten per F4 prompten lassen.
Alternativ kann man die Zeichenketten auch erst zusammenbauen:
DCL &SVAR *CHAR 12
DCL &VAR *CHAR 10
CHGVAR &SVAR ('''' *CAT &VAR *CAT '''')
Man beachte die 4 Hochkomma:
- einleitendes Hochkomma
- verdoppeltes Hochkomma, da als Text benötigt
- beendendes Hochkomma
Das einzige Problem, dass CLP nicht lösen kann ist, wenn Hochkomma wiederum in der Variablen stehen könnten.
Sorry, ich habe einfach zuwenig geschrieben:
Mein Problem ist der Aufruf unter der Verwendung von SETVAR (nicht die Benutzung von SETVAR selbst).
Aber es liegt glaube ich daran, dass ich versucht habe, interaktiv Variablen zu nutzen mit &BENNEU und &BENALT im Befehl bei der Benutzung von SETVAR.
Danke für die Mühe.
Burkhard