この特集のトップページへ
>
Chapter 7:プレゼンテーション層の構築
7.7.5 伝票情報の遷移
次に,伝票の状態を「承認依頼」にしたり,「承認」にしたり,「発送」にしたり,「経理処理」にしたりする,伝票情報の遷移処理を実装してゆく。
伝票の状態を変化させるには,FormSlipフォーム(Fig.7-86)に用意された[承認依頼][承認依頼取消][却下]といった各種ボタンを用いる(Table 7-35,Fig.7-89)。
Table 7-35 伝票の状態を変化させるボタン群
ボタン | 現在の伝票の状態 | ボタンを押したあとの伝票の状態 |
---|---|---|
[承認依頼] | 作成中または却下ずみ | 承認依頼中または承認ずみ(一定額以下のとき) |
[承認依頼取消] | 承認依頼中 | 作成中 |
[承認] | 承認依頼中 | 承認ずみ |
[承認取消] | 承認ずみ | 承認依頼中 |
[却下] | 承認依頼中 | 却下ずみ |
[却下取消] | 却下ずみ | 承認依頼中 |
[発送] | 承認ずみ | 発送ずみ |
[発送取消] | 発送ずみ | 承認ずみ |
[経理処理] | 発送ずみ | 経理処理ずみ |
[経理処理取消] | 経理処理ずみ | 発送ずみ |
[請求書作成] | 経理処理ずみ | 請求書作成ずみ |
Fig.7-89 ボタンによる伝票の推移
たとえば,ユーザーが[承認依頼]ボタンを押したならば,Business.SlipコンポーネントのRequestConsentメソッド(List 6-163)を呼び出し,伝票を承認依頼の状態にするという処理をする。全ボタンとBusiness.Slipコンポーネントに実装したメソッドとの対応は,Table 7-36のようになる。
Table 7-36 ボタンとBusiness.Slipコンポーネントのメソッドとの対応
ボタン名 | ボタンのオブジェクト名 | Business.Slipコンポーネントの対応するメソッド | |||
---|---|---|---|---|---|
[承認依頼] | BTN_REQUESTCONSENT | RequestConsent(List 6-163) | |||
[承認依頼取消] | BTN_CANCELREQUESTCONSENT | CancelRequestConsent(List 6-156) | |||
[承認] | BTN_CONSENT | ConsentSlip(List 6-164) | |||
[承認取消] | BTN_CANCELCONSENT | CancelConsentSlip(List 6-161) | |||
[却下] | BTN_REJECT | RejectSlip(List 6-157) | |||
[却下取消] | BTN_CANCELREJECT | CancelRejectSlip(List 6-158) | |||
[発送] | BTN_SEND | SendSlip(List 6-165) | |||
[発送取消] | BTN_CANCELSEND | CancelSendSlip(L
| 104/134 |
| |