2012-11-07 3 views
2

우리는 PHP와 SOAP (NuSOAP)를 사용하여 Dynamics CRM 2011 시스템 용 웹 프론트 엔드를 작성하고 있습니다. 그렇게하는 과정에서 마지막으로 가져온 이후로 업데이트 된 엔티티를 검색해야합니다.SOAP를 통해 Dynamics CRM 2011에서 업데이트 된 레코드 받기

나는 어떤 기준으로 추가하는 것과 힌트가 제공 할 수 있는지 확인하기 위해, 기존의 CRM 프런트 엔드 둘러 보았다하지만 아무 소용했습니다.

표준 쿼리에 대한 XML은 다음과 같습니다

<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>new_arrangement</q1:EntityName> 
    <q1:ColumnSet xsi:type="q1:ColumnSet"> 
     <q1:Attributes> 
      <q1:Attribute>subject</q1:Attribute> 
      <q1:Attribute>activitytypecode</q1:Attribute> 
      <q1:Attribute>regardingobjectid</q1:Attribute> 
      <q1:Attribute>scheduledstart</q1:Attribute> 
      <q1:Attribute>scheduledend</q1:Attribute> 
     </q1:Attributes> 
    </q1:ColumnSet> 
    <q1:Criteria> 
     <q1:FilterOperator>And</q1:FilterOperator> 
      <q1:Condition> 
       <q1:AttributeName>statecode</q1:AttributeName> 
       <q1:Operator>Equal</q1:Operator> 
       <q1:Values> 
        <q1:Value xsi:type="xsd:string">Open</q1:Value> 
       </q1:Values> 
      </q1:Condition> 
     </q1:Conditions> 
    </q1:Criteria> 
    <q1:Orders> 
     <q1:Order> 
      <q1:AttributeName>subject</q1:AttributeName> 
      <q1:OrderType>Ascending</q1:OrderType> 
     </q1:Order> 
    </q1:Orders> 
    <q1:Distinct>false</q1:Distinct> 
    <q1:PageInfo> 
     <q1:PageNumber>1</q1:PageNumber> 
     <q1:Count>20</q1:Count> 
    </q1:PageInfo> 
</query> 

그래서 내가 어떤에 내가 조건으로 추가해야 속성 관련하여 도움을 찾고 있어요.

답변

1

응용 프로그램이 마지막으로 수입의 날짜와 시간을 기억할 수있는 경우에, 당신은 나는 모든 실체를 가지고 있다고 생각합니다, 필드에 수정 된 선택하여 모든 새로운 기록을 얻을 수 있어야합니다.

난 당신이 같은 쿼리를 원하는 (그러나 물론 XML에서) 것이라 생각합니다.

DateTime lastImportDate = ...; 

QueryExpression q = new QueryExpression("contact"); 
q.Criteria.FilterOperator = LogicalOperator.And; 
q.Criteria.AddCondition(new ConditionExpression("statecode", ConditionOperator.Equal, "Open")); 
q.Criteria.AddCondition(new ConditionExpression("modifiedon", ConditionOperator.GreaterThan, lastImportDate); 
+0

감사합니다, 트릭을 않습니다! 'modifiedon'은 모든 엔티티에서 사용할 수있는 것 같습니다. 다시 한번 감사드립니다! –

관련 문제