Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
New shared object
|
New shared object {( propriété ; valeur {; propriété2 ; valeur2 ; ... ; propriétéN ; valeurN} )} -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
propriété | Texte |
![]() |
Nom de propriété à créer | |||||
valeur | Texte, Date, Booléen, Pointeur, Numérique, Objet |
![]() |
Valeur de propriété | |||||
Résultat | Objet |
![]() |
Nouvel objet partagé | |||||
La commande New shared object crée un objet partagé vide ou pré-rempli et retourne sa référence. L'ajout et la modification de propriétés dans un objet partagé doivent être encadrés par une structure Utiliser...Fin utiliser, sinon une erreur est générée. La lecture d'une propriété hors Utiliser...Fin utiliser est toutefois possible.
Note : Pour plus d'informations sur les objets partagés, veuillez vous reporter à la page Objets partagés et collections partagées.
Si vous ne passez aucun paramètre, New shared object crée un objet partagé vide et retourne sa référence. Vous devez assigner cette référence à une variable 4D déclarée avec _O_C_OBJECT.
Note : _O_C_OBJECT déclare une variable de type Objet mais ne crée pas d'objet.
Optionnellement, vous pouvez pré-remplir le nouvel objet en passant une ou plusieurs paires propriété/valeur comme paramètres :
Note : A la différence des objets standard (non partagés), les objets partagés ne peuvent pas contenir d'images, de pointeurs, ni d'objets ou collections qui ne sont pas partagé(e)s.
(*)Lorsqu'un objet partagé ou une collection partagée est ajouté(e) à un objet partagé, l'objet ou la collection ajouté(e) hérite du locking identifier de l'objet parent. Pour plus d'informations sur ce point, reportez-vous à la section A propos du locking identifier (comment fonctionnent les groupes partagés).
Vous voulez créer un nouvel objet partagé prérempli :
C_OBJECT($contact)
$contact:=New shared object("name";"Smith";"firstname";"John")
Vous souhaitez créer et modifier un objet partagé. La structure Utiliser...Fin utiliser doit être appelée pour cet objet :
C_OBJECT($s_obj)
$s_obj:=New shared object("prop1";"alpha")
Use($s_obj)
$s_obj.prop1:="omega"
End use
New object
New shared collection
Objets partagés et collections partagées
Produit : 4D
Thème : Objets (Langage)
Numéro :
1526
Créé : 4D v16 R6
4D - Langage ( 4D v20 R7)