2014-02-11 147 views
0

我正在使用HP ALM API從數據庫中獲取字段。問題在於它可能會發生,該字段在項目中不存在,每當發生這種情況時,我都會收到錯誤信息。檢查VBScript中是否存在對象

如何正確檢查字段對象以確保我不再收到此「無效的定製字段名稱」?

代碼:

Set field = custFields.Field("TEST", "TS_USER_88") <-- crashes here 

label = field.UserLabel 
If label = Null Then 
    Print "[" & Sysdate() & "] Project can NOT be migrated..." 
    Print "[" & Sysdate() & "] FIELD TS_USER_88 NOT FOUND - PROJECT IS NOT SUPPORTED." 
Else 
    ... 
End If 

錯誤:

xy.vbs(126, 7) (null): Invalid customization field name 

回答

1

你要包在你的代碼 「上的錯誤繼續下一步」,然後處理錯誤。

On Error Resume Next 
Set field = custFields.Field("TEST", "TS_USER_88") 

If Err.Number <> 0 Then 
    'Do Something to handle your error 
    'stuff 

    'Clear the error 
    Err.Clear 
End If 
On Error Goto 0 

'more stuff down here 

這裏的Err對象和它的一些在一些更多的信息的屬性:

http://msdn.microsoft.com/en-us/library/sbf5ze0e(v=vs.84).aspx