Я пытаюсь создать / обновить всех клиентов после значения поля DateTime.
В Dynamics CRM я бы периодически называл этот метод:
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;
}
Вот что у меня есть для 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;
}
Похоже, что в таблице клиентов NAV нет поля «ModifiedOn»; есть поле с названием «Дата последнего изменения», но оно содержит только дату.
Я хотел бы постоянно обновлять учетные записи CRM для клиентов NAV.
Есть лучший способ сделать это?