Bei Makrofunktion AufrufenDLL Parameternamen explizit angeben

Chr. Nordiek

Mitglied
Wenn ich bei der Makrofunktion AufrufenDLL Felder als Parameter angebe sind die Parameter innerhalb der DLL über den Feldnamen aufrufbar.
Das ist soweit so gut. Wenn ich aber Ausdrücke übergebe oder eine DLL-Funktion wiederverwenden will, aber die zu übergebenden Felder heißen verschieden, ist das lästig.
Gibt es eine Syntax, mit der man den Paramternamen angeben kann, ähnlich wie bei SQL in der SELECT-Clause mit einem Alisa?
 
Sie können mit lokalen Variablen arbeiten.
Z.B. Makro FestlegenLokaleVar Parameter 1 = [_Mode] Parameter 2 = <verzweigungswert>
Die lokale Variable können Sie auch als Parameter übergeben und im übrigen natürlich in der DLL auch ändern und zurückgeben. In der Execute-Methode können Sie dann anhand des Wertes von _Mode verzweigen.
Oder Sie definieren eine lokale Variable, in der Sie Inhalte aus unterschiedlichen Feldname übergeben und behandeln in der Dll diese lokale Variable.
 
Ich habe noch einen anderen Weg gefunden.
Ich lese die Parameter per Index aus. So habe ich dann positionierte Parameter.
Z.B. So:

decimal menge = parameters[0].GetDecimal();
string artikelnummer = parameters[1].Value;
string kto = parameters[2].Value;
 
Zurück
Oben