Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com

Accueil

 
4D v20.6
Objets et collections

Objets et collections 

 

Constante  Type Valeur Comment
ck ascending  Entier long 0 Les éléments sont triés par ordre croissant (défaut)
ck descending  Entier long 1 Les éléments sont triés par ordre décroissant
ck diacritical  Entier long 8 Effectuer une évaluation diacritique
ck disable wildchar  Entier long 16  
ck ignore null or empty  Entier long 1 Ignorer valeurs null et les chaînes vides dans le résultat
ck keep empty strings  Entier long 2  
ck keep null  Entier long 1 Conserver les propriétés null ou undefined dans le résultat
ck resolve pointers  Entier long 1 Résoudre les pointeurs dans la copie
dk ascending  Entier long 0

Ordre de tri croissant (par défaut)

dk auto merge  Entier long 32 Active le mode "merge" automatique pour la méthode entity.save( )
dk descending  Entier long 1

Ordre de tri décroissant

dk diacritical  Entier long 8 Effectue une évaluation diacritique
dk distinct values  Entier long 1 Ne tient pas compte des valeurs répétées des attributs d'entités (option pour la méthode entitySelection.count( ))
dk force drop if stamp changed  Entier long 2 Force la suppression même si le stamp a changé (option pour la méthode entity.drop( ))
dk keep ordered  Entier long 1 Maintenir l'ordre de la collection d'origine dans la nouvelle collection
dk key as string  Entier long 1 La méthode entity.getKey( ) retourne toujours la valeur de la clé primaire en chaîne (texte)
dk non ordered  Entier long 0 Créer une nouvelle collection non ordonnée
dk reload if stamp changed  Entier long 1 Si le stamp de l'entité a changé, recharger l'entité avant de la verrouiller (option pour la méthode entity.lock( ))
dk status automerge failed  Entier long 6 (Uniquement si l'option dk auto merge est utilisée) Echec du mécanisme de merge automatique lors de la sauvegarde de l'entité.
statusText associé : "Auto merge failed"
dk status entity does not exist anymore  Entier long 5 L'entité n'existe plus dans les données. Cette erreur peut se produire dans les cas suivants :
  • l'entité a été supprimée (le stamp est modifié et l'espace mémoire est libéré)
  • l'entité a été supprimée et remplacée par une autre avec une clé primaire différente (le stamp est modifié et une nouvelle entité occupe l'espace mémoire). Avec entity.drop( ), cette erreur peut être retournée lorsque l'option dk force drop if stamp changed est utilisée. Avec entity.lock( ), cette erreur peut être retournée lorsque l'option dk reload if stamp changed est utilisée.

statusText associé : "Entity does not exist anymore"

dk status locked  Entier long 3 L'entité est verrouillée par un verrou pessimiste.
statusText associé : "Already locked"
dk status serious error  Entier long 4 Une erreur critique peut être une erreur de bas niveau de la base de données (ex. clé dupliquée), une erreur matérielle, etc.
statusText associé : "Other error"
dk status stamp has changed  Entier long 2

La valeur du marqueur interne (stamp) de l'entité ne correspond pas à celle de l'entité stockée dans les données (verrouillage optimiste).

  • avec entity.save( ) : erreur uniquement si l'option dk auto merge n'est pas utilisée
  • avec entity.drop( ) : erreur uniquement si l'option dk force drop if stamp changed n'est pas utilisée
  • avec entity.lock( ) : erreur uniquement si l'option dk reload if stamp changed n'est pas utilisée
statusText associé : "Stamp has changed"
dk stop dropping on first error  Entier long 8 L'action de suppression s'arrête à la première entité non supprimable rencontrée (option pour la méthode entitySelection.drop( ))
dk with primary key  Entier long 1 Ajouter la clé primaire dans la collection ou l'objet extrait (option pour les méthodes entitySelection.toCollection( ) et entity.toObject( ))
dk with stamp  Entier long 2 Ajouter le stamp dans la collection ou l'objet extrait (option pour les méthodes entitySelection.toCollection( ) et entity.toObject( ))

 
PROPRIÉTÉS 

Produit : 4D
Thème : Liste des thèmes de constantes
Nom intl. : Objects and collections

 
HISTORIQUE 

Créé : 4D v16 R6
Modifié : 4D v17

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v20)
4D - Langage ( 4D v20.1)
4D - Langage ( 4D v20.2)
4D - Langage ( 4D v20.3)
4D - Langage ( 4D v20.4)
4D - Langage ( 4D v20.5)
4D - Langage ( 4D v20.6)