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

De Wiki1000
Version du 9 avril 2013 à 11:24 par Syfre (discuter | contributions)
(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)

version650-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

Tip-20px.png 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 :

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