ICustomerRet.IsSet,IsEmpty

时间:2013-08-25 21:10:25

标签: quickbooks qbfc

QBFC12。

我正在QB的桌面版本中查询客户列表。从这里我得到一个ICustomerRet对象。

如果尚未设置MiddleName,则会失败,因为该对象为空:

  • 如果ICustomerRetObj.MiddleName.IsSet则......
  • 如果ICustomerRetObj.MiddleName.IsEmpty则......

这确实有效:

  • 如果ICustomerRetObj.MiddleName不是什么......

我无法找到有关IsSet和IsEmpty的任何文档,但在搜索QBSDK程序员指南时找不到它们。

这些方法实际上做了什么?

此致 瑞克

1 个答案:

答案 0 :(得分:0)

我曾经使用过这些函数的唯一一次是在执行Add或Mod请求时。在响应上,如果该字段没有值,则该对象将为null。由于对象为null,因此无法调用IsSet或IsEmpty函数。

这是我在检查空值时所做的事情:

if(iCustomerRet.FirstName != null) FirstName = iCustomerRet.FirstName.GetValue();
if(iCustomerRet.MiddleName != null) MiddleName = iCustomerRet.MiddleName.GetValue();
if(iCustomerRet.LastName != null) LastName = iCustomerRet.LastName.GetValue();

我认为这可能与QBFC是XML的包装这一事实有关。转换为空的XLM节点而不是将其设置为空可能与这些功能有关。