List 6-120 Business.SlipコンポーネントのGetSlip_Statusメソッド
1: Public Function GetSlip_Status(ByVal SlipID As Long) As DataObj.SlipStatus
2: ' 伝票の現在の状態を返す
3: ' 【引数】
4: ' SlipID = 状態を調べたい伝票の伝票番号
5: ' 【戻り値】
6: ' その伝票の現在の状態。SlipStatus列挙型のいずれかの値
7: Dim objContext As ObjectContext
8: Dim objDataSlip As DataObj.Slip
9:
10: Dim SlipStatus As DataObj.SlipStatus
11: Dim IsDeleted As DataObj.DELETEDFLAG
12:
13: ' オブジェクトコンテキストの取得
14: Set objContext = GetObjectContext()
15:
16: ' エラーハンドラの設定
17: On Error GoTo ErrHandle
18:
19: ' DataObj.Slipコンポーネントの実体化
20: Set objDataSlip = CreateObject("DataObj.Slip")
21:
22: ' 削除されているかどうかを取得
23: IsDeleted = objDataSlip.IsDeleted(SlipID)
24:
25: ' 伝票の状態を取得
26: SlipStatus = objDataSlip.Get_SlipStatus(SlipID)
27:
28: ' 参照権限があるかどうか
29: Chk_View objContext, IsDeleted, SlipStatus
30:
31: ' 取得した戻り値を設定
32: GetSlip_Status = SlipStatus
33:
34: ' トランザクションをコミット
35: objContext.SetComplete
36:
37: ' オブジェクトコンテキストの解放
38: Set objContext = Nothing
39:
40: Exit Function
41: ErrHandle:
42: ' エラーハンドラ
43: objContext.SetAbort
44: Set objContext = Nothing
45: Set objDataSlip = Nothing
46:
47: GetSlip_Status = Unknown
48:
49: ' エラーの再発行
50: Err.Raise Err.NUMBER, Err.Source, Err.Description, _
Err.HelpFile, Err.HelpContext
51: End Function