« Selecteur (tech) » : différence entre les versions
Aucun résumé des modifications |
|||
| (5 versions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 6 : | Ligne 6 : | ||
===Création d'un sélecteur=== | ===Création d'un sélecteur=== | ||
A partir d'une | A partir d'une classe métier | ||
* [[CreateSelector (class)|CreateSelector]] | * [[CreateSelector (class)|CreateSelector]] | ||
| Ligne 112 : | Ligne 112 : | ||
!Usage | !Usage | ||
|- | |- | ||
|[[ | |[[LastOpeStamp (selector)|LastOpeStamp]] | ||
|Dernier UpdStamp affecté par l'opération | |Dernier UpdStamp affecté par l'opération | ||
|- | |- | ||
| Ligne 128 : | Ligne 128 : | ||
!Attribut | !Attribut | ||
!Usage | !Usage | ||
|- | |||
|[[OpeClass (selector)|OpeClass]] | |||
|Classe affectée par l'opération SQL | |||
|- | |- | ||
|[[Operation (selector)|Operation]] | |[[Operation (selector)|Operation]] | ||
| Ligne 140 : | Ligne 143 : | ||
|[[OpeSource (selector)|OpeSource]] | |[[OpeSource (selector)|OpeSource]] | ||
|Source de l'opération SQL | |Source de l'opération SQL | ||
|- | |- | ||
|[[SourceTableName (selector)|SourceTableName]] | |[[SourceTableName (selector)|SourceTableName]] | ||
| Ligne 181 : | Ligne 181 : | ||
|[[Update (selector)|Update]] | |[[Update (selector)|Update]] | ||
|Met à jour les objets sélectionnés par le sélecteur | |Met à jour les objets sélectionnés par le sélecteur | ||
|- | |||
|[[UpdateFrom (selector)|UpdateFrom]] | |||
|Met à jour les objets sélectionnés par le sélecteur à partir d'un sélecteur source {{version2025r2}} | |||
|- | |- | ||
|[[CopyTo (selector)|CopyTo]] | |[[CopyTo (selector)|CopyTo]] | ||
|Copie les objets de la sélection | |Copie les objets de la sélection | ||
|- | |- | ||
|[[ | |[[InsertInto (selector)|InsertInto]] | ||
| | |Insère les objets SQL de la sélection dans une table temporaire {{version2025r2}} | ||
|- | |- | ||
|[[AddConstraint (selector)|AddConstraint]] | |[[AddConstraint (selector)|AddConstraint]] | ||
| Ligne 192 : | Ligne 195 : | ||
|- | |- | ||
|[[AddColumn (selector)|AddColumn]] | |[[AddColumn (selector)|AddColumn]] | ||
|Ajouter une colonne | |Ajouter une colonne | ||
|- | |||
|[[Export (selector)|Export]] | |||
|Export les objets {{version11}} | |||
|- | |||
|[[ToJson (selector)|ToJson]] | |||
|Sérialise les objets de la sélection en format json {{version2025r2}} | |||
|- | |||
|[[ToJsonEx (selector)|ToJsonEx]] | |||
|Sérialise les objets de la sélection en format json avec options {{version2025r2}} | |||
|} | |||
'''Paramètres des requêts''' | |||
{|class="wikitable" | |||
|- | |||
!Méthode | |||
!Usage | |||
|- | |- | ||
|[[AddParameter (selector)|AddParameter]] | |[[AddParameter (selector)|AddParameter]] | ||
| Ligne 221 : | Ligne 241 : | ||
[[Category:Version700]] | [[Category:Version700]] | ||
[[Category:version11]] | [[Category:version11]] | ||
[[Category:version2025r2]] | |||
Dernière version du 23 décembre 2025 à 10:44
Les sélecteurs sont des objets techniques permettant d'encapsuler une sélection sur une classe.
A partir d'un sélecteur il est possible de réaliser des opérations sur l'ensemble des objets représentés par la sélection.
Création d'un sélecteur
A partir d'une classe métier
A partir du class manager
Attributs
| Attribut | Usage |
|---|---|
| ClassName | Nom de la classe sur laquelle porte la sélection |
| OrderBy | Ordre de tri de la sélection |
| Where | Clause de recherche de la sélection. |
| Descendants | Inclure les objets descendants |
| ArgCount | Nombre d'arguments de la clause where |
| Args[] | Argument de la clause where |
| AgregateCount | Nombre d'agrégats |
| Agregates[] | Agrégats |
| AgregateOpes[] | Opérateurs des agrégats |
| GroupByCount | Nombre de regroupements |
| GroupBys[] | Regroupements |
| MaxInstances | Nombre maximum d'instance retournées |
| ClassFilter | Filtre de classe |
| AnyWhere | Appliquer à tous les périmètres |
| DebugString | Chaîne de debug |
| ApplyRights | Applique les droits |
| UseCTE | Utilise une requête "Common Table Expression" |
Mise à jour
| Attribut | Usage |
|---|---|
| UpdateStamp | Met à jour les champs UpdStamp et UpdDate dans les update |
| UpdateCumuls | Met à jour les cumuls si la classe en possède Modèle:Version2025r2 |
Pagination
| Attribut | Usage |
|---|---|
| PageMode | Utilise une requête paginée |
| PageOffset | Offset dans la pagination |
| PageSize | Taille de page |
Résultat d'opération SQL Modèle:Version2025r2
| Attribut | Usage |
|---|---|
| LastOpeStamp | Dernier UpdStamp affecté par l'opération |
| LastOpeFirstOID | Dernier premier OID affecté par l'opération |
| LastOpeAffected | Dernier nombre d'objets affectés par l'opération |
Identifiants d'opération SQL Modèle:Version2025r2
| Attribut | Usage |
|---|---|
| OpeClass | Classe affectée par l'opération SQL |
| Operation | Identfiant d'opérations SQL |
| OperationID | Identfiant d'ensemble d'opérations SQL |
| OpeID | Identfiant d'ensemble d'opérations SQL (OperationId) |
| OpeSource | Source de l'opération SQL |
| SourceTableName | Nom de table temporaire pour opération sur une table temporaire |
| MergeTableName | Nom de table temporaire pour opération de mise à jour sur une table temporaire |
Méthodes d'instance
| Méthode | Usage |
|---|---|
| AsList | Retourne une liste basée sur la sélection |
| AsCursor | Retourne un curseur basé sur la sélection |
| Count | Retourne le nombre d'objets inclus dans la sélection. |
| Concat | Retourne la valeur concaténée d'un attribut de la sélection. |
| Invoke | Exécute une méthode pour chaque objet de la sélection. |
| InQueue | Insère les objets de la sélection dans une file d'attente |
| Renumber | Renumérote un attribut des objets sélectionnés par le sélecteur |
| Update | Met à jour les objets sélectionnés par le sélecteur |
| UpdateFrom | Met à jour les objets sélectionnés par le sélecteur à partir d'un sélecteur source Modèle:Version2025r2 |
| CopyTo | Copie les objets de la sélection |
| InsertInto | Insère les objets SQL de la sélection dans une table temporaire Modèle:Version2025r2 |
| AddConstraint | Ajouter une contrainte |
| AddColumn | Ajouter une colonne |
| Export | Export les objets |
| ToJson | Sérialise les objets de la sélection en format json Modèle:Version2025r2 |
| ToJsonEx | Sérialise les objets de la sélection en format json avec options Modèle:Version2025r2 |
Paramètres des requêts
| Méthode | Usage |
|---|---|
| AddParameter | Ajoute un paramètre |
| RmvParameter | Supprime un paramètre |
| GetParameter | Retourne un paramètre du sélecteur |
| HasParameter | Test si le sélecteur à un paramètre |