Feld setzen variabel

Dieses Kommando hat zwei Funktionalitäten:

1. Mit diesem Kommando kann ein Feld gesetzt werden, dessen Name aus einem Wert einer Variable entnommen wird. Das ist hilfreich, wenn der Feldname erst zur Laufzeit bekannt ist. Damit können z.B. zu den Feldnamen auch Index hinzugefügt werden.

2.  Der zugewiesene Wert kann Feldnamen in der internen DLE-Schreibweise mit füherendem $-Zeichen enthalten (z.B. $LOCAL:zeilennummer), die durch den Inhalt der jeweiligen Felder ersetzt werden. Ein Feldname kann mit einem "!"-Zeichen beendet werden, wenn danach Zeichen folgen, die auch in einem Feldnamen gültig sind.

Parameter:

  • Feld: Interner Feldname ohne $ am Anfang z.B. "GLOBAL:Zahlenwert" oder "LOCAL:myField" oder "DLE:DLETODO.TODO_ID" oder "GLOBAL:Wert_in_Zeile_$Zeilennummer" (Zeilennummer ist hier eine Lokale Varialbe). Alias werden nicht unterstützt.
  • Wert: (optional) Der Wert kann Texte und Felder enthalten. Wenn im Inhalt Feldnamen in der internen Schreibweise vorkommen, werden diese mit dem Inhalt der entsprechenden Felder ersetzt. Ein Rufzeichen kann benutzt werden, um das Ende des Feldnamens zu markieren.
  • Variable original setzen: (optional) Selbe Funktion wie Feld setzen original (nicht direkt speichern). Standardwert: Nein
  • Anführungszeichen in Feldinhalten verdoppeln: (optional) Wenn Ja gewählt wird, werden einfache Anführungszeichen verdoppelt. Standardwert: Ja - Das Verdoppeln von ' ist bei  SQL-Ausdrücken sinnvoll.
  • Verhält sich wie: (optional) Falls das zu bescheibende Feld eine neue Variable ist, dann verhält sich das Feld wie die in diesem Parameter angegebene Variable.

 

Beispiel Zielfeld ist Variable:

Feld setzen variabel LOCAL:Wert_in_Zeile_1 Inhalt-A

oder

Feld setzen $LOKAL:zeilennummer 1
Feld setzen variabel Wert_in_Zeile_$LOCAL:zeilennummer Inhalt-A

 

Beispiel für Variablen Inhalt, der zur Laufzeit ersetzt werden:

Feld setzen $LOKAL:Text Wert ist $LOCAL:Wert_in_Zeile($LOCAL:Wert_in_Zeile_1 ist als Konstante und nicht als Variable eingefügt)

Feld setzen $LOKAL:Wert_in_Zeile Inhalt-A
Feld setzen variabel: LOCAL:myField $LOKAL:Text

-->   Das Ergebnis ist: im Feld $LOCAL:myField  steht: Wert ist Inhalt-A.

Feld setzen $LOKAL:Wert_in_Zeile Inhalt-B
Feld setzen variabel: LOCAL:myField $LOKAL:Text

--> Das Ergebnis ist: im Feld $LOCAL:myField  steht: Wert ist Inhalt-B.

 

oder

Feld setzen $LOKAL:Wert_in_Zeile_1 Inhalt-A
Feld setzen $LOKAL:zeilennummer 1
Feld setzen $LOKAL:Feldname $LOCAL:Wert_in_Zeile_$LOKAL:zeilennummer ( das $-Zeichen vor LOCAL kann über die Feldsuche - Button neben Eingabefeld in den Text eingefügt werden).
Feld setzen variabel: LOCAL:myField Wert ist $LOKAL:Feldname (Feldname ist als Variable eingefügt)

Das Ergebnis ist: im Feld $LOCAL:myField  steht: Wert ist Inhalt-A.