Я пытаюсь получить список покупок из файла онлайн-компании Quickbooks, используя C # API.
Используя этот код, я получаю то, что ожидаю, QBOPurchases представляет собой список из 500 покупок, как если быможно ожидать, если принять QBO Online лимит в 500 возвращаемых записей.
ServiceContext context = QuickBooksIntegration.getQBOServiceContext();
var serviceme = new DataService(context);
var QBOPurchases = serviceme.FindAll(new Intuit.Ipp.Data.Purchase();
Мне нужно получить только записи, принадлежащие конкретному поставщику.QBO сохраняет эту информацию в записи о покупке как объект EntityRef.Вот настройка для образца этого объекта:
ReferenceType etr = new ReferenceType();
etr.name = "Wal-Mart";
etr.Value = "525";
etr.type = "Vendor";
Я попытался получить отфильтрованный набор записей, используя следующие фрагменты:
var QBOPurchasesHere = serviceme.FindAll(new Intuit.Ipp.Data.Purchase()).Where(p => p.EntityRef.Value == etr.Value).Select(p => p);
... и ...
var QBOPurchasesHere = serviceme.FindAll(new Intuit.Ipp.Data.Purchase()).Where(p => p.EntityRef == etr).Select(p => p);
... и ...
var QBOPurchasesHere = serviceme.FindAll(new Intuit.Ipp.Data.Purchase()).Where(p => p.EntityRef.Value == "525").Select(p => p);
В недоумении относительно того, как интерпретировать то, что ищет API.Спасибо.