ソリューションを検証すると、ワークフローまたはフォームが正しく機能するのを妨げる可能性のある問題がないかソリューションがチェックされます。たとえば、検証では、開始ノードと終了ノードがあり、すべてのノードに遷移があることを確認することで、ワークフローの有効性を検証します。
ノードはワークフローの単一のステップです。たとえば、ノードは、ユーザーに割り当てられたタスク、または通知の送信や値の設定などのアクションを表すことができます。ノードをワークフローの構成要素と考えてください。
ソリューションをデプロイすると、検証が自動的に実行されます。また、折りたたまれているフィールドで検証エラーが返される可能性があります。エラーを回避するには、フィールドを非表示にします。
ソリューション名は大文字と小文字を区別します。2 つのソリューションに同じ名前を使用し、最初の文字の大文字と小文字のみを変更した場合 (たとえば、「Test」と「test」)、ソリューションを展開すると、「サーバーで予期しないエラーが発生しました。管理者にサーバー ログの確認を依頼してください」というエラー メッセージが返されます。
ソリューションを展開すると、フォーム コントロール データが検証されます。必要なプロパティが見つからない場合は、問題に対処するためのエラー メッセージと情報が表示されます。(複数のプロパティが見つからない場合は、エラー メッセージと問題の修正に関連する情報が表形式で表示されます。)
プラグインを含むソリューションを展開すると、アプリ名、ソリューション名、および ライブラリ名のパラメータが検証されます。これらのパラメータの 1 つまたは複数が見つからない場合は、ダイアログ ボックス内にエラー メッセージが表示されます。
ソリューションを検証する
- ソリューションを開きます。
- Composer リボンの [ソリューション] タブで、[検証] をクリックします。
- 必要に応じてエラーを修正します。
- [OK] をクリックします。
ソリューション検証チェック
ワークフロー検証チェック
- 開始ノードをチェックします (メイン グラフと各ループ グラフ)
- グラフに開始ノードが 1 つしかないことを確認します
- 少なくとも 1 つの終了ノードがあることを確認します (メイン グラフと各ループ グラフ)
- 遷移が欠如していないか確認します。
- ループが until または while 条件を持っていることを確認します
- スイムレーンを検証します (グループ/ユーザーが指定されていることを確認)
- ワークフローの式で使用される変数を検証します
- あいまいなそれ以外の遷移をチェックします。(たとえば、同じノードからの複数のそれ以外の遷移)
- プラグインが欠如していないか確認します
- スイムレーンが欠如していないか確認します (例: スイムレーン外の割り当て可能なタスク)
- 有効な接続文字列、リスト、ユーザーとグループ、およびプラグイン引数をチェックします
フォーム検証チェック
- なし: フォームに対して検証チェックは実行されません。
展開プロファイル/バリアント検証チェック
- Evolve /Studio マネージャーサイトをチェックします (スクリプトがある場合)
- SAP Integration Server をチェックします (スクリプトがある場合)
ソリューションを展開する
- [ソリューション] タブをクリックします。
- [展開] をクリックします。
- [名前のテンプレートを強制的に更新]をオンにして、名前のテンプレートを再発行し、初期値をリセットします。
- ソリューションが大きい場合は、[バックグラウンドでフォームを公開] をオンにします。フォームは別のスレッドで非同期に公開され、フォームが正常に公開されるとメール通知が届きます。
- [スクリプトの再発行] をオンにして、マップされた Transaction/Query スクリプトの Web サービスを Evolve サーバーに再作成します。
- ドロップダウンから [展開プロファイル] を選択します。
- [OK] をクリックします。
ワークフローの複雑度数式
Excel ワークフローとフォーム ワークフローの場合、次の式を使用してワークフローの複雑さを計算できます。
Evolve アプリでは、この情報は、[ソリューション開発者] 領域内の [ソリューション] タブの [概要]セクションに表示されます。
数式
複雑度 = Math.round(linkCount / (taskCount * (taskCount - 1) / 2) * 100) / 100
場所:
- linkCount は遷移です (たとえば、以下の 4)
- taskCount はノードです (たとえば、以下の 5)