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

De Wiki1000
Révision datée du 9 avril 2013 à 09:24 par Syfre (discussion | contributions) (Remplacement du texte — « category:Tahoe » par « Category:Version650 »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

{{#images:version650-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}}

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 :

{{#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

}}