4D v19

entitySelection.copy( )

Accueil

 
4D v19
entitySelection.copy( )

entitySelection.copy( )  


 

La fonction entitySelection.copy( ) retourne une copie de la sélection d'entité d'origine.

Note : Cette fonction ne modifie pas la sélection d'entité d'origine.

Par défaut, si le paramètre option est omis, la fonction retourne une nouvelle sélection d'entité non partageable (même si la fonction est appliquée à une sélection d'entité partageable). Passez la constante ck shared dans le paramètre option si vous souhaitez créer une sélection d'entité partageable.

Note : Pour plus d'informations sur la propriété shareable des sélections d'entités, reportez-vous au paragraphe Sélections d'entité partageables et non partageables.

Exemple  

Vous créez une nouvelle sélection d'entité vide, de produits, lorsque le formulaire est chargé :

 Au cas ou
    :(Evenement formulaire code=Sur chargement)
       Form.products:=ds.Products.newSelection()
 Fin de cas

Cette sélection d'entité est ensuite mise à jour avec les produits et vous souhaitez partager les produits entre plusieurs process. Copiez la sélection d'entité Form.products comme une sélection partageable :

 ...
  // La sélection d'entité Form.products est mise à jour
 Form.products.add(Form.selectedProduct)
 
 Utiliser(Storage)
    Si(Storage.products=Null)
       Storage.products:=Creer objet partage()
    Fin de si
 
    Utiliser(Storage.products)
       Storage.products:=Form.products.copy(ck shared)
    Fin utiliser
 Fin utiliser



Voir aussi  

OB Copier

 
PROPRIÉTÉS 

Produit : 4D
Thème : ORDA - EntitySelection
Nom intl. : entitySelection.copy( )

 
PAGE CONTENTS 
 
HISTORIQUE 

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v19)
4D - Langage ( 4D v19.1)