Ausführungsreihenfolge von Skripten

M-Files führt benutzerdefinierte Skripts in einer bestimmten Reihenfolge aus, die auf dem Ereignis basiert, für das das Skript geschrieben wurde. Die hier aufgeführten Listen zeigen die Standard-Ereignisreihenfolge für gemeinsame Dokumentenverwaltungsaktionen.

Wichtige Anmerkung:

  • Die genaue Reihenfolge und Anzahl der Ereignisse hängt von der Struktur der Dokumentenverwaltung und den verwendeten Skripttypen ab.
  • Aktionen von M-Files Custom Agents werden nur nach der Transaktion ausgeführt, die den Statusübergang enthält. Wenn ein Status eine Aktion konfiguriert hat, wird sie immer nach jedem Ereignis in dieser Transaktion ausgeführt, einschließlich jeder Beispielsequenz auf dieser Seite. Weitere Informationen finden Sie unter M-Files Custom Agents (Beta) - Admin Guide.

Beispiele zur Ausführungsreihenfolge

Der Benutzer erstellt ein Objekt und fügt es unmittelbar hinzu:

  1. Validierung des Eigenschaftswerts
  2. Berechnung der automatischen Eigenschaftswerte
  3. Das Ereignis BeforeCreateNewObjectFinalize
  4. Vorbedingungen Workflow-Status
  5. Aktionen Workflow-Status
  6. Das Ereignis BeforeCheckInChangesFinalize
  7. Das Ereignis AfterCreateNewObjectFinalize
  8. Das Ereignis AfterCheckInChangesFinalize

Der Benutzer erstellt ein Objekt, bearbeitet dessen Eigenschaftswerte und checkt das Objekt ein:

  1. Validierung des Eigenschaftswerts
  2. Berechnung der automatischen Eigenschaftswerte
  3. Das Ereignis BeforeCreateNewObjectFinalize
  4. Das Ereignis AfterCreateNewObjectFinalize
  5. Das Ereignis BeforeSetProperties
  6. Validierung des Eigenschaftswerts
  7. Berechnung der automatischen Eigenschaftswerte
  8. Das Ereignis AfterSetProperties
  9. Das Ereignis BeforeFileUpload
  10. Das Ereignis AfterFileUpload
  11. Das Ereignis BeforeSetProperties
  12. Berechnung der automatischen Eigenschaftswerte
  13. Das Ereignis AfterSetProperties
  14. Das Ereignis BeforeCheckInChanges
  15. Vorbedingungen Workflow-Status
  16. Aktionen Workflow-Status
  17. Das Ereignis BeforeCheckInChangesFinalize
  18. Das Ereignis AfterCheckInChanges
  19. Das Ereignis AfterCheckInChangesFinalize

Der Benutzer bearbeitet die Eigenschaftswerte und ändert den Workflow-Status eines Objekts:

  1. Das Ereignis BeforeCheckOut
  2. Das Ereignis AfterCheckOut
  3. Das Ereignis BeforeSetProperties
  4. Validierung des Eigenschaftswerts
  5. Berechnung der automatischen Eigenschaftswerte
  6. Das Ereignis AfterSetProperties
  7. Das Ereignis BeforeCheckInChanges
  8. Vorhergehende Nachbedingungen des Workflow-Status
  9. Vorbedingungen für den neuen Workflow-Status
  10. Aktionen Workflow-Status
  11. Das Ereignis BeforeCheckInChangesFinalize
  12. Das Ereignis AfterCheckInChanges
  13. Das Ereignis AfterCheckInChangesFinalize
  14. Das Ereignis BeforeReturnView

Wenn Sie mehr als einen Ereignishandler desselben Typs haben, können Sie deren Ausführungsreihenfolge ändern: Wählen Sie den Ereignishandler im Dialogfeld Ereignishandler aus und verschieben Sie ihn mit den Pfeiltasten nach oben und unten an eine andere Stelle.

Ausführungsreihenfolge für externe Objekttypen

Vorgänge in einer externen Datenbank werden als vorletzte Aktion ausgeführt. Nachfolgend ein Beispiel zur Ausführungsreihenfolge, wenn ein Benutzer ein externes Datenbankobjekt erstellt und eincheckt:

  1. Validierung des Eigenschaftswerts
  2. Berechnung der automatischen Eigenschaftswerte
  3. Das Ereignis BeforeCreateNewObjectFinalize
  4. Vorbedingungen Workflow-Status
  5. Aktionen Workflow-Status
  6. Das Ereignis BeforeCheckInChangesFinalize
  7. Das Ereignis AfterCreateNewObjectFinalize
  8. INSERT Aktion in der externen Datenbank
  9. Das Ereignis AfterCheckInChangesFinalize