2013-08-14 3 views
1

В рабочем столе QuickBooks у меня есть элемент инвентаря с настраиваемым полем, называемым кодом. Значение кода 12345. Мне нужно вытащить предмет из инвентаря, где код пользовательского поля 12345.ItemConsolidatedQuery Поиск по Пользовательскому полю

Вот мой XML:

<?xml version="1.0" encoding="utf-8"?><ItemConsolidatedQuery xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.intuit.com/sb/cdm/v2"><CustomFieldEnable>true</CustomFieldEnable><NameContains>temple</NameContains></ItemConsolidatedQuery> 

Я знаю имя элемента, поэтому я попытался запросить им. Есть 3 элемента с тем же именем, поэтому я попытался их запросить позже. Я не могу видеть все данные пользовательского поля:

http://pastebin.com/FBD1na0s

Я знаю, что настраиваемое поле существует. Вот мой код C#:

  Intuit.Ipp.Data.Qbd.ItemConsolidatedQuery itQuery = new Intuit.Ipp.Data.Qbd.ItemConsolidatedQuery(); 
     itQuery.NameContains = "temple"; 
     itQuery.CustomFieldEnable = true; 
     itQuery.CustomFieldEnableSpecified = true; 
     itQuery.CustomFieldFilter = Intuit.Ipp.Data.Qbd.customFieldFilterEnumType.Include; 
     var itemsList = itQuery.ExecuteQuery<Intuit.Ipp.Data.Qbd.ItemConsolidated>(ds.ServiceContext); 

Есть ли пример C# для запроса пользовательских полей в QBD?

ответ

0

Необходимо указать OwnerIDList в запросе. См. Примеры использования OSR.

+0

Спасибо, но я имею в виду API платформы Intuit Partner. –

1

Вы пытались добавить эту строку:

itQuery.CustomFieldFilterSpecified = истина;

Кроме того, пользовательские поля в QB защищены идентификатором владельца. Вероятно, идентификатор OwnerID должен быть указан в itQuery.CustomFieldQueryParam; Я еще не экспериментировал с этим.

Смежные вопросы