Exécuter un curseur sur le contexte (activity bp)
De Wiki1000
Version du 9 avril 2013 à 07:40 par Syfre (discuter | contributions)
Cette activité permet d'exécuter un curseur sur les contextes de base de données et de sociétés.
Le principe d’exécution du curseur est le suivant :
- Lors de la première activation le curseur est ouvert.
- Le contexte d'exécution est positionné sur la première base de données.
- Si la base de données est une base multi-sociétés le contexte est positionné sur la première société de la base de données.
- Lors de l'activation suivante :
- Si la base de données est multi-sociétés :
- Le contexte est positionné sur la société suivante
- Si il ni a pas de société suivante le contexte est positionné sur la base de données suivante.
- Si la base de données n'est pas multi-sociétés :
- Le contexte est positionné sur la base de données suivante.
- Si il ni a pas de base de données suivante, le curseur est terminé et retourne un évènement nOK.
Tip : Cette activité est utilisable si le processus métier n'est pas déclenché par un évènement métier, sinon c'est le contexte de l'objet métier associé qui est prioritaire. |
Exemple d'utilisation du curseur sur le contexte :
L'activité script trace le contexte dans les messages du processus :
begin AddMessage(Format('CTX.DatabaseURL:%s',[Get('context.databaseURL')])); AddMessage(Format('CTX.DatabaseName:%s',[Get('context.databaseName')])); AddMessage(Format('CTX.PerimeterOID:%s',[Get('context.perimeterOID')])); AddMessage(Format('CTX.PerimeterName:%s',[Get('context.perimeterName')])); AddMessage(Format('CM.Database:%s',[ClassManager.DefDataBaseURL])); AddMessage(Format('CM.ShareSociety:%s',[ClassManager.ShareSociety])); end;
Après exécution :
Voir aussi :