2016-09-30 85 views
0

我正在尋找正確的OData V2 URI語法,用於同時在「未擴展」和擴展集合的條目中搜索某些子字符串。 「未擴展」集合被稱爲「PatientSet」,在這裏我搜索患者姓名(即該集合的條目)中的子字符串。這部分已經工作。我仍然需要在「街道」中搜索子字符串 - 擴展收藏「地址」的條目屬性。 「PatientSet」的每個條目都可以有多個與其關聯的地址。我只想搜索每個鏈接的「地址」 - 設置的第一個條目。這是迄今爲止我的查詢:擴展集合中的OData V2篩選

http://XXXXX/PatientSet?$filter=substringof(%27Din%27,Name/Family)%20and%20substringof(%27Anne%27,Name/First) 

爲了訪問在單個條目中「PatientSet」相關聯的不會忽略一個條目我用下面的URI:

http://XXXXX/PatientSet('3373964')/Addresses('1') 

現在我該怎麼構建同時在「地址/街道」中搜索某個子字符串的URI?使用

http://XXXXX/PatientSet?$expand=Communications,Addresses&$filter=substringof(%27Din%27,Addresses(%271%27)/Street) 

回報

Invalid function 'Addresses' detected 

http://XXXXX/PatientSet?$expand=Addresses&$filter=substringof(%27Din%27,Name/Family)&?filter=substringof(Addresses(%270%27)/Street)%20eq%20%27Kleist%27

確實濾波器由姓,而不是由街道地址。

回答

0

您不應使用地址(0),而只是地址/街道。 同時檢查this post