Pielāgoti OData vaicājumi
Gan uz aktīviem vērsts OData pakalpojums, gan datu modelēšanas OData pakalpojums atbalsta pielāgotus vaicājumus, tāpēc tajos var filtrēt rekvizītus, kā arī izgūt noteiktu datu kopas.
Pielāgotu vaicājumu URL
Uz aktīviem vērsta OData pakalpojuma piemērs
Lai filtrētu pēc resursa tipa rekvizīta:
GET .../{resourceType}/?$filter={Filter}
Kur:
{resourceType}
: resursa tips, piemēramAssets,TimeSeries,Eventsutt.{Filter}
:ODatafiltra izteiksme.
Datu modelēšanas OData pakalpojuma piemērs
Lai filtrētu datu modeļa view rekvizītu:
GET .../{view}/?$filter={Filter}
Kur:
{view}
:viewnosaukums jūsu datu modelī.{Filter}
:ODatafiltra izteiksme.
Pielāgotu vaicājumu piemēri
Vienkāršs atbilstības filtrs
Atbilstības filtram tiek izmantots formāts AttributeName eq 'AttributeValue'
:
GET .../Assets?$filter=Name eq '23-TE-96116-04'
Datu modelēšanas filtri
Filtrs, kas tiek lietots tieši datu modeļa rekvizītam view:
GET .../City?$filter=iso2 eq 'MX'
Metadatu filtrēšana
Metadatu gadījumā tiek filtrēti metadatu objektā ligzdotie rekvizīti.
GET .../Assets?$filter=MetaData/RES_ID eq '525283'
Apvienotais filtrs
GET .../Assets?$filter=MetaData/RES_ID eq '525283' and Name eq '23-TE-96116-04'
Funkciju izmantošana filtros
OData atbalsta tādas funkcijas kā startswith
, endswith
un contains
.
Piemēram, lai filtrētu laika rindas, kur ExternalId
sākas ar 'Sensor'
:
GET .../TimeSeries?$filter=startswith(ExternalId,'Sensor')
Piezīme. Ne visas funkcijas tiek atbalstītas novirzīšanai uz CDF. Pārbaudiet konkrētā resursa tipa filtrēšanas iespējas.
Vairāku vaicājuma parametru apvienošana
Lai izgūtu vēl precīzākus datus, varat apvienot vairākas vaicājumu opcijas.
Piemēram, lai izgūtu aktīvus, kur Name
sākas ar 'Pump'
, atlasiet tikai Id
un Name
un kārtojiet tos pēc Name
:
GET .../Assets?$filter=startswith(Name,'Pump')&$select=Id,Name&$orderby=Name asc
Pielāgotu vaicājumu atkļūdošana
- Izmantojiet atsevišķus rīkus. Ar tādu rīku kā Fiddler iespējams pārbaudīt HTTP datplūsmu starp klientu un serveri.
- Pārbaudiet filtru sintaksi. Pārliecinieties, ka filtri ir formatēti saskaņā ar
ODataspecifikāciju. - Pārskatiet atbalstītos filtrus. Skatiet sadaļu Vienumu filtrēšana datu modeļos un Uz aktīviem vērstu resursu veidu filtrēšana, lai uzzinātu par
ODatapakalpojumu atbalstītajām filtrēšanas iespējām.
Ierobežojumi
Ne visas OData funkcijas un līdzekļi tiek atbalstīti. Sīkāku informāciju par atbalstītajām funkcijām un ierobežojumiem skatiet attiecīgā pakalpojuma dokumentācijā .