この特集のトップページへ
Chapter 7:プレゼンテーション層の構築

head2.gif 7.7.5 伝票情報の遷移
 次に,伝票の状態を「承認依頼」にしたり,「承認」にしたり,「発送」にしたり,「経理処理」にしたりする,伝票情報の遷移処理を実装してゆく。

●伝票の遷移の過程
 伝票の状態を変化させるには,FormSlipフォーム(Fig.7-86)に用意された[承認依頼][承認依頼取消][却下]といった各種ボタンを用いる(Table 7-35Fig.7-89)。

Table 7-35 伝票の状態を変化させるボタン群
ボタン現在の伝票の状態ボタンを押したあとの伝票の状態
[承認依頼]作成中または却下ずみ承認依頼中または承認ずみ(一定額以下のとき)
[承認依頼取消]承認依頼中作成中
[承認]承認依頼中承認ずみ
[承認取消]承認ずみ承認依頼中
[却下]承認依頼中却下ずみ
[却下取消]却下ずみ承認依頼中
[発送]承認ずみ発送ずみ
[発送取消]発送ずみ承認ずみ
[経理処理]発送ずみ経理処理ずみ
[経理処理取消]経理処理ずみ発送ずみ
[請求書作成]経理処理ずみ請求書作成ずみ
Fig.7-89 ボタンによる伝票の推移
fig7_89

 たとえば,ユーザーが[承認依頼]ボタンを押したならば,Business.SlipコンポーネントのRequestConsentメソッド(List 6-163)を呼び出し,伝票を承認依頼の状態にするという処理をする。全ボタンとBusiness.Slipコンポーネントに実装したメソッドとの対応は,Table 7-36のようになる。

Table 7-36 ボタンとBusiness.Slipコンポーネントのメソッドとの対応
ボタン名ボタンのオブジェクト名Business.Slipコンポーネントの対応するメソッド
[承認依頼]BTN_REQUESTCONSENTRequestConsent(List 6-163
[承認依頼取消]BTN_CANCELREQUESTCONSENTCancelRequestConsent(List 6-156
[承認]BTN_CONSENTConsentSlipList 6-164
[承認取消]BTN_CANCELCONSENTCancelConsentSlipList 6-161
[却下]BTN_REJECTRejectSlipList 6-157
[却下取消]BTN_CANCELREJECTCancelRejectSlipList 6-158
[発送]BTN_SENDSendSlipList 6-165
[発送取消]BTN_CANCELSENDCancelSendSlipL
Prev 104/134 Next