Lade...
 

CX_SYSTEM_OBJECT::IdleFor

CX_SYSTEM_OBJECT::IdleFor

190834

Beschreibung:

Diese Methode liefert die Dauer (in Sekunden) seitdem zuletzt InstantView-Code ausgeführt wurde.
Dies beinhaltet:

  • Nutzer-Interaktionen mit der Oberfläche (SELECT auf Buttons, ...)
  • CX_TIMED_TRIGGER  (Ausgelöste Mesage)
  • Abarbeitung von Webservice anfragen
  • Interaktionen über einen verbundenen MorphIT-Client

Der Zeitpunkt bezieht sich auf das Ende der letzten Ausführung, nicht auf den Anfang.

Code, der in der ClassiX-Shell ausgeführt wird, verändert den Zeitpunkt der letzten Codeausführung nicht.
Code-Beispiel:
SystemObject Call(IdleFor) 2h > if { user Call(Logout) //Logout if the user is idle for more than 2 hours TerminateApp }
Code-Beispiel: ClassiX beenden, falls ein verbundener MorphIT-Client mind. 30s lang inaktiv ist
Var(dateTime, timer) Msg(TEST_IDLE) CreateTransObject(CX_TIMED_TRIGGER) -> timer CreateTransObject(CX_DATETIME, KEEP) -> dateTime CreateTransObject(CX_PERIODIC_SPAN_TIME, KEEP) dateTime Link(time) 40s dateTime Put(time.frequency) //Trigger once all 40 seconds 3 dateTime Put(time.validEnum) //No start, no end dateTime timer Call(SetActionTerm) //Set trigger frequency (TEST_IDLE) timer Call(SetMsg) //Set message to send timer Call(Activate) TEST_IDLE: GetManager(WEB_SERVICE) Call(IsMorphITClientConnected) if { //Ignore idle time if no MorphIT client is connected SystemObject Call(IdleFor) 30s < ifnot { //Close application if idle for 30 seconds TerminateApp } }

Stack

Stack Position Objekttyp Kurzbeschreibung
Stack(In) Top    
Stack(Out) Top CX_VALUE Die Dauer (in Sekunden) seit der letzten Code-Ausführung
Funktionsaufruf: Call(IdleFor)

Siehe auch: IdleSince