« Exécuter un curseur sur le contexte (activity bp) » : différence entre les versions

De Wiki1000
(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… »)
 
Aucun résumé des modifications
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 à 14:18

{{#images:versionTahoe-32x32.png|stock}} 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.

{{#images:image401.png|Guide_-_Processus_métiers}}


Exemple d'utilisation du curseur sur le contexte :

{{#images:image402.png|Guide_-_Processus_métiers}}

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 :

{{#images:image403.png|Guide_-_Processus_métiers}}

Voir aussi :

{{#if:Processus Métiers (bp)|

{{#if:Processus Métiers (bp)|— Processus Métiers (bp) |}} — Développement DSM

|

{{#if:|— [[{{{1}}}]] |}} — Développement DSM

}}