IE10의 CRM 2011 온라인 문제로 인해 모든 프런트 엔드 JavaScript를 Soap에서 oData로 변환하기로 결정했습니다. 모든 것이 잘 진행되고 oData 디자이너를 설치하고 함수에서 쿼리를 중앙 집중화했지만 ServiceActivity에 대한 파티 목록 필드 리소스 를 검색하려고 할 때 문제가 발생했습니다 .
oData Query 디자이너를 사용하여 얻은 oData 쿼리는 다음과 같습니다 (guid는 샘플 임).
ServiceAppointmentSet? $ select = Resources & $ filter = ActivityId eq guid'83CA6B11-6C0A-E311-8BB5-B499BAFE71A5 '
그러나 응답에서 Resources 필드를 찾을 수 없다는 오류가 발생합니다.
선택하지 않고 시도하고 반환 된 oData 개체를 디버깅했지만 ServiceActivity에있는 Resources 및 Customers partylist 필드를 모두 표시하지 않는 것으로 나타났습니다 .
ServiceAppointmentSet? $ filter = ActivityId eq guid'83CA6B11-6C0A-E311-8BB5-B499BAFE71A5 '
누구에게 아이디어가 있습니까?
$ expand 를 사용하여 쿼리에 serviceappointment_activity_parties 관계 를 포함하도록 허용하면 리소스 및 고객 을 얻을 수 있다고 생각합니다 . 이렇게 :
ServiceAppointmentSet(guid'83CA6B11-6C0A-E311-8BB5-B499BAFE71A5')?
$select=
serviceappointment_activity_parties/ParticipationTypeMask,
serviceappointment_activity_parties/PartyId
&$expand=serviceappointment_activity_parties
activityparty 의 GUID는 PartyId 에서 찾을 수 있으며 ParticipationTypeMask 정수를 사용하면 어떤 종류의 활동 당사자인지 파악할 수 있습니다. 예를 들어 Customer 는 11이고 Resource 는 10입니다. ParticipationTypeMask 매핑 의 전체 목록은 여기 에서 찾을 수 있습니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다