HSRSGetMessageビジネスメッセージ取得

形式

HSRSGetMessage [-sid ドキュメント送信者識別子]
              [-mid ドキュメント識別子]
              [-sd 開始日時]
              [-ed 終了日時]

機能

"未取得"状態のビジネスメッセージのうち,ドキュメント受信者識別子がサーバ識別子のビジネスメッセージを手動で取得します。

ビジネスメッセージの取得に成功した場合,該当ビジネスメッセージのドキュメント状態が"取得済み"に更新されます。取得したビジネスメッセージは,取得完了ディレクトリにファイル出力されます。このとき,ドキュメント受信者識別子には,サーバ識別子が使用されます。

オプション

オプションを指定すると,指定した条件で絞り込まれた"未取得"状態のビジネスメッセージを取得します。すべてのオプションを省略した場合は,取得できるすべてのビジネスメッセージを取得します。

-sid ドキュメント送信者識別子
ビジネスメッセージのドキュメント送信者識別子を指定します。ここでは,ビジネスメッセージを送信したクライアント企業の取引先識別子を指定します。このオプションは省略できます。
-mid ドキュメント識別子
ビジネスメッセージのドキュメント識別子を指定します。このオプションは省略できます。
-sd 開始日時
検索したい期間の開始日時を指定します。このオプションを指定すると,開始日時以降にデータベースに登録されたビジネスメッセージを取得できます。このオプションは省略できます。
開始日時の形式はYYYYMMDDhhmmss形式で,"YYYY"は必ず指定してください。"YYYY"以外を省略した場合,"YYYY0101000000"が指定されます。
  • YYYY:年(1970~2038)
  • MM:月(01~12)
  • DD:日(01~31)
  • hh:時(00~23)
  • mm:分(00~59)
  • ss:秒(00~59)
-ed 終了日時
検索したい期間の終了日時を指定します。このオプションを指定すると,終了日時以前にデータベースに登録されたビジネスメッセージを取得できます。このオプションは省略できます。
終了日時には,開始日時よりもあとの日時を指定してください。指定形式は開始日時と同じで,"YYYY"以外を省略した場合,"YYYY1231235959"が指定されます。

戻り値

戻り値内容
0正常終了
ビジネスメッセージを取得しました。または,条件に合うビジネスメッセージがデータベースにありませんでした。
1警告付き正常終了
取得対象のビジネスメッセージうち,取得に失敗したものがあります。要因を次に示します。
  • 処理を継続できるデータベースアクセスエラーが発生した。
  • 取得対象のビジネスメッセージが,処理中に削除された。
  • 取得対象のビジネスメッセージのドキュメント状態が,処理中に"取得済み"に変更された。
  • ドキュメントのファイル出力に失敗した。
2異常終了(システム定義エラー)
3異常終了(引数エラー)
4異常終了(実行時エラー)
取得対象のビジネスメッセージを全件取得する前に,処理が中断されました。要因を次に示します。
  • データベースへの接続に失敗した。
  • ビジネスメッセージの読み込み時,データベースアクセスエラーが発生した。
  • 取得対象のビジネスメッセージのドキュメント状態更新時,データベースアクセスエラーが発生した。
  • メモリ不足など内部エラーが発生した。
なお,処理の途中で実行時エラーになった場合,それまでに取得に成功したビジネスメッセージはロールバックされません。

実行例

受信したビジネスメッセージのうち,"未取得"状態のすべてのビジネスメッセージを取得する場合の実行例を,次に示します。

HSRSGetMessage.bat

"未取得"状態のビジネスメッセージを,送信元のクライアント企業を特定して取得する場合の実行例を,次に示します。

HSRSGetMessage.bat -sid C000000000000001

"未取得"状態のビジネスメッセージを,ドキュメント送信者識別子およびドキュメント識別子で特定して取得する場合の実行例を,次に示します。

HSRSGetMessage.bat -sid C000000000000001 -mid 20060418063642-4227063e2a664f4299b4440e07833adf@C000000000000001.com

2006/04/01から2006/04/30までの期間に受信したビジネスメッセージのうち,"未取得"状態のすべてのビジネスメッセージを取得する場合の実行例を,次に示します。

HSRSGetMessage.bat -sd 20060401 -ed 20060430