Back to Sagegmbh

Makrobefehle

wiki-spaces-s1-pages-50855985-makrobefehle.md

latest21.9 KB
Original Source

Makrobefehle

By Andreas Langmaack (Unlicensed)

Apr 25, 2024

37 min

Add a reaction

Es stehen folgende Makro-Befehle zur Verfügung.

Feldbefehle

|

|

FestlegenFeldWert

| | --- | --- |

|

|

FestlegenFeldWert

| | --- | --- | |

Parameter

|

Parameter 1:
Feldname

Parameter 2:
Ausdruck mit Feldreferenzen, Funktionen, Konstanten, etc. (z.B. müssen Strings hier in Anführungszeichen angegeben werden)

Parameter 3 (optional, Default True):
Änderungs-Logik ausführen?
Standardmäßig wird, wenn sich ein Feldwert ändert, das Dirty-Flag gesetzt sowie Validierungen und das "Nach Aktualisierung"-Makro ausgeführt.
Dies kann durch den Wert False unterdrückt werden. Das Verhalten ist dann so, wie beim Laden eines vorhandenen Satzes in das UI.
Hinweis: Das "Nach Setzen"-Makro zum Setzen des UI-Status bleibt unberührt.
Anwendungsbeispiele für False: Das Setzen von Default-Werten im "Beim Anzeigen"-Ereignis.

| |

Verfügbarkeit

|

nur in Daten-Edit-, Multi-Daten-Edit- und Selektions-Elementen

| |

Beschreibung

|

Setzen eines Feldwertes (Ausdruck muss ein Ergebnis des entsprechenden Datentyps zurückgeben)

| |

XML-Tag

|

1

| |

WebClient

|

Ja

|

|

|

FestlegenFeldAktiv

| | --- | --- |

|

|

FestlegenFeldAktiv

| | --- | --- | |

Parameter

|

Parameter 1:

Feldname

Parameter 2:

Feld aktiv (True) oder inaktiv (False) schalten
(kann als Makro-Ausdruck angegeben werden)

| |

Verfügbarkeit

|

nur in Daten-Edit-, Multi-Daten-Edit- und Selektions-Elementen

| |

Beschreibung

|

Setzen eines Feldes oder aller Felder auf aktiv bzw. inaktiv

Feldname kann hierbei auch ein Unterformular referenzieren (Syntax-Beispiel: „[subform]“) und betrifft dann das komplette Unterformular.

Als Feldname kann auch ein "*"-Zeichen angegeben werden (Beispiel: "[*]"), dann werden alle Felder entsprechend behandelt.

Im Daten-Edit-Element kann als Feldname auch "$NavigationPart" angegeben werden, um das Navigations-Element des Data-Edit-Elements aktiv/inaktiv zu schalten.

In Multi-Daten-Edit-Elementen wird immer nur das Feld der aktuellen Zeile aktiv/inaktiv geschaltet.

Anwendungshinweis: Die inaktive Darstellung ist zu verwenden, wenn die Daten ungültig sind, i.d.R. sind sie dann auch leer. Inaktive Felder werden bewusst schlecht lesbar dargestellt und die Inhalte können nicht in die Zwischenablage kopiert werden. Bezüglich "gültiger Daten" siehe Hinweis zum Makro-Befehl "FestlegenNurLesen".

| |

XML-Tag

|

2

| |

WebClient

|

ja

|

|

|

FestlegenFeldSichtbar

| | --- | --- |

|

|

FestlegenFeldSichtbar

| | --- | --- | |

Parameter

|

Parameter 1:

Feldname

Parameter 2:

Feld sichtbar /eingeblendet (True) oder unsichtbar /ausgeblendet (False) schalten
(kann als Makro-Ausdruck angegeben werden)

| |

Verfügbarkeit

|

nur in Daten-Edit- und Selektions-Elementen

| |

Beschreibung

|

Setzen eines Feldes oder aller Felder auf sichtbar bzw. unsichtbar (Felder mit "Visibility" 2 (versteckt) können nicht umgeschaltet werden).

Feldname ka nn hierbei auch ein Unterformular referenzieren (Syntax-Beispiel: „[subform]“) und betrifft dann das komplette Unterformular (Spalten werden nur vom Anwender ein-/ausgeblendet).

Als Feldname kann auch ein "*"-Zeichen angegeben werden (Beispiel: "[*]"), dann werden alle Felder entsprechend behandelt.

| |

XML-Tag

|

3

| |

WebClient

|

ja

|

|

|

FestlegenLokaleVar

| | --- | --- |

|

|

FestlegenLokaleVar

| | --- | --- | |

Parameter

|

  • Parameter 1:
    Variablen-Name, beginnend mit einem oder zwei Unterstreichungszeichen ("_")

  • Parameter 2:
    Ausdruck mit Feldreferenzen, Funktionen, Konstanten, etc. (z.B. müssen Strings hier in Anführungszeichen angegeben werden)

| |

Verfügbarkeit

|

Generell

| |

Beschreibung

|

Setzen des Wertes einer lokalen Variablen, die bei Bedarf gemäß des Datentyps des Ausdrucks erzeugt wird (Lebensdauer analog dem Element, das das Makro enthält). Bei der Verwendung von lokalen Variablen sind diese in eckige Klammern zu setzen. Die Namen von lokalen Variablen müssen mit einem Unterstreichungszeichen („_“) beginnen.

| |

XML-Tag

|

4

| |

WebClient

|

ja

|

|

|

FestlegenNurLesen

| | --- | --- |

|

|

FestlegenNurLesen

| | --- | --- | |

Parameter

|

Parameter 1:
Feldname

Parameter 2:
Ausdruck mit Feldreferenzen, Funktionen, Konstanten, etc. (z.B. müssen Strings hier in Anführungszeichen angegeben werden)

| |

Verfügbarkeit

|

nur in Daten-Edit-, Multi-Daten-Edit- und Selektions-Elementen

| |

Beschreibung

|

Setzen eines Feldes in den Nur-Lesen-Modus bzw. den Editiermodus (Ausdruck muss ein Ergebnis des Datentyps Boolean zurückgeben)

Die Metadaten sind allerdings vorrangig, d.h. dort definierte Nur-Lesen-Felder können nicht umgeschaltet werden (Attribut "Schreibschutz?" oder wenn zur Laufzeit keine Schreib-Berechtigung vorliegt).

Als Feldname kann auch ein "*"-Zeichen angegeben werden (Beispiel: "[*]"), dann werden alle Felder entsprechend behandelt.

Wenn ein Feld, das ein Unter-Element referenziert (Multi-Daten-Edit-Element), auf "nur lesen" gesetzt wird, bedeutet dies, dass keine Zeilen hinzugefügt oder gelöscht werden können. Die einzelnen Zellen innerhalb der Tabelle werden nicht beeinflusst (bleiben also ggf. beschreibbar). Diese können bei Bedarf im "OnCurrent"-Makro der Zeile per "[*]" schreibgeschützt werden.

Im Einzelnen:

  • Die "Neu"-Zeile wird ausgeblendet.

  • Die Funktionalität der Zwischenablage wird entsprechend eingeschränkt.

  • Die Funktionen 6 ("neuer Datensatz"), 8 ("Datensatz löschen") und 9 ("Datensatz kopieren") werden automatisch inaktiv.

Anwendungshinweis: Schreibschutz ist zu verwenden, wenn die Daten zwar gültig sind, aber vom Anwender nicht geändert werden dürfen. Schreibgeschützte Felder werden gut lesbar dargestellt und die Inhalte können in die Zwischenablage kopiert werden. Bezüglich "ungültiger Daten" siehe Hinweis zum Makro-Befehl "FestlegenFeldAktiv".

In Multi-Daten-Edit-Element wird immer nur das Feld in der aktuellen Zeile (die Zelle) umgeschaltet.

| |

XML-Tag

|

6

| |

WebClient

|

ja

|

|

|

FestlegenFeldLeer

| | --- | --- |

|

|

FestlegenFeldLeer

| | --- | --- | |

Parameter

|

Parameter 1:
Feldname

Parameter 2 (optional; Default True):
Änderungs-Logik ausführen?
Standardmäßig wird, wenn sich ein Feldwert ändert, das Dirty-Flag gesetzt sowie Validierungen und das "Nach Aktualisierung"-Makro ausgeführt. Dies kann durch den Wert False unterdrückt werden. Das Verhalten ist dann so, wie beim Laden eines vorhandenen Satzes in das UI.
Hinweis: Das "Nach Setzen"-Makro zum Setzen des UI-Status bleibt unberührt.
Anwendungsbeispiele für False: Das Setzen von Default-Werten im "Beim Anzeigen"-Ereignis.

| |

Verfügbarkeit

|

nur in Daten-Edit-, Multi-Daten-Edit- und Selektions-Elementen

| |

Beschreibung

|

Löschen eines Feldwertes, d.h. Feld auf leeren Wert setzen. Zum Prüfen, ob ein Feld leer ist, steht die Funktion "IsEmpty()" zur Verfügung.

| |

XML-Tag

|

7

| |

WebClient

|

ja

|

|

|

FestlegenFeldBezeichnung (Ab Version 9.0.1)

| | --- | --- |

|

|

FestlegenFeldBezeichnung (Ab Version 9.0.1)

| | --- | --- | |

Parameter

|

  • Parameter 1:
    Feldname
    (bei MDEE:
    MDEE-Feldname + "." + MDEE-Spaltenname)

  • Parameter 2:
    Ausdruck mit Feldreferenzen, Funktionen, Konstanten, etc. (z.B. müssen Strings hier in Anführungszeichen angegeben werden)

| |

Verfügbarkeit

|

nur in Daten-Edit-/Selektions-Elementen und für die dort enthaltenen Multi-Daten-Edit-Elemente

(das Makro darf nicht direkt im Kontext des MDEE ausgeführt werden)

| |

Beschreibung

|

Setzen eines Feld-Titels bzw. bei eingebetteten MDEE setzen des Spalten-Titels

| |

XML-Tag

|

8

| |

WebClient

|

nein

|

|

|

FestlegenFeldBezeichnungExtension(Ab Version 9.0.4)

| | --- | --- |

|

|

FestlegenFeldBezeichnungExtension(Ab Version 9.0.4)

| | --- | --- | |

Parameter

|

  • Parameter 1:
    Feldname: MDEE-Feldname + "." + MDEE-Spaltenname

  • Parameter 2:
    Ausdruck mit Feldreferenzen, Funktionen, Konstanten, etc. (z.B. müssen Strings hier in Anführungszeichen angegeben werden)

| |

Verfügbarkeit

|

nur in Daten-Edit-/Selektions-Elementen für die dort enthaltenen Multi-Daten-Edit-Elemente und in Listen-Elementen (nur im Ereignis "OnOpenPart" ab Version 9.0.4)

| |

Beschreibung

|

nur in Daten-Edit-/Selektions-Elementen und für die dort enthaltenen Multi-Daten-Edit-Elemente (das Makro darf nicht direkt im Kontext des MDEE ausgeführt werden)

| |

XML-Tag

|

9

| |

WebClient

|

nein

|

|

|

FestlegenSchlüsselWert(Ab Version 9.0.4)

| | --- | --- |

|

|

FestlegenSchlüsselWert(Ab Version 9.0.4)

| | --- | --- | |

Parameter

|

  • Parameter 1:
    Schlüsselfeldnummer (1-3)

  • Parameter 2:
    Ausdruck mit Feldreferenzen, Funktionen, Konstanten, etc. (z.B. müssen Strings hier in Anführungszeichen angegeben werden)

| |

Verfügbarkeit

|

nur im Kontextmenü einer Datenklasse

| |

Beschreibung

|

Setzen des Schlüsselwertes eines Datenklasse (Ausdruck muss ein Ergebnis des entsprechenden Datentyps zurückgeben)

| |

XML-Tag

|

10

| |

WebClient

|

nein

|

|

|

FestlegenSpalteSichtbar (Ab Version 9.0.1)

| | --- | --- |

|

|

FestlegenSpalteSichtbar (Ab Version 9.0.1)

| | --- | --- | |

Parameter

|

  • Parameter 1:
    Feldname (MDEE-Feldname und Spaltenname des MDEE, getrennt durch einen Punkt oder Feldname (bei Listen-Element))

  • Parameter 2:
    Spalte sichtbar /eingeblendet (True) oder unsichtbar /ausgeblendet (False) schalten
    (kann als Makro-Ausdruck angegeben werden)

| |

Verfügbarkeit

|

nur in Daten-Edit-/Selektions-Elementen für die dort enthaltenen Multi-Daten-Edit-Elemente; außerdem Listen-Elementen (dort nur im Ereignis "OnOpenPart" ab Version 9.0.4)

| |

Beschreibung

|

Setzen einer MDEE-Spalte und des korrespondierenden Feldes im Detailbereich auf sichtbar bzw. unsichtbar bzw. Setzen einer LIsten-Element-Spalte auf sichtbar bzw. unsichtbar.

MDEE-Spalten und LIsten-Element-Spalten, die auf versteckt gesetzt sind, können nicht umgeschaltet werden.

| |

XML-Tag

|

21

| |

WebClient

|

nein

|

Schaltflächenbefehle

|

|

HervorhebungKontextmenüSchaltfläche

| | --- | --- |

|

|

HervorhebungKontextmenüSchaltfläche

| | --- | --- | |

Parameter

|

Parameter 1:
Kontextmenü-Eintrag-Name

Parameter 2:
Ausdruck mit Feldreferenzen, Funktionen, Konstanten, etc. (z.B. müssen Strings hier in Anführungszeichen angegeben werden)

| |

Verfügbarkeit

|

nur in Daten-Edit-Elementen

| |

Beschreibung

|

Hervorhebung der Schaltfläche ein-/ausschalten (Ausdruck muss ein Ergebnis des Datentyps Boolean zurückgeben).

Steht der Kontextmenü-Eintrag nicht als Schaltfläche zur Verfügung, hat das Makro keine Auswirkung.

| |

XML-Tag

|

41

| |

WebClient

|

nein

|

|

|

AktivierenWeiter/Starten (ab Version 9.0)

| | --- | --- |

|

|

AktivierenWeiter/Starten (ab Version 9.0)

| | --- | --- | |

Parameter

|

Parameter 1:

Schaltfläche "Weiter" bzw. "Starten" aktiv (True) oder inaktiv (False) schalten

(kann als Makro-Ausdruck angegeben werden)

| |

Verfügbarkeit

|

nur in Assistenten-Dialogen (Selektions-Elemente mit Verwendungszweck Assistenten-Dialog)

| |

Beschreibung

|

Aktivieren/Deaktivieren der Schaltflächen "Weiter" bzw. "Starten" in Assistenten. Auf Assistenten-Seiten mit Folgeseiten wird "Weiter" aktiviert, auf der letzten Assistenten-Seite wird "Starten" aktiviert Standardmäßig ist eine der Schaltflächen aktiviert.

| |

XML-Tag

|

42

| |

WebClient

|

ja

|

DLL-Aufrufbefehle

|

|

AufrufenDll

| | --- | --- |

|

|

AufrufenDll

| | --- | --- | |

Parameter

|

Parameter 1:
Name der aufzurufenden DLL (ohne Verzeichnisname, aber mit Dateinamenerweiterung „.dll“; die DLL wird immer im Sage-100-Shared-Verzeichnis des Applikationsservers gesucht)

Parameter 2:
Name der aufzurufenden Klasse inkl. Namespace (als Basisklasse ist "MacroProcessBase" zu verwenden; es wird die Methode "Execute" aufgerufen)

Parameter 3 (optional):

Semikolon-separierte Liste der zu übergebenden Felder, lokalen Variablen oder konstanten Werte (keine Ausdrücke; Feldwerte können geändert werden; Unter-Elemente und deren Felder können nicht übergeben werden).

Als Parameternamen für den Geschäftsprozess werden die Namen der Felder bzw. lokalen Variablen übernommen. Bei konstanten Werten wird der Name wie folgt gebildet: "_Parameter" + lfd. Nr. konstanter Wert (auf Basis 1, nicht die lfd. Parameternummer)

  • Hinweis: Erfolgt der Aufruf in einem Listen-Element, wird bei Mehrfachselektion pro Feld eine semikolonseparierte Liste der Werte aus allen selektierten Zeilen an den Geschäftsprozess übergeben

Parameter 4 (optional):

  • True = Aufruf asynchron ausführen

  • False (Default) = Aufruf synchron ausführen

Anmerkung zu Parameter 4: Länger laufende Verarbeitungsprozesse, wie Importe, sollten asynchron ausgeführt werden, um Zeitüberschreitungen (Timeouts) zu vermeiden. (ab Version 9.0) Client-seitig wird dann eine "Fortschrittsanzeige" (Animation) angezeigt.

Rückgabewerte sind _Canceled und _CanceledMessage

Bei _Canceled=True werden evtl. zurückgegebene Parameter nicht übernommen.

Parameter 5 (optional):

  • Handelt es sich um einen Dll-Aufruf, der abgebrochen werden kann?

  • True = Die Verarbeitung kann abgebrochen werden

  • False (Default) = Die Verarbeitung kann nicht abgebrochen werden

Beim Einfügen/Aktualisieren/Löschen von Datensätzen stehen beim Ausführen der Server-seitigen Ereignisse „Vor Änderung“ und „Vor Löschung“ im aufgerufenen Geschäftsprozess über die Basisklasse die Daten des Datensatzes (inkl. Hierarchie, d.h. Parent-/Child-Datensätze) wie folgt zur Verfügung:

Zugriff auf die Daten erfolgt über „Me.OldRecord“ und „Me.NewRecord“ (nur für lesende Verwendung)

Beim Einfügen ist „Me.OldRecord“ Nothing.

Beim Löschen ist „Me.NewRecord“ Nothing.

„Me.NewRecord“ ist der Datensatz mit den neuen Daten, wie ihn der Client sendet. Er enthält nur die geänderten Datenfelder. „Me.NewRecord“ verweist immer auf den gerade zu schreibenden Datensatz (Aufruf der Ereignisse erfolgt pro Datensatz). Parent- und Child-Datensätze stehen in „Me.NewRecord“ uneingeschränkt zur Verfügung, soweit Änderungen vorhanden sind.

„Me.OldRecord“ ist der Datensatz mit den kompletten alten Daten, d.h. allen Datenfeldern.

Sobald ein Datensatz geschrieben wurde, enthält „Me.OldRecord“ die nach dem Schreiben neu gelesenen Daten. Dies gilt auch für alle Parent-Datensätze und die bereits geschriebenen Datensätze der gleichen Ebene.

Zum Zeitpunkt des Auftretens der Ereignisse sind die Parent-Datensätze komplett enthalten, aber noch keine evtl. vorhandenen Child-Datensätze. Sätze der gleichen Ebene nur, wenn sie bereits geschrieben wurden.

Wenn bei einer Update-Operation neue Datensätze entstehen, haben diese keine alten Daten. Da trotzdem ein Parent zur Verfügung stehen muss, wird in diesem Fall ein „leerer“ alter Datensatz zur Verfügung gestellt, der aber einen Parent-Verweis hat.

Die Basisklasse bietet einige vordefinierte Methoden zum Umgang mit den Daten (u.a. die Möglichkeit zwischen neuen und aktualisierten Datensatz zu unterscheiden).

| |

Verfügbarkeit

|

generell

| |

Beschreibung

|

Aufruf eines Geschäftsprozesses zur Datenänderung oder Prüfung (Client-seitige Aufrufe werden automatisch zum Server umgeleitet)

Das Ergebnis des Aufrufs wird in den lokalen Variablen "_Canceled" und "_CanceledMessage" zurückgegeben (siehe unten).

Bei _Canceled=True werden evtl. zurückgegebene Parameter nicht übernommen.

| |

XML-Tag

|

101

| |

WebClient

|

ja

|

|

|

DatenSerialisieren (ab Version 9.0.7)

| | --- | --- |

|

|

DatenSerialisieren (ab Version 9.0.7)

| | --- | --- | |

Parameter

|

Parameter 1:

Name der lokalen Variable, in die die serialisierten Daten geschrieben werden sollen

| |

Verfügbarkeit

|

Nur in Daten-Edit-Elementen

| |

Beschreibung

|

Serialisieren der aktuellen Daten in einen XML-String.

| |

XML-Tag

|

104

| |

WebClient

|

Nein

|

|

|

DatenDeserialisieren (ab Version 9.0.7)

| | --- | --- |

|

|

DatenDeserialisieren (ab Version 9.0.7)

| | --- | --- | |

Parameter

|

  • Parameter 1:
    Name der lokalen Variable, aus der die serialisierten Daten gelesen werden sollen.

  • Parameter 2:
    Art der Datenübergabe (jeweils ohne Anführungszeichen):

| |

Verfügbarkeit

|

Nur in Daten-Edit-Elementen

| |

Beschreibung

|

Deserialisieren der Daten aus einem XML-String und ersetzen der aktuellen Daten.

| |

XML-Tag

|

105

| |

WebClient

|

Nein

|

Dialog-Aufrufbefehle

|

|

DatensatzSuchen

| | --- | --- |

|

|

DatensatzSuchen

| | --- | --- | |

Parameter

|

Parameter 1:

voll qualifizierter Name eines Daten-Such-Elementes (<name>.<partnerid>.<packageid>)

Die Angabe eines Ausdrucks (muss mit "=" beginnen) ist zulässig. Dabei sollte anstelle des voll qualifizierten Namens nur der Name verwendet werden, wodurch auf die jeweilige Lösung selbst verwiesen wird. Dies ist erforderlich, wenn nachfolgend das Exportieren/Importieren der Lösung mit der Option "Veränderungen durch Empfänger zulassen" genutzt werden soll, da ansonsten die Abhängigkeit von der Export-Lösung nicht aufgelöst werden kann.

Parameter 2:
Name der lokalen Variablen für die Rückgabe des ausgewählten Schlüssels (bei mehreren Schlüsselsegmenten Semikolon-separiert mehrere lokale Variablen; max 3 (bis Version 9.0) und max. 9 (Ab Version 9.0) Schlüssel-Segmente)

Bei Mehrfachselektion (Parameter 4 = True Ab Version 9.0.3) erfolgt die Rückgabe pro lokaler Variable als Semikolon-separierte Liste. Texte werden in Anführungszeichen eingefasst, innenliegende Anführungszeichen werden verdoppelt.

Parameter 3 (optional):
Semikolon-separierte Liste von Name-/Ausdruck-Paaren zur Übergabe von Werten an die Datenquelle des Suchdialoges und zur Anzeige in der erweiterten Titelzeile im Listen-Element (Attribut "ChildTitleExtension"). Im Datenquellen-SQL und in der erweiterten Titelzeile können sie per Platzhalter verwendet werden, z.B.: "$[Parameter(name)]". Konstante Texte müssen in Anführungszeichen eingefasst werden, innenliegende Anführungszeichen sind zu verdoppeln.

Parameter 4 (optional; Default False):
Mehrfachselektion zulassen (True) oder nicht zulassen (False)

Format: Name:=Makroausdruck[;...]

Beispiel: Art:=1;Typ:=[Typ];Kahn:="Kahn ""Der Titan"""

| |

Verfügbarkeit

|

generell

| |

Beschreibung

|

Öffnet ein Daten-Such-Element

Das Ergebnis des Aufrufs wird in der lokalen Variable "_Canceled" zurückgegeben.

Per Makro-Befehl "FestlegenAdhocFilterSuche" kann ein Filter vorgegeben werden. Beispielsweise der aktuelle Wert eines Feldes, für welches die Suche aufgerufen wird.

| |

XML-Tag

|

Collapse action bar

View all comments

Open Details Panel

Create page

Open Rovo Chat

Comments

Add a reaction

Anonymous

Jun 5, 2019

Ist dei DllAufrufen der Parameter 4 nicht erst ab einem bestimmten Versionsstand Verfügbar? Wenn ja, sollte dies gekennzeichnet werden. Danke.

Andreas Langmaack (Unlicensed)

Jun 5, 2019

Sie haben recht (steht erst ab 8.1.1 zur Verfügung), vielen Dank für den Hinweis, Text ist korrigiert.

ReplyHide reply

Anonymous

Jun 6, 2019

Ist es gewollt, dass beim AufrufenDll die in Parameter 3 angegebenen NamedParameter mit und ohne Multiselect unterschiedliche Namen haben?

Bsp:

|

Multiselect

|

Parameter 3

|

NamedParameter Key

|

| | --- | --- | --- | --- | |

nein

|

[$Me($IndexSelected).BelID]

|

BelID

|

| |

ja

|

[$Me($IndexSelected).BelID]

|

$Me($IndexSelected).BelID

|

|

Wäre eine vereinheitlichung nicht sinnvoll?

Andreas Langmaack (Unlicensed)

Jun 13, 2019

Ich kann Ihren Fall 1 so nicht nachvollziehen. Auch in diesem Fall ist der NamedParameterKey = $Me($IndexSelected).BelID. Genau genommen ist der Parametername identisch mit den Namen der Parameter aus Parameter 3 des Makrobefehls. Falls Sie in beiden Fällen nur "BelID" abfragen wollen, können Sie auch bei Multiselect das Feld angeben. In diesem Fall [BelID].

Getestet in Version 8.1.1, Makrobefehl AufrufenDll aus einem Kontextmenü eines Listenelementes.

Anonymous

Jun 27, 2019

Hallo Herr Langmaack,

ja sie haben recht. Also macht es in disem Fall keinen unterschied ob mit dem SelectedIndex gearbeitet wird oder nicht?

Andreas Langmaack (Unlicensed)

Jul 1, 2019

Ja, denn bei Multiselect bekommt man als Feldinhalt die Feldinhalte aller selektierten Datensätze Semikolon separiert.

ReplyHide replies

Anonymous

Nov 3, 2020

Verbesserungsvorschlag für die Dokumentation des Befehls “Bericht öffnen“:

Sollte hier nicht nach der Beschreibung eher $Preview:=0 als Beispiel stehen? $Preview:=1 sorgt ja gerade für eine Vorschau.

Michael King (Unlicensed)

Nov 3, 2020

Sehr guter Hinweis. Es war hier nicht korrekt. Ich habe das entsprechen angepasst.

ReplyHide reply