Я выбираю названия компаний и другие данные из файла QB со следующим кодом, используя QB-SDK :
public IList<CustomerModelQB> GetAllCustomer(string fromName = "a", string toName = "z", bool IsActiveOnly = true)
{
RequestMsgSet.ClearRequests();
ICustomerQuery CustomerQueryRq = RequestMsgSet.AppendCustomerQueryRq();
if (IsActiveOnly)
{
if (CustomerQueryRq != null)
CustomerQueryRq.ORCustomerListQuery.CustomerListFilter.ActiveStatus.SetValue(
ENActiveStatus.asActiveOnly);
}
else
CustomerQueryRq.ORCustomerListQuery.CustomerListFilter.ActiveStatus.SetValue(ENActiveStatus.asAll);
//Set field value for FromName
CustomerQueryRq.ORCustomerListQuery.CustomerListFilter.ORNameFilter.NameRangeFilter.FromName.SetValue(fromName);
//Set field value for ToName
CustomerQueryRq.ORCustomerListQuery.CustomerListFilter.ORNameFilter.NameRangeFilter.ToName.SetValue(toName);
CustomerQueryRq.IncludeRetElementList.Add("FullName");
CustomerQueryRq.IncludeRetElementList.Add("AccountNumber");
ResponseMsgSet = SessionManager.DoRequests(RequestMsgSet);
return WalkCustomerQuery(ResponseMsgSet);
}
Я посмотрел на итератор и попробовал какой-то код ..
Кажется, что он извлекает исходные данные, например, извлекает первую тысячу записей, и это все ... Логика будет подобна извлечению первых нескольких записей данных, затем следующих нескольких записей и так далее, пока не будет получено общее количество извлеченных записей. .... Но, к сожалению, QB SDK не предоставляет эту возможность, поскольку позволяет только получить первые несколько записей, и это все ...
Что я на самом деле хочу сделать, это:
У меня есть несколько записей по 100 тыс. В файле компании QB, и я хотел бы получить первые несколько записей (например, десять тысяч записей), затем перейти к следующим 10 тысячам записей, а затем к следующим 10 тысячам и так далее ... до тех пор, пока все записи извлечены.
Хотя я могу сделать это с ORNameFilter , TotalBalanceFilter и некоторыми другими фильтрами, но я хочу сделать это, как первые 10 тысяч записей, чем следующие 10 тысяч, и так далее до итого записей из файла моей компании.
Это фактически продолжение этого ТАКОГО вопроса.
Есть ли способ сделать это?