2013-08-25 34 views
0

QBFC12。ICustomerRet.IsSet,IsEmpty

我在桌面版QB中查詢客戶列表。從這我得到一個ICustomerRet對象。

在中間名尚未確定這些失敗,因爲對象是什麼情況:

  • 如果ICustomerRetObj.MiddleName.IsSet然後...
  • 如果ICustomerRetObj.MiddleName.IsEmpty然後...

這並不工作:

  • 如果ICustomerRetObj.MiddleName狀態並沒有什麼然後。 ..

我無法找到任何有關IsSet和IsEmpty的文檔,而且在搜索QBSDK程序員指南時找不到它們。

這些方法實際上做了什麼?

問候, 裏克

回答

0

,我曾經使用過這些功能是做加法或國防部請求時唯一的一次。在響應中,如果該字段沒有值,則該對象將爲空。由於該對象爲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節點與將其設置爲空可能與這些功能有關。