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 v19.8
ds

ds 


 

ds {( localID )} -> Résultat 
Paramètre Type   Description
localID  Texte in Local ID of the remote datastore to return
Résultat  DataStore in Nouvelle référence de datastore

La commande ds retourne une nouvelle référence vers le datastore correspondant à la base de données 4D courante ou à la base désignée par localID

Si vous omettez le paramètre localID (ou si vous passez une chaîne vide ""), la commande renvoie une référence au datastore correspondant à la base de données 4D locale (ou à la base 4D Server en cas d'ouverture d'une base de données distante sur 4D Server). Le datastore s'ouvre automatiquement et est disponible directement via ds.

Vous pouvez également obtenir une référence sur un datastore distant ouvert en passant son identifiant local (local ID) dans le paramètre localID. Le datastore doit avoir été préalablement ouvert avec la commande Open datastore par la base de données courante (hôte ou composant). L'identifiant local est défini lors de l'utilisation de cette commande.

Note : L'utilisation de ds nécessite que votre base soit conforme aux spécifications de ORDA telles que définies dans la section Prérequis pour ORDA.

Si aucun datastore nommé localID n'est trouvé, la commande renvoie Null.

L'utilisation de ds nécessite que la base de données cible soit conforme à ORDA, comme indiqué dans la section Prérequis pour ORDA. Les règles suivantes s'appliquent :

  • Le datastore référence uniquement les tables comportant une clé primaire simple. Les tables sans clé primaire ou avec une clé primaire composite ne sont pas référencées.
  • Les attributs de type BLOB ne sont pas gérés via le datastore.

Pour plus d'informations sur l'implémentation du datastore, veuillez vous reporter à la section Datastores.

Utilisation du datastore courant de la base 4D :

 $result:=ds.Employés.query("prénom = :1";"S@")

 C_OBJECT($connectTo;$frenchStudents;$foreignStudents;$firstFrench;$firstForeign)
 
 $connectTo:=New object("type";"4D Server";"hostname";"192.168.18.11:8044")
 $frenchStudents:=Open datastore($connectTo;"french")
 
 $connectTo.hostname:="192.168.18.11:8050"
 $foreignStudents:=Open datastore($connectTo;"foreign")
  //...
  //...
 $firstFrench:=getFirst("french";"Students")
 $firstForeign:=getFirst("foreign";"Students")

  //méthode getFirst 
  //getFirst(localID;dataclass) -> entity
  // ---------------------
 C_TEXT($dataClassName;$2;$localId;$1)
 C_OBJECT($0)
 
 $localId:=$1
 $dataClassName:=$2
 $0:=ds($localId)[$dataClassName].all().first()



Voir aussi  

Environnement 4D
Open datastore

 
PROPRIÉTÉS 

Produit : 4D
Thème : ORDA - DataStore
Numéro : 1482

Commande(s) éligible(s) à l'exécution dans un process préemptif

 
PAGE CONTENTS 
 
HISTORIQUE 

Créé : 4D v17
Modifié : 4D v18

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v19)
4D - Langage ( 4D v19.1)
4D - Langage ( 4D v19.4)
4D - Langage ( 4D v19.5)
4D - Langage ( 4D v19.6)
4D - Langage ( 4D v19.7)
4D - Langage ( 4D v19.8)