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

De Wiki1000
Version du 19 décembre 2011 à 15:18 par Syfre (discuter | contributions)
(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)

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

Outils personnels