comment faire pour ignorer les valeurs null dans odata réponse?
J'ai un odata service web retournant des valeurs null. Je voudrais d'ignorer ces valeurs null.
J'ai essayé d'utiliser le Nir(Pas égal à) l'opérateur de filtrer les données avec des valeurs null:
analyticView.xsodata/analyticView?$select=QUANTITY_SOLD,SALE_PRICE&$filter=SALE_PRICE+Ne+null)&$format=json
et j'obtiens le message d'erreur suivant:
"Illegal operation 'Ne' at position 11."
J'ai essayé aussi de combiner les Pas de l'opérateur avec l'opérateur eq de cette façon:
analyticView.xsodata/analyticView?$select=QUANTITY_SOLD,SALE_PRICE&$filter=not(SALE_PRICE+eq+null)&$format=json
Je reçois un message d'erreur disant:
value: "No property 'null' exists in type ...
Je suis à l'aide de SAP HANA vue analytique en tant que source de données, mais je pense que le problème n'est pas vendeur dépendante.
alors, que faire pour ignorer les valeurs null?
comment est
si comprendre votre question, voici comment le SALE_PRICE est défini dans les métadonnées de la odata fournisseur de <Property Name="SALE_PRICE" Type="Edm.Virgule" Précision="34"/>
Je suppose que je suis en train d'essayer de comprendre si SALE_PRICE est nullable et si cela pourrait être le problème, parce que la syntaxe est correct et fonctionne pour moi, ici, par le biais de la OData trouvé dans les
il y a un errant support dans le premier exemple
encore une autre question, pour avoir le mot clé null reconnu et de ne pas générer l'erreur dans le deuxième exemple de mon attribut par délibérément avec nullable=true?
SALE_PRICE
définies dans la classe?si comprendre votre question, voici comment le SALE_PRICE est défini dans les métadonnées de la odata fournisseur de <Property Name="SALE_PRICE" Type="Edm.Virgule" Précision="34"/>
Je suppose que je suis en train d'essayer de comprendre si SALE_PRICE est nullable et si cela pourrait être le problème, parce que la syntaxe est correct et fonctionne pour moi, ici, par le biais de la OData trouvé dans les
System.Web.Http.OData
espace de noms.il y a un errant support dans le premier exemple
$filter=SALE_PRICE+Ne+null)&
si ça peut aider?encore une autre question, pour avoir le mot clé null reconnu et de ne pas générer l'erreur dans le deuxième exemple de mon attribut par délibérément avec nullable=true?
OriginalL'auteur MedAli | 2013-10-15
Vous devez vous connecter pour publier un commentaire.
Les solutions ci-dessus devrait fonctionner correctement, en mettant à nu à l'esprit que les opérateurs sont sensibles à la casse comme l'a souligné Tne.
Donc, en général, pour filtrer les valeurs null, vous pouvez utiliser:
Toutefois, dans le cas particulier de SAP HANA analytique des vues de la valeur null n'est pas pris en charge, comme une solution de contournement des filtres peuvent être définis sur la colonne de la table au niveau de la modélisation de la vue analytique. La solution est expliquée ici.
OriginalL'auteur MedAli
Noter que les opérateurs sont sensibles à la casse. (Utiliser
ne
au lieu deNe
.)La spec ne mentionner que "ISNULL ou FUSIONNER les opérateurs ne sont pas définis. Au lieu de cela, il y a un littéral null qui peut être utilisé dans les comparaisons" (v3.0, URL Conventions, section 5.1.2.4), ce qui signifie qu'il doit travailler.
En effet, j'ai essayé
Property ne null
sans aucun problème. Ce qui est bizarre, c'est que votre tentative avecnot
, bien que n'étant pas utile, doit avoir travaillé. Peut-être regarder le remplacement de+
caractères avec des espaces (éventuellement codés), peut-être que le serveur est confus.OriginalL'auteur tne