2017-05-23 10 views
1

ownerid/Name을 기준으로 odata 필터 조건에서 데이터를 검색하려고합니다. 여기 Dynamics 365 Odata 피드 필터 중첩 된 속성 결과 오류에 대한 조건

내가 어떤 필터 조건없이 하나로, OData에서받은 내 JSON 형식 데이터의 예입니다 : 내가 필터 조건 데이터와 다음 URL을 검색하는 중입니다라는

{ 
activityid: "20a82acf-093e-e711-8101-5065f38b85e1", 
regardingobjectid: null, 
prioritycode: { 
Name: "Normal", 
Value: 1 
}, 
scheduledstart: "2017-05-21T10:00:00Z", 
scheduledend: "2017-05-21T10:00:00Z", 
location: null, 
statecode: { 
Name: "Completed", 
Value: 1 
}, 
ownerid: { 
Id: "064f5f55-e930-e711-80fe-5065f38aba91", 
Name: "Diana Lee" 
}, 
list-id: "f9a57b07-ee3f-e711-8100-5065f38b0571", 
view-id: "bc829d10-a49d-409d-9a61-918fedadbad9", 
entity-permissions-enabled: null 
}, 

:

~/_odata/Appointments?$filter=statecode/Value eq 1 

하지만 다음 필터 조건으로 URL을 호출하면 데이터가 검색되지 않습니다.

~/_odata/Appointments?$filter=ownerid/Name eq 'Diana Lee' 

소유자 이름을 기반으로 데이터를 검색하도록 도와주세요. 작동

답변

0

한 가지 방법은 소유자의 관계를 확장하고 확장 된 관계를 필터링 할 수 있습니다 :

~/OrganizationData.svc/AppointmentSet?$expand=user_appointment&$filter=user_appointment/FullName eq 'Diana Lee' 

그리고 당신은 투사 좁힐 수있는 선택 조항을 추가 할 수 있습니다

~/OrganizationData.svc/AppointmentSet?$select=Subject,OwnerId,user_appointment/FullName&$expand=user_appointment&$filter=user_appointment/FullName eq 'Diana Lee'