如何查询QuickBooks以获取具有该供应商的ListID的特定供应商的详细信息。 我只有该供应商的ListID。如何使用ListID查询?我检查了SDK,发现有IVendorQuery方法,可以用来查询特定的供应商。但我找不到将ListID传递给该方法以获取详细信息的方法。
我目前正在做的是从QuickBooks中检索所有供应商,然后尝试使用for循环将其ListID与我需要的ListID相匹配。就像这样,
IMsgSetResponse responseMsgSet = sessionManager.DoRequests(requestMsgSet);
IResponse response = responseMsgSet.ResponseList.GetAt(0);
IVendorRetList vendorRetList = (IVendorRetList)response.Detail;
if (vendorRetList != null)
{
for (int j = 0; j < vendorRetList.Count; j++)
{
IVendorRet vendorRet = vendorRetList.GetAt(j);
if (dvVendors.GetRowCellValue(i, "ListID").ToString() == vendorRet.ListID.GetValue())
{
strSeqId = vendorRet.EditSequence.GetValue();
//code to edit that vendor using edit sequence id
}
}
}
答案 0 :(得分:0)
请参阅“查询QB并了解结果”部分中的此页。
http://www.mad-computer-scientist.com/blog/2008/03/25/quickbooks-integration/
具体而言,如果过滤器在以下可用的过滤器列表中不存在:
IVendorQuery.ORVendorListQuery.VendorListFilter
然后它就不存在了,你仍然坚持查询,就像你在原来的问题中所做的一样。