2012-08-02 2 views
1

Microsoft Dynamics CRM 4.0 용 SOAP API로 작업하고 있으며 대부분 모든 것이 작동하지만 데이터베이스의 총 연락처 수를 계산하려고 할 때 특정 쿼리의 경우), TotalRecordCount = true 플래그를 준수하지 않습니다.Microsoft Dynamics SOAP RetrieveMultiple 반환하지 않음 TotalRecordCount

TotalRecordCount="-1" TotalRecordCountLimitExceeded="0" 

내가 뭘 어떤 생각 : 난 아직도 다시 받고 있어요하면 다음이 포함되어 있는지

<?xml version="1.0" encoding="utf-8"?> 
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
    <soap:Header> 
     <CrmAuthenticationToken xmlns="http://schemas.microsoft.com/crm/2007/WebServices"> 
      ... 
     </CrmAuthenticationToken> 
    </soap:Header> 

    <soap:Body> 
     <RetrieveMultiple xmlns="http://schemas.microsoft.com/crm/2007/WebServices"> 
      <query xmlns:q1="http://schemas.microsoft.com/crm/2006/Query" xsi:type="q1:QueryExpression"> 
       <q1:EntityName>contact</q1:EntityName> 
       <q1:Distinct>true</q1:Distinct> 
       <q1:PageInfo> 
        <q1:ReturnTotalRecordCount>true</q1:ReturnTotalRecordCount> 
        <q1:PageNumber>1</q1:PageNumber> 
        <q1:Count>1</q1:Count> 
       </q1:PageInfo> 
      </query> 
     </RetrieveMultiple> 
    </soap:Body> 
</soap:Envelope> 

그러나 응답 : 여기

는 SOAP 내가 사용 요청입니다 잘못되었거나 누락 되었습니까?

답변

0

검색어에 결과가 있습니까? 예 : 연락 기록을받는거야?

나는 (페이징 정보를 사용하여) 과거에 이런 유형의 접근법에 문제가 있었을 것이라고 확신한다.

어쨌든 집계 함수 (JavaScript에서이 비누를 실행한다고 가정 할 때)를 사용하여 FetchXml 쿼리를 수행하는 것이 더 나을 것입니다. http://www.stunnware.com/

: http://mileyja.blogspot.co.uk/2011/06/aggregation-count-max-min-etc-and.html

여기 FetchXml에 대한 정말 좋은 디자이너가있다 :

제이미 마일리는이 작업을 수행하는 방법의 좋은 예를 가지고