Liste de curseurs de suppression (tech)

De Wiki1000

Introduction

Les listes de curseurs de suppression sont des listes particulieres permettant à un processus de créer des curseurs de suppression afin de supprimer des instances d'objets.

Déclaration d'une variable liste Curseur de suppression

Les listes de curseurs de suppression doivent être déclaré :

<source lang='delphi'>Var vDeleteList : TDeleteList;</source>

Création d'une liste de curseur de suppression

Le ClassManager expose une fonction pour créer une liste de Curseurs de suppression.

Pour créer une liste de curseurs de suppression dans la base de données par défaut : <source lang='delphi'>function ClassManager.CreateDeleteList : TDeleteList;</source>

Propriétés

Count Integer Cette propriété indique le nombre de curseurs de suppression contenu dans la liste.
Items[n] TDeleteObjects Cette propriété retourne la référence d'indice n, commençant à zéro, du curseur de suppression contenu dans la liste.

Méthodes

ADD <source lang='delphi'>Function Add : TDeleteObjects;</source> Ajoute à la liste un nouveau curseur de suppression et en donne la référence.
CLEAR <source lang='delphi'>Procedure Clear;</source> Vide la liste de tous les curseurs existants.
EXECUTE <source lang='delphi'>Procedure Execute;</source> Exécute la requête sur l'intégralité de la liste des curseurs de suppression dans une transaction.

Exemple

<source lang='delphi'> Procedure doDelete; //Exemple avec un seul curseur de suppression var

 vDeleteList    : TDeleteList;
 vDeleteObjects : TDeleteObjects;

begin

 vDeleteList := ClassManager.CreateDeleteList;
 
 vDeleteObjects := vDeleteList.Add;
 vDeleteObjects.aClassName := 'TVentilationGroupeEspace';
 vDeleteObjects.ArgCount := 1;
 vDeleteObjects.Args[1] := oidEspaceAnalytique;
 vDeleteObjects.Filter := '(modeleVentilation.oidEspaceAnalytique=%1)';
 vDeleteObjects.AnyWhere := True;
 
 vDeleteList.Execute;

End; </source>

Voir aussi :

{{#if:Code métier|

{{#if:Code métier|— Code métier |}} — Développement DSM

|

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

}}