クエリが大きすぎたり複雑すぎたりする場合は、スクリプトをチェーンにリンクできます。元のクエリを小さなクエリに分割し、それらをリンクします。リンクされたクエリを実行すると、元のクエリを実行しているかのようにデータが返されます。
Studio では、 [最初のスクリプトからすべて] オプションを使用して、チェーン内のすべてのリンク スクリプトの設定をすばやく指定できます。または、スクリプトごとに異なる設定を使用できます。3 つのオプションがあります。
- 最初のスクリプトからすべて
- 個別のスクリプトからすべて 異なる名前のシートがある場合、または英語以外のバージョンの Excel で作成されたワークシートを含める場合は、この設定を使用します。
- カスタム 一部の設定を同じに保ち、他の設定を変更する場合は、この設定を使用します。
重要:
同じチェーン内のQuery スクリプトと Transaction スクリプトのクロスリンクは、Studio バージョン 11.x 以降で作成されたスクリプトでサポートされています。
Studio 20.3 は Query スクリプトと Transaction スクリプトの同一チェーン内のクロス リンクを標準ワークフロー (NDR) でサポートし、Query が最初のスクリプト (「ベース スクリプト」) の場合、サポートされるチェーン設定は [個別のスクリプトからすべて] のみです。これらのスクリプトは定期的にスケジュールできます。Evolve および Studio Manager では、完成したドキュメントのバージョン履歴内で、スクリプトごとに合計行数とエラー行数を個別に表示できます。最後に、Studio とアドインからローカルとサーバーのスケジューリングを行うことができます。
Studio 20.3 は、10.x のスクリプトを 11.x、12.x、または 20.x のスクリプトと組み合わせるリンク チェーン (クロスリンクされているかどうかに関係なく) をサポート していません。
Query 10.x で作成されたスクリプトは、以前のバージョンの「一度に 1 つずつリンクする」プロセスを使用し、スクリプトはバックグラウンド モードで実行されます。
チェーン スクリプトを作成する
- チェーンの最初に実行されるスクリプトを開きます。
- [チェーン スクリプト] をクリックします。
- [追加] をクリックし、目的のスクリプトを参照して、[開く] をクリックします。
チェーンに追加するスクリプトごとに繰り返します。
上下の矢印を使用して、スクリプトの順序を変更します。
- 以下のいずれかの方法を実行します。
- [最初のスクリプトからすべて] をクリックします。チェーン内のすべてのスクリプトは、最初のスクリプトにある設定を使用します。
- [個別のスクリプトからすべて] をクリックします。各スクリプトは、既存の開始行、終了行、シート、およびデータ ファイルの設定を使用します。
- [カスタム] をクリックしてから、メインの [設定] ボタンをクリックします。ボックス内の各設定は、[個別のスクリプト設定を使用する] で設定されます。すべてのスクリプトで同じ設定を維持する場合は、その設定の横にあるボタンをクリックし、[最初のスクリプト設定を使用する] をクリックします。次に、個々のスクリプトの [設定] ボタンをクリックして、必要な設定を入力します。注:
注: リンクされた各スクリプトの実行前に SAP にログオンするようにする場合は、メインの [設定] ボックスで [個別のスクリプト設定を使用する] を選択し、各スクリプトの [ALC] ボックスをオフにします。(ALC は自動ログオン資格情報の略です。)
Studio オプションの [データ ファイル の保存設定] は、チェーン スクリプトには適用されません。データ ファイルは、各スクリプトの実行後に保存されます。
チェーンの実行の設定は、チェーン スクリプト ダイアログに表示されます。
バックグラウンド モードで実行
リンク スクリプトの 1 つ以上が Excel データ ファイルに関連付けられている場合、スクリプトはバックグラウンド モードで実行されます。これは、スクリプトが Excel の別のインスタンスで実行されることを意味します。