Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com

Home

 
4D v20 R7
POST OUTSIDE CALL

POST OUTSIDE CALL 


 

POST OUTSIDE CALL ( ProzessNr ) 
Parameter Typ   Beschreibung
ProzessNr  Lange Ganzzahl in Prozessnummer

Dieser Befehl wurde umbenannt. In früheren 4D Versionen hieß er CALL PROCESS.

Der Befehl POST OUTSIDE CALL ruft das Formular des vordersten Fensters von ProzessNr auf.

Wichtig: POST OUTSIDE CALL funktioniert nur zwischen Prozessen, die auf demselben Rechner laufen. Rufen Sie einen Prozess auf, der nicht existiert, wird nichts ausgeführt.

Zeigt ProzessNr (der gerufene Prozess) gerade kein Formular an, wird nichts ausgeführt. Das im gerufenen Prozess angezeigte Formular empfängt ein Ereignis On Outside call. Das funktioniert jedoch nur, wenn das Ereignis für dieses Formular in der Designumgebung im Fenster Formulareigenschaften aktiviert ist und das Ereignis in der zugeordneten Formularmethode verwaltet wird.

Hinweis: Das Ereignis On Outside call ändert den Eingabetext des empfangenden Eingabeformulars. Insbesondere bei Bearbeiten eines Feldes wird das Ereignis On Data change generiert.

Der rufende Prozess (der Prozess, in dem POST OUTSIDE CALL ausgeführt wird) "wartet" nicht. Er wirkt sich sofort aus. Bei Bedarf müssen Sie mit Interprozess- bzw. Prozessvariablen eine Warteschleife schreiben für die Antwort des aufgerufenen Prozesses. Die hierfür vorgesehenen Variablen können Sie mit den Befehlen GET PROCESS VARIABLE und SET PROCESS VARIABLE zwischen zwei Prozessen lesen und schreiben.
Mit den Befehlen GET PROCESS VARIABLE und SET PROCESS VARIABLE können Sie mit Prozessen kommunizieren, die keine Formulare anzeigen.

Tipp: POST OUTSIDE CALL hat die alternative Syntax POST OUTSIDE CALL(-1).
Um unnötigen Zeitaufwand zu vermeiden, zeichnet 4D die Interprozessvariablen bei einer Änderung nicht jedes Mal neu. Übergeben Sie im Parameter ProzessNr -1 anstelle einer Prozessnummer, führt 4D keinen "Outside call" aus. Stattdessen werden alle aktuell angezeigten Interprozessvariablen in allen Fenstern der Prozesse aktualisiert, die auf demselben Rechner laufen.

Siehe Beispiel zur Semaphore.



Siehe auch 

Form event code
GET PROCESS VARIABLE
SET PROCESS VARIABLE

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Formularereignisse
Nummer: 329

Nicht für Server verwendbar

 
SEITENINHALT 
 
GESCHICHTE 

Erstellt: < 4D v6
Umbenannt: 4D v16 R5 (CALL PROCESS)

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v20 R7)