QBFC12。
我正在QB的桌面版本中查询客户列表。从这里我得到一个ICustomerRet对象。
如果尚未设置MiddleName,则会失败,因为该对象为空:
这确实有效:
我无法找到有关IsSet和IsEmpty的任何文档,但在搜索QBSDK程序员指南时找不到它们。
这些方法实际上做了什么?
此致 瑞克
答案 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节点而不是将其设置为空可能与这些功能有关。