List 6-188 Business.BillコンポーネントのSendBillメソッド
1: Public Sub SendBill(ByVal BillID As Long)
2: ' 指定された請求書を送付ずみとする
3: ' 【引数】
4: ' SlipID = 送付ずみにしたい請求書の請求書番号
5: ' 【戻り値】
6: ' なし
7: Dim objContext As ObjectContext
8: Dim objDataBill As DataObj.Bill
9:
10: ' オブジェクトコンテキストの取得
11: Set objContext = GetObjectContext()
12:
13: ' エラーハンドラの設定
14: On Error GoTo ErrHandle
15:
16: ' DataObj.Billコンポーネントの実体化
17: Set objDataBill = CreateObject("DataObj.Bill")
18:
19: ' 請求書が作成ずみであることを確認
20: If objDataBill.Get_BillStatus(BillID) <> BILL_Created Then
21: Err.Raise BusinessError.ERR_CANTUPDATE, App.Title, _
"その請求書は作成ずみでありません"
22: End If
23:
24: ' 請求書を送付ずみにする
25: objDataBill.Set_SENDBILLFLAG BillID, True
26:
27: ' DataObj.Billコンポーネントの解放
28: Set objDataBill = Nothing
29:
30: ' トランザクションのコミット
31: objContext.SetComplete
32:
33: ' オブジェクトコンテキストの解放
34: Set objContext = Nothing
35:
36: Exit Sub
37:
38: ErrHandle:
39: ' エラーハンドラ
40: objContext.SetAbort
41: Set objDataBill = Nothing
42:
43: ' エラーの再発行
44: Err.Raise Err.Number, Err.Source, Err.Description, _
Err.HelpFile, Err.HelpContext
45: End Sub