DateTime 필드 값 뒤에 생성되거나 업데이트 된 모든 고객을 얻으려고합니다. 나는 정기적으로이 방법을 부를 것이다 역학 CRM에서
Dynamics NAV 웹 서비스에서 업데이트 및 새 레코드 받기
는 :
DateTime LastCheckedNAVCustomer { get; set; }
private Customer[] GetNAVCustomers()
{
Customer_Filter filter = new Customer_Filter();
filter.Field = Customer_Fields.Last_Date_Modified;
filter.Criteria = LastCheckedNAVCustomer.ToString("ddMMyyyy") + "..";
Customer[] customers = nCustomer.ReadMultiple(new Customer_Filter[] { filter }, null, 0);
LastCheckedNAVCustomer = DateTime.Now;
return customers;
}
것은 "ModifiedOn이있을 것 같지 않습니다
DateTime LastCheckedCRMAccount { get; set; }
private List<Account> GetCRMAccounts()
{
CRMLinq.ClearChanges(); // otherwise old data may be retrieved
IEnumerable<Account> accounts = from acc in CRMLinq.AccountSet
where acc.ModifiedOn > LastCheckedCRMAccount
select acc;
List<Account> accountList = accounts.ToList();
LastCheckedCRMAccount = DateTime.Now.ToUniversalTime();
return accountList;
}
이 나는 순간 역학 NAV를 위해 무엇을 가지고 "NAV 고객 테이블의 필드; "Last Date Modified"라는 필드가 있지만 그 필드에는 날짜 만 들어 있습니다.
NAV 고객에게 CRM 계정을 최신으로 유지하고 싶습니다.
더 좋은 방법이 있나요?
Nav에 대해 전혀 알지 못하기 때문에 더 좋은 방법을 알지 못합니다.하지만 LastCheckedCRMAccount는 UTC이므로 계정 집합 LINQ 문에서 비교할 수 있습니다. – Daryl