1

在 QuickBooks Desktop 中,我有一个带有名为 code 的自定义字段的库存项目。代码的值为 12345。我需要拉一个自定义字段代码为 12345 的库存项目。

这是我的 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 中的自定义字段?

4

2 回答 2

1

您是否尝试过添加这一行:

itQuery.CustomFieldFilterSpecified = true;

此外,QB 中的自定义字段由 OwnerID 保护。大概OwnerID必须在Query.CustomFieldQueryParam中指定;我还没有尝试过它。

于 2013-08-20T18:57:19.303 回答
0

需要在请求中包含 OwnerIDList。有关示例,请参见 OSR。

于 2013-08-14T18:33:50.533 回答