如何在Quickbook SDK中查询销售代表和价格水平的客户清单

时间:2016-05-25 02:58:30

标签: c# sdk quickbooks object-reference qbfc

我的目标非常基础:尝试获取所有客户的详细信息,包括销售代表和价格水平。

我创建了一个像这样的新客户类。

RichSortedCollection

这是主要代码

https://gist.github.com/anonymous/3968904d2d0fc492ed176c40465313b6#file-gistfile1-txt

public class Customer
{
    public string Name { get; set; }
    public string FullName { get; set; }
    public bool IsActive { get; set; }
    public string SalesRep { get; set; }
    public string PriceLevel { get; set; }
}

当我运行程序时,出现错误: “你调用的对象是空的” 我知道SalesRep和PriceLevel有问题,因为这些是对象引用,但我不知道如何解决它。

请帮忙。

由于

1 个答案:

答案 0 :(得分:1)

这些字段:

customer.PriceLevel = customerRet.PriceLevelRef.FullName.GetValue();
customer.SalesRep = customerRet.SalesRepRef.FullName.GetValue();

不会永远存在。您不能认为每个客户都存在SalesRepRefPriceLevelRef。有些客户没有销售代表,或者没有自定义价格水平。

因此,在尝试获取其值之前,请先测试以确保这些不是NULL或以某种方式取消设置。