例:オブジェクトの検証
この例では、CanPost イベント・プロシージャを使用して、すべてのフィールドの検証を実行する方法を例示します。たとえば、このコード・セグメントにより、ユーザはコメントの追加なしに不具合を却下できないようにすることができます。
この例では、ユーザは、[R&D コメント]フィールド(BG_DEV_COMMENTS)に説明文を入力しない限り、不具合ステータス(BG_STATUS)が却下になった不具合を送信できません。
Bug_CanPost イベント・プロシージャにコードを追加して、ユーザが不具合の送信を試みるときに、確認が実行されるようにします。
Function Bug_CanPost
' 関数の戻り値を初期化して、
' 予期しない動作を防ぎます。
Bug_CanPost = False
On Error Resume Next
If Bug_Fields("BG_STATUS").IsModified and _
Bug_Fields("BG_STATUS").Value = "Rejected" and _
not Bug_Fields("BG_DEV_COMMENTS").IsModified then
Bug_CanPost = False
msgbox "不具合を却下する際、コメントを入力する必要があります。"
Else
Bug_CanPost = True
End If
PrintError "Bug_CanPost"
On Error GoTo 0
End Function

