Exécuter un curseur sur le contexte (activity bp)

De Wiki1000
(Différences entre les versions)
(Page créée avec « 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 pre… »)
 
Ligne 1 : Ligne 1 :
 +
{{tahoe}}
 
Cette activité permet d'exécuter un curseur sur les contextes de base de données et de sociétés.
 
Cette activité permet d'exécuter un curseur sur les contextes de base de données et de sociétés.
  
Ligne 45 : Ligne 46 :
 
[[category:Activités (bp)]]
 
[[category:Activités (bp)]]
 
[[category:Processus Métiers]]
 
[[category:Processus Métiers]]
 +
[[category:Tahoe]]

Version du 19 décembre 2011 à 15:18

versiontahoe-32x32.png 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.

image401.png


Exemple d'utilisation du curseur sur le contexte :

image402.png

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 :

image403.png

Voir aussi :

Processus Métiers (bp)Développement DSM





Whos here now:   Members 0   Guests 1   Bots & Crawlers 0
 
Outils personnels