ユーザー出口は、パッケージの実行中に定義済みのイベントに対してソフトウェアパッケージによって呼び出されるサブルーチンです。場合によっては、パッケージを構成するときにインストールによって出口が指定されますが、パッケージのユーザーがパッケージ ベンダーが提供するデフォルトのサブルーチンの代わりに独自のサブルーチンを使用して、カスタマイズされた機能を提供することもできます。場合によっては、セキュリティ制御によって、許可されたユーザーのみに出口が制限されます ( MVSのEXCP付加など) 。
この用語の最も初期の使用は、オペレーティングシステムが、事前に指定されたイベントが発生したときにカスタマイズされたコードに一時的に制御を委ねることに関連していました。[1] [2]
より一般的な使用法は、ソート/マージパッケージによって提供されるユーザー出口を置き換えることです。 [3] [4] [5]これにより、ユーザープログラムはレコードを比較するための独自のサブルーチンを提供します。ユーザーが提供するプロシージャは、パッケージベンダーによって提供されるデフォルトのルーチン(通常は呼び出し元に返すだけのスタブ)に代わるものです。
ユーザー出口として提供されるプロシージャは、通常、静的ライブラリにコンパイルされ、パッケージに直接リンクされて実行可能プログラムを生成します。別のアプローチでは、同じことを実現するために動的ライブラリを使用します。最後に、ユーザー出口は、ホストパッケージの実行中の特定の時点で実行される外部プログラムである場合があります。[6]
歴史
歴史的に、この用語はIBMメインフレームの専門用語でよく使われています。[1] [2]
- タイトル: z/OS V1R10 DFSMS インストール出口 文書番号: SC26-7396-11
- タイトル: z/OS V1R10.0 JES2 インストール出口 文書番号: SA22-7534-10
- タイトル: z/OS V1R10.0 MVS インストール出口 文書番号: SA22-7593-14
制限
ユーザー サイト固有のコードがソフトウェア ベンダー提供のデフォルト出口に代わる場合、デフォルト出口について文書化されている定義済みパラメータを使用してソフトウェア パッケージとインターフェイスする必要があります。ユーザー出口が重要なのは、サイト固有のカスタマイズを可能にすると同時に、インストール固有のカスタマイズを定義済みでサポートされているポイントに分離し、既存のカスタマイズされた機能に悪影響を与えることなく、サイトがソフトウェア パッケージの後続リリースにアップグレードできるようにするためです。IBM ユーザー出口マニュアルへの参照を以下に示します。SAP、Oracle、IFS、HP、Macro4、Compuware、CA などの他のベンダーも、一部のソフトウェア製品でユーザー出口を採用しています。
例
SAP では、プログラム処理に影響を与える可能性があるため、ユーザー Exit 内では「COMMIT WORK」を使用しないでください。また、エラー メッセージは、メッセージに続くコードの処理を停止するため、Exit 内から発行することはできません。
基準の施行
ユーザーが作成したコンテンツを含むファイルが標準に準拠することを意図している場合、ワードプロセッサ文書の(ファイルの)Openコマンドは、検証を実行し、必要に応じてエラーコードを返すユーザー出口を呼び出すことができます。[7]
アプリケーション
ユーザー出口を提供するアプリケーションの一部:
- Apache Subversion では、「アクションが実行されたときに実行されるスクリプト」である「フック」を使用できます。
- IBM CICS
- Kornshellスクリプト形式のIBM CMVCユーザー出口
- IBM JES 2 および 3
- IBM MVS、SMS、z/OS 、およびRACF 、SMFなどの多数のサブコンポーネント。
- IBMソート/マージ パッケージ
- オラクル CC&B
- SAP R3
参照
参考文献
- ^ ab IBM 用語: OS/MFT、MVT 「OS ユーザー出口」。Computerworld 1977年 4 月 11 日、p. 25
。... OS/MFT または MVT で実行できるようにします。... ユーザー出口を備えたアプリケーションの使いやすさ
- ^ ab 「Platform Server for z/OS インストールおよび操作ガイド」(PDF)。MFT
Platform Server Exits の使用では、ユーザー Exit について説明します...
- ^ 「COBOL E15 ユーザー出口: ソート用のレコードの受け渡しまたは変更」。E15
と E35 の両方のユーザー出口を使用する場合...SORTIN DD ステートメント
- ^ 「ユーザー Exit を使用したソート」。SAP.com (SAP ドキュメント)。
- ^ 「Unicenter CA-Sort for VSE」(PDF)。
Unicenter CA-Sort がユーザー出口ストレージを ... でオーバーレイする場合
- ^ 「CMVCって言った?」2013年7月22日閲覧。
- ^ サンプル: Opinion.AnalystID.StockSymbol.DateTime - Opinion.Q347.IBM.201907031321 - あるいは、日付/時刻の部分はユーザー出口によって入力される場合があります。
