Quickbooks ICustomerRet.IsSet,IsEmpty

Quickbooks ICustomerRet.IsSet,IsEmpty,quickbooks,qbfc,Quickbooks,Qbfc,QBFC12 我正在查询QB桌面版中的客户列表。从中我得到了一个icCustomerRet对象 如果未设置MiddleName,则这些操作将失败,因为对象为空: 如果ICCustomerRetobj.MiddleName.IsSet,则 如果ICCustomerRetobj.MiddleName.IsEmpty,则 这确实有效: 如果icCustomerRetobj.MiddleName不是空的,那么 我找不到关于IsSet和IsEmpty的任何文档,在QBSDK程序员指南的搜索中也找不

QBFC12

我正在查询QB桌面版中的客户列表。从中我得到了一个icCustomerRet对象

如果未设置MiddleName,则这些操作将失败,因为对象为空:

  • 如果ICCustomerRetobj.MiddleName.IsSet,则
  • 如果ICCustomerRetobj.MiddleName.IsEmpty,则
这确实有效:

  • 如果icCustomerRetobj.MiddleName不是空的,那么
我找不到关于IsSet和IsEmpty的任何文档,在QBSDK程序员指南的搜索中也找不到它们

这些方法实际上是做什么的

问候,,
Rick

我唯一一次使用这些函数是在执行添加或修改请求时。在响应中,如果字段没有值,则对象将为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节点与将其设置为空可能与这些函数有关