Evolve を使用すると、カスタム ワークフローを使用して Excel データ ファイルをルーティングできます。Excel データ ファイルを変更して Studio スクリプトを実行する権限は、特定のニーズに基づいてワークフロー全体で変更できます。
ワークフローを実行しているビジネス ユーザーは、Excel の Evolve リボン (Winshuttle アドイン) から Excel ワークフローを実行します。
Excel ワークフローが送信されると、ビジネス ユーザーは Evolve 内から Excel ワークフローの完了、承認、または却下を操作することもできます。
Excel ワークフロー コンポーネント
Excel
-
データ テンプレート:
開発中に作成された、データ ファイルの形式を定義する Excel テンプレート。
ソリューションに保存されている、Evolve の Excel ワークブック。
-
データ ファイル: SAP に転記するデータを含む完成した Excel ファイル。
Winshuttle Studio スクリプト
ワークフローの起動前または起動後に Excel データ ファイルで使用するために開発された Transaction (アップロード) または Query (ダウンロード) スクリプト、またはその両方。
Evolve コンポーネント
-
ソリューション、Excel ワークブック - Excel カスタム ワークフロー ソリューション。
Excel と同期されたフィールドを含むワークフロー定義。
Excel テンプレート (Studio スクリプトは Excel テンプレートとともに保存されます)。
-
Evolve の [ドキュメント] リストには、すべてのソリューションのリストが含まれています。各ソリューション リストには、次のものが含まれています。
送信されたすべてのリクエストのリスト
Excel の完成したデータ ファイル
サポート ドキュメント
必要条件
これらの手順は、Winshuttle Studio スクリプトを作成して Excel にマップする方法をすでに知っていることを前提としています。これらの処理の詳細については、以下のリンクを参照してください。
-
データ アップロード (Transaction) スクリプト - ランザクションのスクリプトを作成する
-
添付ファイル - ドキュメントを添付する
-
データ抽出 (Query) スクリプト - SAP にクエリを実行するスクリプトを作成する
-
Excel マッピング - Excel のフィールドをマップする
-
Studio のベストプラクティス - Studio のベストプラクティス
概要手順
-
ワークフローに昇格させる名前付きデータ (該当する場合) を含む Excel データ テンプレートを作成します。
-
ワークフローで使用する Studio スクリプト (Transaction および/または Query) を作成し、それらを Excel データ テンプレートにマップします (詳細については、前提条件を参照してください)。
-
Studio スクリプトと Excel データ テンプレートを Evolve に送信します。
-
スクリプトの承認 - タスクは Evolve によって自動的に生成されます。
-
ソリューション フィールドの追加 - Evolve はデフォルトの [ソリューション] フィールドのリストを作成し、Excel から、またはレポート目的でワークフローで使用するために追加のフィールドを追加できます。
-
Excel テンプレートのワークフローを作成します。
-
ソリューションをデプロイします。
Excel ワークフローを作成する
名前付き範囲を使用して Excel データ テンプレートを作成し、ワークフロー ソリューション フィールドに昇格させます。
Excel データ テンプレートのセルにワークフローに昇格する必要のあるデータがある場合は、セル の名前を定義します (セルに名前を付ける方法については、Microsoft Excel のヘルプを参照してください)。
ワークフローに昇格させる Excel データの例: 合計、承認者、会社コード、プラント、またはワークフローが次のことを実行するために使用するその他のデータ:
-
ワークフロー参加者情報を特定する
-
条件付きルーティングを判定する
-
ドキュメント リストに表示
-
タスク リストに表示
-
レポート目的で使用
ヒント: Evolve Excel ワークフローでは、一致するソリューション フィールドが存在する場合、名前付き範囲が Excel からワークフローに昇格します。名前付き範囲を Excel ワークフローに昇格させるために、Excel のカスタム詳細プロパティを使用する必要がなくなりました。
大文字と小文字を含む正確な名前 (大文字と小文字が区別されます)、およびワークフローに昇格する名前付きセルのデータ型をメモします。名前とデータ型は、後でワークフローの [ソリューション フィールド] リストで設定され、機能するためには Excel 内のものと完全に一致する必要があります。
Studio スクリプトと Excel データ テンプレートを Evolveに送信します。
スクリプトの作成の詳細については、「前提条件」を参照してください。
Studio スクリプトを Evolve に送信し、Excel ワークフローで使用するには、次の手順を実行します。
-
Studio でスクリプトを開きます。
-
デフォルトの Evolve アプリ以外のアプリに送信する場合は 、デプロイ先のアプリに切り替えます ( 「別のサイトへのサインイン」を参照)。
-
Excel ワークフローに関連する Studio スクリプトを送信します。
-
Transaction スクリプト - レビューのために Transaction ソリューション ファイルを送信する 重要: [カスタム ワークフロー]を選択してください
-
Studio スクリプト - レビューのために Query ソリューション ファイルを送信する
-
スクリプトの承認 - ソリューションおよびデータ ファイルを承認、却下、または再割り当てする
Evolve で Excel ワークフローを作成する
-
Studio スクリプトと Excel データ テンプレートが展開された Evolve アプリを開きます。
-
[ソリューション] → [Excel ワークブック] に移動します。
-
展開されたソリューションの横にあるチェックボックスを選択します。
-
-
[ワークフローの追加] をクリックします。
-
デフォルトのソリューション オブジェクトが作成されました。
-
開始ノードと終了ノードを使用した基本的なワークフロー ([ワークフロー]タブからのアクセス)。
-
ワークフローで使用されるデフォルトのソリューション フィールド ([ソリューション] タブからのアクセス)。
-
-
-
ソリューション フィールドの追加 - Excel からワークフローに昇格させる Excel フィールドと追加のソリューション フィールドを追加します。詳細については、「ソリューション フィールド」を参照してください。
-
Excel からワークフローに昇格する Excel フィールド。 詳細については、「ソリューション フィールド」および「重要なヒント」の「Excel フィールドフィールドをソリューション フィールドに昇格する」を参照してください。
-
追加のソリューション フィールド - 必要に応じて、追加のワークフロー関連フィールドを作成できます。例: レポートの目的で使用される手動のワークフロー ステータスの更新またはソリューション フィールド。
-
-
[ワークフロー] タブ を使用してワークフローを作成します。
-
ワークフローのスイムレーンを構成します (詳細については、「参加者リゾルバー」 を参照してください)。
-
ワークフロー ノードと遷移を使用してワークフローを作成します。
詳細については、「ワークフロー ノード」、「Excel ワークフロー ノードのヒント」、および「遷移」を参照してください。
-
ソリューションの展開 - ソリューションを展開する
Excel ワークフロー - ヒントとリンク
一般的なノードのヒントとリンク
-
割り当てられたアクティビティでExcel データ ファイルを変更する必要がある場合は、[置換UI サポートを許可する] プロパティを [True] に設定します。それ以外の場合、Excel データ ファイルは 読み取り専用になります。
-
割り当てられたアクティビティでユーザーが Excel データ ファイルに対して手動でスクリプトを実行する必要があり、ファイルに複数のスクリプトが含まれている場合は、[スクリプト名] プロパティに スクリプト名を入力するか、All と入力して任意のスクリプトを手動で実行できるようにします。
-
[レビューが必要] プロパティを = Ture に設定します。これにより、ユーザーはタスクを完了する前に少なくとも 1 回は Excel データ ファイルを開く必要があり、ユーザーはブラウザからタスクを完了できなくなります。さらに、チーム割り当ての場合、ユーザーが Excel ファイルを開くと、そのユーザーにチェックアウトされ、他のユーザーがファイルを開くことができなくなります。
決定 - ワークフローの次のステップを決定するために複数の異なる条件がある場合は、決定ノードを使用します。
Error_rows システム ソリューション フィールドを使用して、スクリプトの実行に起因してエラーが返されたかどうかを判別します。
ループ - ループ (サブプロセス) を開始するときは常に、条件を使用してループを終了するタイミングを設定する必要があります。
通知 - 通知ノードが存在するスイムレーンのワークフロー参加者に通知を送信します。電子メール メッセージの動的フィールドを入力するには、[メッセージ] プロパティの [] ボタンを使用します。
値セッター - フィールドにテキスト値を割り当てる場合は、テキストを二重引用符で囲みます。
プラグイン ノードのヒントとリンク
[ドキュメントのコピー] プラグイン - ドキュメント、サポート ドキュメント、またはその両方のコピーを作成します。ドキュメントは、ファイル システムまたはファイル ライブラリ内のフォルダにコピーされます。このプラグインは、カスタム Excel ワークフローでのみ機能します。
[据え置きドキュメントのコピー] プラグイン - ドキュメント、サポート ドキュメント、またはその両方のコピーを作成します。これらのドキュメントは、ファイル システムまたはファイル ライブラリ内のフォルダにコピーできます。このプラグインは、カスタム Excel ワークフローでのみ機能します。
このプラグインはバックグラウンドで実行されます。これは、ドキュメントのコピー プラグインと異なる唯一の方法です。
[メール送信] プラグイン - Evolve /Studio マネージャー環境の外部にメールを送信できます。
[待機] プラグイン - 待機期間を作成します。これは主に、ワークフローのタイムアウトを防ぐために使用されます。待たずに続行 = False は、ワークフローが現在のステップ (バックグラウンドで実行) が完了するまで待機してから続行することを意味します。
[Winshuttle 自動実行] プラグイン - Evolve Worker を使用して、指定された SAP システムにルーティングされたデータ ファイルを自動的に実行します。このプラグインは、カスタム Excel ワークフローでのみ機能します。
-
実行者ノード - 実行者ノードが空白の場合、ワークフローはプラグインが配置されているスイムレーンの資格情報を使用します。他の資格情報を使用してプラグインを実行する場合は、使用するワークフロー ノードの資格情報の名前を指定します。
注:スクリプトの実行に資格情報を使用するユーザーは、サーバーに SAP 資格情報を保存しておく必要があります。そうしないと、自動実行プラグインが失敗します。
-
RunOnlyErrors - SAP ログにエラーが記録されている行のみを実行します。
-
RunOnlyUnprocessed - 空の SAP ログを持つ行のみを実行します。
-
StopRunOnError - エラーが発生した場合に実行を停止します。
分岐のヒント - 分岐
-
条件を含む分岐線のラベルを使用して、条件の全部ではなく、ワークフロー グリッドに読みやすいテキストを表示します。
-
それ以外の場合は 分岐関数を使用して、他のすべての分岐によって明示的に識別されていないすべての条件をキャッチします。
添付ファイルのヒントとリンク
サポート ドキュメントと添付ファイル ドキュメントを管理する Studio Transaction スクリプトの [添付ファイルの場所] (Doc_Attach) 行で、[添付ファイル行の追加] オプションを選択してタグを定義します。
スクリプトごとに 1 つのタグに制限します。
-
現在のドキュメント タグ - <現在のファイルを使用> タグを使用して、Excel データ ファイルをアップロードします。
-
サポート ドキュメント タグ - <サポート ドキュメント> タグを使用して、送信時に特定したサポート ドキュメントをアップロードします。
管理リンク