Réserver une Démo
Pré. Proc.

OÙ Paramètre

Le paramètre oslc.where Query spécifie les conditions que les ressources doivent remplir ; elle est similaire à la clause WHERE d'une instruction SQL. Ce paramètre doit être ajouté à l'URI de base de la capacité de Query dans Enterprise Architect :

http://<serveur>/<nom_modèle>/oslc/qc/

La syntaxe du paramètre oslc.where Query (défini dans la grammaire BNF et tel que spécifié dans la spécification Spécification Query Syntax ) est :

Syntax for the oslc.where Query parameter

Exemples

Ces exemples de requêtes agissent sur un modèle appelé firebird_model connecté par le Cloud .

Exemple

Query

1

Query : http://localhost:480/firebird_model/oslc/qc/?oslc.where= dcterms:title="Requirement1"

Récupère toutes les propriétés Exigences de toutes les Exigences ayant le titre 'Requirement1'.

2

Query : http://localhost:480/firebird_model/oslc/qc/?oslc.where= dcterms:title in ["Requirement1","Requirement2"]

Récupère toutes les propriétés Exigences de toutes les Exigences ayant le titre 'Requirement1' ou 'Requirement2'.

3

Query : http://localhost:480/firebird_model/oslc/qc/?oslc.where=dcterms:title="Requirement1" et dcterms:creator{foaf:name}="User1"

Récupère toutes les propriétés Exigences de toutes les exigences ayant le titre 'Requirement1', créées par 'User1'.

4

Query : http://localhost:480/firebird_model/oslc/qc/?oslc.where=dcterms:creator{foaf:name}="User1" and dcterms:created<"2020-01-07"

Récupère toutes les propriétés Exigences de toutes les exigences créées par 'User1' avant le 7 janvier 2020.

5

Query : http://localhost:480/firebird_model/oslc/qc/?oslc.where= name="Requirement1"

Renvoie une réponse d'erreur, car 'name' n'est pas une propriété valide dans Enterprise Architect .

6

Query : http://localhost:480/firebird_model/oslc/qc/?oslc.where=dcterms:created<"01-07-2020"

Renvoie une réponse d'erreur car la valeur de la propriété créée n'est pas dans un format valide.

Notes

  • Les dates doivent être spécifiées au format AAAA-MM-JJ
  • Cette facilité est disponible via le Pro Cloud Server , avec une licence valide

Apprenez Plus