Как получить покупки из QuickBooks Online при фильтрации по идентификатору поставщика? - PullRequest
0 голосов
/ 29 сентября 2019

Я пытаюсь получить список покупок из файла онлайн-компании 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.Спасибо.

...