コンストラクタの概要

PurchaseResetReleaseController (String purchaseorder, String poRelCode, String useExceptions)
コンストラクタ。
PurchaseResetReleaseController (String purchaseorder, String poRelCode, String useExceptions, ConnectionManager connectionManager)
コンストラクタ。
PurchaseResetReleaseController (String purchaseorder, String poRelCode, String useExceptions, SapClient sapClient)
コンストラクタ。

メソッドの概要

返却値の型 メソッド名
Object executeBapi ()
BapiControllerにより伝票の承認取消処理を実行します。
String getBapiReturnErrMessage ()
BAPIの実行結果のエラーメッセージを取得します。
String getBapiReturnMessage ()
プロパティファイルでオートコミット条件に設定されたType情報に一致したメッセージ情報を全て返します。
Object getRelIndicatorNew ()
伝票承認取消の前回承認区分に値を取得します。
Object getRelStatusNew ()
伝票承認取消の前回承認状況に値を取得します。
String toString ()
デバッグ用のメソッドです。

コンストラクタの詳細

PurchaseResetReleaseController (String purchaseorder, String poRelCode, String useExceptions)
コンストラクタ。

SapClientを使用することで、任意の接続先のコネクションを取得します。
パラメータ
purchaseorder : String
購買発注番号
poRelCode : String
承認コード
useExceptions : String
例外メッセージ設定とエラーメッセージ出力
PurchaseResetReleaseController (String purchaseorder, String poRelCode, String useExceptions, ConnectionManager connectionManager)
コンストラクタ。

ConnectionManagerを使用することで、ConnectionManagerからトランザクションを制御でき、 たとえば同一トランザクション内で複数の更新処理を実行することができます。
なお、PurchaseReleaseController#executeBapi()実行後に 必ずConnectionManager#commit()またはConnectionManager#rollback()を 実行してください。
上記2メソッド内でSAPへのコネクションの開放も実行されるので確実にどちらかの メソッドを呼ぶようにコーディングする必要があります。

【注意】このAPIが使用する標準のBAPI(BAPI_PO_RELEASE)では、BAPI実行時にコミット処理が実行されます。 つまり、PurchaseReleaseController#executeBapi()実行後に ここまでのコネクションマネージャーで実行したすべての処理がコミットされます。
※ただし、コネクションはリリースされませんので、リリースされるようにConnectionManager#commit()または ConnectionManager#rollback()を実行してください。
この振る舞いを変更するには、BAPI自体をカスタマイズする必要があります。
パラメータ
purchaseorder : String
購買発注番号
poRelCode : String
承認コード
useExceptions : String
例外メッセージ設定とエラーメッセージ出力
connectionManager : ConnectionManager
コネクションマネージャー
PurchaseResetReleaseController (String purchaseorder, String poRelCode, String useExceptions, SapClient sapClient)
コンストラクタ。

SapClientを使用することで、任意の接続先のコネクションを取得します。
パラメータ
purchaseorder : String
購買発注番号
poRelCode : String
承認コード
useExceptions : String
例外メッセージ設定とエラーメッセージ出力
sapClient : SapClient
Sapクライアント

メソッドの詳細

Object executeBapi ()
BapiControllerにより伝票の承認取消処理を実行します。
返却値
Object
Object エラー情報オブジェクト

エラーオブジェクトの構成は以下のとおりです。
エラー情報
オブジェクト
(Object)
ERR_CODE エラーコード (String)
1: 認証系システムエラー
2: 認証系アプリケーションエラー
3: 汎用系システムエラー
4: 汎用系アプリケーションエラー
7: 購買発注システムエラー
8: 購買発注アプリケーションエラー
詳細はjp.co.intra_mart.system.javascript.sapapi.ErrorJSHandler# をご覧ください。
ERR_MSG エラーメッセージ (String)
ERR_DESC システム例外のメッセージ詳細 (String)
String getBapiReturnErrMessage ()
BAPIの実行結果のエラーメッセージを取得します。

BAPI実行結果であるBapiReturnのType情報が正常(デフォルト値: "S" / "")以外のBapiReturn オブジェクトのメッセージ情報を全て返します。 全て正常の場合はnullが返却されます。
返却値
String
String BAPI実行結果エラーとなった全てのメッセージ情報
String getBapiReturnMessage ()
プロパティファイルでオートコミット条件に設定されたType情報に一致したメッセージ情報を全て返します。

BAPI実行結果であるBapiReturnのType情報が正常(デフォルト値: "S" / "")と 判断されたType情報のメッセージ情報を全て返します。 メッセージが存在しない場合はnullが返却されます。
返却値
String
String プロパティファイルでオートコミット条件に一致したType情報のメッセージ情報
Object getRelIndicatorNew ()
伝票承認取消の前回承認区分に値を取得します。

返却値
Object
Object 前回承認区分
Object getRelStatusNew ()
伝票承認取消の前回承認状況に値を取得します。

返却値
Object
Object 前回承認状況
String toString ()
デバッグ用のメソッドです。
返却値
String
String すべての属性の値