infra:NET User
 
×
1.2.83 DlgSchedule - Dialog zur Eingabe der Skriptweiterführung
DlgSchedule( strStartTimeTxt,_
strMonitorTxt_0, strMonitorTxt_1,_ 
strPasswdTxt_0, strPasswdTxt_1, strPassWrongTxt,_
strMasterPasswd, strTimeContinue, lButton );
Argumente
strStartTimeTxt
Text, der ausgegeben wird, um dem Benutzer aufzufordern, den Zeitpunk der automatischen Weiterführung des Skriptes zu wählen.
strMonitorTxt_0
Text, der angezeigt wird, nachdem die Set – Taste gedrückt wurde. Dieser Text wird auch bei der Initialisierung des Dialoges angezeigt.
strMonitorTxt_1
Text, der nachdem die Starttaste gedrückt wurde angezeigt wird.
strPasswdTxt_0
Text, der auffordert ein Kennwort einzugeben.
strPasswdTxt_1
Text, der nach dem drücken der Settaste angezeigt wird falls ein Kenwort gesetzt wurde.
strPassWrongTxt
Text, der in einer MessageBox ausgegeben wird, falls der Benutzer das falsche Kennwort eingegeben hat. Das Kennwort muss vorgängig gesetzt werden.
strMasterPasswd
Falls der Benutzer sein Kennwort vergessen hat, kann er auf das Masterkennwort zurückgreifen. Das Masterkennwort wird von Skripter gesetzt und steht im Klartext im Skript.
strTimeContinue
Gibt den Zeitpunkt zurück, an dem das Setup weitergeführt wird. Das Setup kann weitergeführt werden, indem die „Weiter >“ – Taste gedrückt wurde, oder die verbleibende Zeit abgelaufen ist.
Beim drücken von „Abbrechen“ ist diese Variable nicht definiert.
lButton
Gibt einen Wert zurück, der auf die gedrückte Taste schließen lässt.
1
Die Zeit ist abgelaufen, das Skript wird weitergeführt.
Der Benutzer muss dazu die Starttaste gedrückt haben.
11
Der Benutzer hat die „Weiter >“ - Taste gedrückt.
12
Der Benutzer hat die „Abbrechen“ – Taste gedrückt.
 
Rückgabewert
Keiner: Skript wird im Fehlerfall abgebrochen.
Beschreibung
Das Skript wird an der Stelle, wo DlgSchedule aufgerufen wird, unterbrochen. Das Setup wird sozusagen bis zu der Zeit, in DlgSchedule gesetzten wurde, schlafen gelegt. Somit kann die Ausführung rechenintensiver Operationen des Setups auf einen späteren Zeitpunk verlagert werden. Zum Beispiel kann ein Export oder Import von Daten auf einen Zeitpunkt nach der Sicherung der Festplatte verschoben werden.
 
Aktivieren des Schedulers
Der Dialog wurde gestartet.
Als erstes wird ein Startzeitpunkt gewählt. Den Startzeitpunkt können Sie ändern, indem sie auf die entsprechen Taste drücken, z.B. um die Weiterführung des Skriptes um eine Stunde zu verschieben, drücken Sie im Stundenfeld „h“ auf die Taste „>“
Nachdem der Startzeitpunkt gewählt und die Settaste gedrückt wurde, steht der gewünschte Startzeitpunkt im Anzeigefeld neben der aktuellen Zeit.
Nachdem der Startzeitpunkt mit der Settaste gesetzt wurde, drücken Sie bitte auf die Starttaste. Im Dialog wird nun im Anzeigefeld neben der aktuellen Zeit die Dauer angezeigt, die noch verbleibt bis das Setup weitergeführt wird. Diese Unterbrechungszeitdauer wird nun dauert aktualisiert.
 
Setzen des Kennwortes
 
Ein Kennwort kann gesetzt werden, indem als erstes ein Kennwort in das Kennwortfeld eingegeben und danach die Settaste gedrückt wird.
Mit drücken der Starttaste wird wieder Unterbrechungszeitdauer im Ausgabefeld neben der aktuellen Zeit angezeigt.
Um weitere Aktionen ausführen zu können, muss das Kennwort oder das Masterkennwort eingegeben werden.
Ansonsten wird nach Ablauf der Unterbrechungszeitdauer das Setup automatisch weitergeführt.
 
Ausgabe einer Dialogbox, falls das
Kennwort nicht korrekt eingegeben wurde.
Dieser Text wird in strPassWrongTxt übergeben
 
Funktionsart
Dialogfunktion
Beispiel
String( strMasterPW, strTimeChoosen, strWrongPasswd, strMsg );
Long( lButton );
AssignString( strMasterPW, "123" );
 
AssignString( strWrongPasswd,_
"Sie haben ein Kennwort gesetzt.\n"_
"Um weitere Funktionen ausführen zu können, geben Sie bitte Ihr Kennwort ein.\n\n"_
"Sie können auch das Masterkennwort eingeben.\n"_
"Das Masterkennwort ist in diesem Beispiel auf 123 gesetzt." );
 
DlgSchedule( "Bitte Startzeitpunkt wählen.",_
        "Startzeitpunkt / aktuelle Zeit",_
        "Verbleibende / aktuelle Zeit",_
        "Bitte Kennwort eingeben.",_
        "Kennwort ist gesetzt.",_
        strWrongPasswd,_
        strMasterPW, strTimeChoosen, lButton );
      
if( lButton == 1 )
       {
       AssignString( strMsg, "Es ging automatisch weiter um " );
               AppendString( strMsg, strTimeChoosen );
       StpWriteLog("Scheduler automatisch weiter um", strTimeChoosen );
       }
if( lButton == 11 )          
       StpWriteLog("Scheduler", "Benutzer hat Weiter gewählt" );
 
if( lButton == 12 )
StpWriteLog("Scheduler", "Benutzer hat Abbrechen gewählt" );