使用C#中的SDK,在QuickBooks中使用该供应商的LIstID检索特定供应商的详细信息?

时间:2013-08-05 12:34:02

标签: quickbooks

如何查询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
  }
 }
}

1 个答案:

答案 0 :(得分:0)

请参阅“查询QB并了解结果”部分中的此页。

http://www.mad-computer-scientist.com/blog/2008/03/25/quickbooks-integration/

具体而言,如果过滤器在以下可用的过滤器列表中不存在:

IVendorQuery.ORVendorListQuery.VendorListFilter

然后它就不存在了,你仍然坚持查询,就像你在原来的问题中所做的一样。