Exécuter un curseur sur le contexte (activity bp)
De Wiki1000
(Différences entre les versions)
Ligne 43 : | Ligne 43 : | ||
Voir aussi : | Voir aussi : | ||
+ | |||
+ | * [[Paramètres_réservés_(bp)|Paramètres réservés]] | ||
{{Footer|Processus Métiers (bp)}} | {{Footer|Processus Métiers (bp)}} |
Version du 19 décembre 2011 à 16:34
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 :
Whos here now: Members 0 Guests 0 Bots & Crawlers 1 |