Ordre d'exécution des scripts

M-Files exécute les scripts spécifiés par l’utilisateur dans un ordre spécifique en fonction de l’événement pour lequel le script est écrit. Les listes fournies ici affichent l’ordre par défaut des événements pour les actions courantes de coffre.

À noter :

  • L’ordre exact et le nombre d’événements dépendent de la structure du coffre et des types de scripts utilisés.
  • Les actions M-Files Custom Agents ne s’exécutent qu’après la validation de la transaction contenant la transition d’étape. Si une étape en a une configurée, elle s’exécute toujours après chaque événement de cette transaction, y compris chaque séquence d’exemple de cette page. Pour plus d'informations, reportez-vous à la section M-Files Custom Agents (Beta) - Admin Guide.

Exemples d'ordres d'exécution

L’utilisateur crée un objet et le contrôle immédiatement dans :

  1. Validation de la valeur de propriété
  2. Calcul des valeurs de propriétés automatiques
  3. L'événement BeforeCreateNewObjectFinalize
  4. Conditions d’entrée de l’étape de workflow
  5. Actions de l’étape de workflow
  6. L'événement BeforeCheckInChangesFinalize
  7. L'événement AfterCreateNewObjectFinalize
  8. L'événement AfterCheckInChangesFinalize

L'utilisateur crée un objet, modifie ses valeurs de propriété et publie l'objet :

  1. Validation de la valeur de propriété
  2. Calcul des valeurs de propriétés automatiques
  3. L'événement BeforeCreateNewObjectFinalize
  4. L'événement AfterCreateNewObjectFinalize
  5. L'événement BeforeSetProperties
  6. Validation de la valeur de propriété
  7. Calcul des valeurs de propriétés automatiques
  8. L'événement AfterSetProperties
  9. L'événement BeforeFileUpload
  10. L'événement AfterFileUpload
  11. L'événement BeforeSetProperties
  12. Calcul des valeurs de propriétés automatiques
  13. L'événement AfterSetProperties
  14. L'événement BeforeCheckInChanges
  15. Conditions d’entrée de l’étape de workflow
  16. Actions de l’étape de workflow
  17. L'événement BeforeCheckinChangesFinalize
  18. L'événement AfterCheckInChanges
  19. L'événement AfterCheckInChangesFinalize

L’utilisateur modifie les valeurs de propriété et modifie l’étape de workflow d’un objet :

  1. L'événement BeforeCheckOut
  2. L'événement AfterCheckOut
  3. L'événement BeforeSetProperties
  4. Validation de la valeur de propriété
  5. Calcul des valeurs de propriétés automatiques
  6. L'événement AfterSetProperties
  7. L'événement BeforeCheckInChanges
  8. Conditions de sortie de l’étape de workflow précédente
  9. Conditions d’entrée de la nouvelle étape de workflow
  10. Actions de l’étape de workflow
  11. L'événement BeforeCheckinChangesFinalize
  12. L'événement AfterCheckInChanges
  13. L'événement AfterCheckInChangesFinalize
  14. L'événement BeforeReturnView

Si vous avez plusieurs gestionnaires d’événements du même type, vous pouvez modifier leur ordre d’exécution : Sélectionnez le gestionnaire d’événements dans la boîte de dialogue Gestionnaires d’événements et utilisez les flèches vers le haut et vers le bas pour le déplacer à un autre endroit.

Ordre d'exécution pour les types d'objets externes

Les opérations dans une base de données externe sont effectuées en tant qu'avant-dernière action. Par exemple, voici l'ordre d'exécution lorsque l'utilisateur crée un objet de base de données externe et le publie :

  1. Validation de la valeur de propriété
  2. Calcul des valeurs de propriétés automatiques
  3. L'événement BeforeCreateNewObjectFinalize
  4. Conditions d’entrée de l’étape de workflow
  5. Actions de l’étape de workflow
  6. L'événement BeforeCheckInChangesFinalize
  7. L'événement AfterCreateNewObjectFinalize
  8. action INSERT dans la base de données externe
  9. L'événement AfterCheckInChangesFinalize