InQueue (TStereotypeClassQueue)

De Wiki1000
(Différences entre les versions)
(Page créée avec « <source lang='delphi'>class function inQueue(const iTopic:string; const iSourceClassName:string; const iWhere:string; iDescendants:boolean; iArgs:Array of variant);</sourc... »)
 
Ligne 35 : Ligne 35 :
  
 
Utilisez le préfixe @ pour désigner un paramètre.  
 
Utilisez le préfixe @ pour désigner un paramètre.  
 +
 +
{{tip|L'opération est réalisée en SQL et encapsulée dans une transaction}}
  
 
Exemple :
 
Exemple :

Version du 16 avril 2013 à 11:53

class function inQueue(const iTopic:string; const iSourceClassName:string; const iWhere:string; iDescendants:boolean; iArgs:Array of variant);

Cette méthode insère les objets de la classe iSourceName sélectionnés par l'expression iWhere dans la file d'attente.

iTopic Sujet des objets insérés
iSourceClassName Classe source des objets insérés
iWhere Expression objet sélectionnant les objets à insérer
iDescendants Insérer les objets descendants
iArgs Paramètres de l'expression

Insérer un objet de la classe source dans la file d'attente consiste à créer un objet de la file d'attente en positionnant :

  • queueState = 0 (Ready state)
  • queueTopic = valeur du sujet pour l'objet source
  • oidQueueRef = oid de l'objet source.

Seul les objets qui ne sont pas déjà présent (*) dans la file sont insérés, les objets déjà présent ont leur sujet mis à jour.

(*) : Il n'existe pas d'objet dans la file tel que oidQueueRef = oid de l'objet source

Sujet:

Le sujet des objets peut être paramétré par des attributs de la classe source, seul les attributs persistants sont autorisés et la valeur prise en compte est celle de la base de données.

Utilisez le préfixe @ pour désigner un paramètre.

Tip-20px.png Tip : L'opération est réalisée en SQL et encapsulée dans une transaction

Exemple :

//Procedure TestInQueue;
var sel:TSelector;
begin
  MyQueue.InQueue('wfclassea/@oid','WFClasseA','',true,[]);
end;

Voir aussi :

Classe_file_d'attente_(stereotype)Développement DSM





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