4D v16.3

VARIABLE TO VARIABLE

Home

 
4D v16.3
VARIABLE TO VARIABLE

VARIABLE TO VARIABLE 


 

VARIABLE TO VARIABLE ( Prozess ; ZielVar ; QuellVar {; ZielVar2 ; QuellVar2 ; ... ; ZielVarN ; QuellVarN} ) 
Parameter Typ   Beschreibung
Prozess  Lange Ganzzahl in Zielprozessnummer
ZielVar  Variable in Zielvariable
QuellVar  Variable in Quellvariable

Der Befehl VARIABLE TO VARIABLE schreibt die Prozessvariablen ZielVar (ZielVar2, etc.) des Zielprozesses mit der in Prozess übergebenen Nummer mit den Werten der Variablen QuellVar1 QuellVar2, etc.

VARIABLE TO VARIABLE führt dieselbe Aktion wie SET PROCESS VARIABLE aus bis auf folgende Unterschiede:

  • In SET PROCESS VARIABLE übergeben Sie Quellausdrücke, und können deshalb ein Array nicht als Ganzes übergeben. In VARIABLE TO VARIABLE müssen Sie ausdrücklich Quellvariablen übergeben und können deshalb ein Array als Ganzes übergeben.
  • Jede Zielvariable von SET PROCESS VARIABLE kann eine Variable oder ein Array-Element sein, jedoch nicht ein Array als Ganzes. Jede Zielvariable von VARIABLE TO VARIABLE kann eine Variable oder ein Array oder ein Array-Element sein.

In jedem Paar ZielVar;QuellVar müssen beide Variablen zueinander kompatibel sein, da sonst die erhaltenen Werte u.U. bedeutungslos sind. Gibt es im interpretierten Modus keine Zielvariable, wird sie erstellt und mit Typ und Wert der Quellvariablen zugewiesen

Der aktuelle Prozess “überfliegt” die Variablen aus dem Quellprozess – dieser Prozess erhält keine Warnung, dass ein anderer Prozess die Instanz seiner Variablen liest.

4D Server: Die Prozesskommunikation zwischen mehreren Rechnern über die Befehle VARIABLE TO VARIABLE, SET PROCESS VARIABLE und VARIABLE TO VARIABLE ist nur vom Client zum Server möglich. Es ist immer ein Client-Prozess, der die Variablen einer Serverprozedur liest oder schreibt.

VARIABLE TO VARIABLE erlaubt keine lokalen Variablen als Zielvariablen.

VARIABLE TO VARIABLE erlaubt für die Zielvariable jede Art von Prozess- oder Interprozessvariable. Davon ausgenommen sind:

  • Zeiger
  • Arrays von Zeigern
  • Zweidimensionale Arrays

Der Zielprozess muss ein Benutzerprozess sein; er kann kein Kernelprozess sein. Gibt es keinen Zielprozess, wird ein Fehler generiert. Sie können ihn mit einer Fehlerverwaltungsmethode ausfindig machen, die mit ON ERR CALL installiert wurde.

Folgendes Beispiel liest ein Prozess-Array aus dem mit $vlProcess angegebenen Prozess, setzt die Elemente sequentiell in Großbuchstaben und schreibt das Array dann als Ganzes zurück:

 GET PROCESS VARIABLE($vlProcess;at_IPCom_Array;$anArray)
 For($vlElem;1;Size of array($anArray))
    $anArray{$vlElem}:=Uppercase($anArray{$vlElem})
 End for
 VARIABLE TO VARIABLE($vlProcess;at_IPCom_Array;$anArray)



Siehe auch 

Einführung in Prozesse
GET PROCESS VARIABLE
SET PROCESS VARIABLE

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Prozess (Kommunikation)
Nummer: 635

Im remote Modus anderes Verhalten

 
GESCHICHTE 

Erstellt: 4D v6

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v16)
4D Programmiersprache ( 4D v16.1)
4D Programmiersprache ( 4D v16.2)
4D Programmiersprache ( 4D v16.3)