Exécution de l’ordre des scripts

Les scripts spécifiques à l’utilisateur dans M-Files sont exécutés dans un ordre spécifique et le moment auquel ils sont exécutés dépend de l’événement pour lequel est écrit le script. Consultez les listes ci-dessous pour connaître l’ordre dans lequel les événements sont exécutés par défaut lorsqu'un utilisateur réalise une action donnée dans un coffre. Veuillez noter que l’ordre exact et le nombre d’événements qui se déclenchent après une action spécifique de l’utilisateur dépendent de la structure du coffre et des types de scripts utilisés dans le coffre.

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. Événement BeforeCreateNewObjectFinalize
  4. Conditions d’entrée de l’étape de workflow
  5. Actions de l’étape de workflow
  6. Événement BeforeCheckInChangesFinalize
  7. Événement AfterCreateNewObjectFinalize
  8. É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. Événement BeforeCreateNewObjectFinalize
  4. Événement AfterCreateNewObjectFinalize
  5. Événement BeforeSetProperties
  6. Validation de la valeur de propriété
  7. Calcul des valeurs de propriétés automatiques
  8. Événement AfterSetProperties
  9. Événement BeforeFileUpload
  10. Événement AfterFileUpload
  11. Événement BeforeSetProperties
  12. Calcul des valeurs de propriétés automatiques
  13. Événement AfterSetProperties
  14. Événement BeforeCheckInChanges
  15. Conditions d’entrée de l’étape de workflow
  16. Actions de l’étape de workflow
  17. Événement BeforeCheckinChangesFinalize
  18. Événement AfterCheckInChanges
  19. Événement AfterCheckInChangesFinalize

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

  1. Événement BeforeCheckOut
  2. Événement AfterCheckOut
  3. Événement BeforeSetProperties
  4. Validation de la valeur de propriété
  5. Calcul des valeurs de propriétés automatiques
  6. Événement AfterSetProperties
  7. É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. Événement BeforeCheckinChangesFinalize
  12. Événement AfterCheckInChanges
  13. Événement AfterCheckInChangesFinalize
  14. Événement BeforeReturnView

Si vous avez plusieurs gestionnaires d’événements du même type, vous pouvez modifier leur ordre d’exécution en sélectionnant le gestionnaire d’événements dans la boîte de dialogue Gestionnaires d'événements et en cliquant sur le bouton flèche vers le haut ou flèche vers le bas du côté droit de la boîte de dialogue :

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. Événement BeforeCreateNewObjectFinalize
  4. Conditions d’entrée de l’étape de workflow
  5. Actions de l’étape de workflow
  6. Événement BeforeCheckInChangesFinalize
  7. Événement AfterCreateNewObjectFinalize
  8. action INSERT dans la base de données externe
  9. Événement AfterCheckInChangesFinalize