検証スクリプト プロパティの設定
プロセスの後半で見つかるエラーのコストを削減するには、データ ファイルを送信または承認する前に 検証を実行する必要があります。コア検証を実行できない場合、プロセスが開始する前に Transaction スクリプトが実稼働 SAP システムで実行されると、Transaction ソリューションが検証スクリプトとして機能します。
Transaction ソリューションを検証スクリプトとして使用するには、ソリューション開発者の役割が必要です。この機能は、Excel データソースの [マップ] タブにある Transaction BAPI スクリプトのスクリプト プロパティに実装されています。デフォルト設定はオフです。
背景
スクリプトの [送信前に実行] チェックボックスがオンになっている場合、データ ファイルを実行するさいに、関連するデータ ファイルを Evolve に送信する前であっても、実稼働 SAP システム (Evolve で定義された) に対してデータ ファイルをローカルで検証して実行できます。[実行] ボタンは、データ テンプレートを開くときと、承認タスクを操作するときの両方で表示されます。検証スクリプトの識別機能は、ワークフロー プロセスに送信する前に BAPIS をローカルで検証するなど、特定の目的に使用します。
リンク スクリプトの場合、([実行]ボタンの) 親スクリプト設定により、チェーン内の後続のスクリプトで [送信前に実行] チェックボックスがオンになっているかオフになっているかに関係なく、リンク スクリプトを検証スクリプトとして使用できるかどうかが決まります。
マルチスクリプトの場合、個々のスクリプトの設定 ([送信前に実行] チェックボックス) によって、マルチスクリプトを検証スクリプトとして使用するかどうかが決まります。
既存のソリューションへの影響
検証スクリプトの識別機能は、既存の顧客ソリューションのワークフローに影響を与えません。また、Studio スクリプトと BAPI の機能には影響しません。
既存のソリューションで有効にする
1. [実行] ボタンを有効にする必要がある、目的の Studio スクリプトをすべて開き 、[スクリプトのプロパティ] パネルから [検証スクリプト] プロパティを有効にします。
2. Studio を介して、これらの変更された各スクリプトを Evolve に再送信します。ローカル テンプレートまたはデータで、同じスクリプト名とデータ テンプレート名を使用して (バージョン管理を作成するため)、[実行] ボタンを有効にします。
つまり、ワークフロー ソリューションで複数のスクリプトが使用されている場合は、従うべき手順 (つまり、ワークフロー ソリューションでの後続のすべてのスクリプト送信用にデータ テンプレートの最新コピーをダウンロードする) に従って、バージョン管理を作成する必要があります。
3. 次に、ソリューション開発者は、同じ実行中のワークフローを選択して、スクリプト ワークフローを完了します (スクリプトを実稼働ステータスに移動するため)。
4 Evolve サイトで [データ テンプレートのバージョン管理] 設定がアクティブになっている場合、データ ファイルを送信する際に、Evolve サイトからデータ テンプレートの新しいコピーをダウンロードする必要があります。また、既存のデータ テンプレートを破棄する必要があります。
5. ただし、データ ファイルを実行するさいに、事前にダウンロードされ、ローカルに保存されたデータ テンプレートのコピーを使用することを想定している場合は、データ テンプレートのバージョン管理設定を非アクティブにする必要があります。
6. 上記の手順を実行した後、データ ファイルを実行、送信、および承認するさいに、Is Validation Script プロパティが有効になっていて、Evolve に再送信されたすべてのスクリプトの [実行] ボタンが Excel アドインに表示されます。
既存の制限
1. ソリューション開発者が Transaction スクリプトまたは BAPI に対してこのプロパティを有効にすると、BAPI/スクリプトのタイプが「検証」または「実行」のどちらであっても、 検証スクリプトの識別機能はそれを区別できません。ユーザーは Evolve モードの実稼働サーバーに対してアドインを介してローカルに投稿できます。また、ワークフローの承認プロセスを使用せずにこれを行うことができます。
2. これらの検証はアドインと Excel に対してローカルであるため、ローカル アドインの実行ではプロセスの速度が遅くなります。これは通常発生することです。