BK Get state

4D - Documentation   Français   English   German   4D Backup, Befehle nach Thema   4D Backup, Befehle alphabetisch   Back   Previous   Next

Version 6.0


BK Get state

ParameterTypBeschreibung
Dieser Befehl benötigt keine Parameter
FunktionsergebnisGanzzahlStand des Sicherungsvorgangs

Beschreibung

Mit der Funktion BK Get state läßt sich der Verlauf der vollständigen Sicherung bzw. die Aktualisierung des Spiegelservers anzeigen. Ein Ablaufbalken zeigt den Stand des 4D Backup Prozesses an.

BK Get state können Sie aufrufen:

vor der Kopie,

während der Kopie,

nach der Kopie.

Verwechseln Sie BK Get state nicht mit der Funktion BK Get error number. BK Get state zeigt den aktuellen Stand des Sicherungsvorgangs an. So sehen Sie z.B., daß der Kopiervorgang abgeschlossen ist und können die Methode mit dem Befehl BK END BACKUP schließen. BK error number gibt dagegen nur bei Problemen eine Fehlernummer zurück.

Nach dem Starten des Kopiervorgangs müssen Sie von Zeit zu Zeit die Funktion BK Get state aufrufen. Das hat zwei Gründe:

Die Funktion zeigt den Status des Sicherungsvorgangs an,

Die Funktion weist dem Sicherungsvorgang Prozeßzeit zu, damit der Kopiervorgang fortgeführt wird. Andernfalls wird der Vorgang nicht weiter ausgeführt.

BK Get state gibt folgende Werte zurück:

1: Es wurde kein Volume ausgewählt.

Sie haben den Sicherungsvorgang gestartet und kein Volume dafür gewählt. Wählen Sie mit dem Befehl BK SET VOLUME ein Volume. Starten Sie die Sicherung ohne dazugehöriges Volume, erhalten Sie eine Fehlermeldung. Die Sicherung wird nicht ausgeführt.

2: Das gewählte Volume kann nicht verwendet werden.

Das über das Projekt bzw. den Befehl BK SET VOLUME gewählte Volume eignet sich nicht für die Sicherung, weil die Speicherkapazität nicht ausreicht oder dieses nicht mehr vorhanden ist. Evtl. befindet sich keine Diskette im Laufwerk.

3: Bereit für Kopie.

Alles ist bereit, die Sicherung kann starten: Das Volume ist ausgewählt und geeignet, der Spiegelserver ist in Wartestellung, etc.

Wir empfehlen, diesen Test über die Funktion BK Start copy vor dem Starten der Kopie durchzuführen.

4: Kopie läuft.

Der Kopiervorgang läuft korrekt ab. Mit dem Befehl BK GET PROGRESS oder den beiden Plug-In Bereichen %BACKUP PROGRESS und %FILLING PROGRESS können Sie das Fortschreiten des Kopiervorgangs anzeigen.

5: Kopie beendet.

Der Kopiervorgang ist korrekt abgelaufen. Sie können nun den Befehl BK END BACKUP aufrufen, um den Kopiervorgang abzuschließen.

6: Sicherung wurde nicht gestartet.

Sie haben die Funktionen BK Begin full backup bzw. BK Begin mirror update entweder nicht aufgerufen oder sie funktionieren nicht. Der von der jeweiligen Funktion zurückgegebene Wert gibt den Grund dafür an.

7: Sicherung ist gescheitert.

Die Funktion BK Start copy wurde gestartet, jedoch durch ein Problem unterbrochen.

Beispiel

Es zeigt die Standardeinstellung einer Sicherung mit kompletter Verwaltung der möglichen Stadien:

   C_INTEGER($State;$Progress;$Fill)
   If(BK Begin full backup#0)
      ALERT("Die Sicherung kann nicht gestartet werden.")
   Else
      MESSAGE("Sicherung läuft…")
      BK OPEN PROJECT("wöchentliche Sicherung")
      $State:=BK Get state
      Case of
         :($State=1)
            ALERT("Es wurde kein Volume ausgewählt.")
         :($State=2)
            ALERT("Das gewählte Volume kann nicht verwendet werden.")
         :($State=3)
            If(BK Start copy#0)
               ALERT("Die Sicherung kann nicht gestartet werden")
            Else
               Repeat
                  BK GET PROGRESS($Progress;$Fill)
                  MESSAGE("Sicherung läuft: "+String($Progress)+"%")
               Until(BK Get state#4)
               If(BK Get state=5)
                  MESSAGE("Die Sicherung ist korrekt abgelaufen.")
               Else
                  ALERT("Probleme während der Sicherung.")
               End if
            End if
      End case
      BK END BACKUP
   End if

4D - Documentation   Français   English   German   4D Backup, Befehle nach Thema   4D Backup, Befehle alphabetisch   Back   Previous   Next