- リリース ノート
- 基本情報
- インストールとアップグレード
- アクセスと権限
- Insights を操作する
- ログ
カスタム変数
Insights では、Insights データ モデルで利用可能な定義済みフィールドから常にデータを取り込みます。しかし、管理者はロボット ログやキューから抽出されるカスタム変数を設定することで、特定の KPI を計算したり、より専門的なダッシュボードを構築したりできます。
- プロセスのカスタム変数を含めるには、まずその変数が Studio の
UiPath.System.Activities.AddLogFields
アクティビティを介してオートメーションのログに追加されていることを確認してください。その後、それらの変数を取り込むよう選択する必要があります。- プロセスのカスタム変数は、既定のロボット ログ (プロセスが開始/終了しました) および [メッセージをログ] アクティビティで書き込まれたすべてのメッセージとともに送信されます。 変数が設定されていない場合は、必ず [メッセージをログ] アクティビティを記述してください。
- キューのカスタム変数を含めるには、まずその変数が Studio の以下のアクティビティを介してワークフローに追加されていることを確認してください。その後、それらの変数を取り込むよう選択する必要があります。
- 固有データには
UiPath.System.Activities.AddQueueItem
アクティビティを使用します。 - 出力データと分析データには
UiPath.System.Activities.SetTransactionStatus
アクティビティを使用します。
- 固有データには
- カスタム変数を無効化すると、その変数を参照している既存のダッシュボードが動作しなくなる可能性があります。
- [キュー アイテムを追加] アクティビティにカスタム フィールドを追加済みの場合は、トランザクション アイテムを [成功] または [失敗] のいずれかに指定するだけでよく、[出力データ] または [分析データ] のプロパティに入力する必要はありません。 [キュー アイテムを追加] アクティビティでフィールドを指定しなかった場合は、ステータスの設定時に [トランザクション アイテムを設定] アクティビティに追加する必要があります。
カスタム変数を設定するには、管理者は次の手順に従う必要があります。
- Insights の任意のページの右上隅にある 3 点リーダー メニューをクリックして開き、[カスタム変数を設定] を選択します。設定ページが開き、抽出できるすべてのカスタム フィールドが一覧表示されます。
-
設定ページの上部に表示された、プロセスまたはキューのタブをクリックして、どちらのカスタム変数を設定するか決定します。
- [抽出] 列で、ダッシュボードの構築に使用するカスタム変数を選択します。
-
[型] 列でカスタム変数の型を選択します。[String]、[Number]、[DateTime] から選択できます。
重要:- フィールドには最大で 40 文字を入力でき、この数を超えた文字は切り捨てられます。40 文字を超える文字を追加するには、
Insights.Etl.Json.MaxStringLen
フラグを変更します。このフラグを Orchestrator の Web 構成に追加し、プロジェクトのニーズに従って値を設定できます。以下に例を示します。
<add key="Insights.Etl.Json.MaxStringLen" value="60" />
- バックフィルの進行状況には、すべてのプロセスまたはキューからのカスタム変数の抽出の進行状況が表示されます。バックフィルの最新の進行状況を確認するには、ページを更新する必要があります。データのサイズによっては、少し時間がかかる場合があります。カスタム変数の値は、最新のデータから最も古いデータの順にバックフィルされます。このフィールドは、設定を保存するとすぐに使用できるようになります。100% バックフィルされるまで待つ必要はありません。
- 変数を抽出できるプロセスまたはキューは最大 500 個です。変数はプロセスまたはキューごとに最大 200 個選択できます。
- カスタム変数の [型] を [Number] に設定する場合は、変数に
,
や他の数字以外の文字 ($
など) が含まれていないことを確認してください。これらの文字はサポートされていません。特殊文字が含まれる数値の場合は、[型] として [String] を選択します。 - カスタム変数の設定が変更されるたびに、その特定のプロセスに対して完全なバックフィルが新規に行われます。バックフィルの時間は、その特定のプロセスに対して Insights データベースに保存されているログの数によって異なります。
- フィールドには最大で 40 文字を入力でき、この数を超えた文字は切り捨てられます。40 文字を超える文字を追加するには、
-
設定を保存します。特定のプロセスに対して抽出された変数はすべて、「*プロセス - プロセス名」という名前の Explore に表示され、特定のキューに対して抽出された変数はすべて、「*キュー - キュー名」という名前の Explore に表示されます。
重要: 変数を抽出できるプロセスまたはキューは最大 500 個です。変数はプロセスまたはキューごとに最大 200 個選択できます。設定されたカスタム変数の数
ハードウェア スケール
プロセスの数
プロセスあたりのロボット ログの数
おおよその抽出時間
30
大規模
1
1,000,000
5 分
30
大規模
1
40,000,000
120 分
既存の設定を編集するには、管理者は次の手順に従う必要があります。
- Insights の任意のページの右上隅にある 3 点リーダー メニューをクリックして開き、[カスタム変数を設定] を選択します。設定ページが開き、抽出できるすべてのカスタム フィールドが一覧表示されます。
- 設定ページの上部に表示された、プロセスまたはキューのタブをクリックして、どちらのカスタム変数を設定するか決定します。
- 以前選択した変数を削除するには、[抽出] チェックボックスをオフにします。
- 変数から [共通] ステータスを削除するには、専用のチェックボックスをオフにします。
- 変数の型を変更するには、ドロップダウン リストから目的の新しい型を選択します。
- 設定は忘れずに保存してください。
- 変更または削除した変数を使用している既存のダッシュボードで、以下の項目を確認します。
- 変数を削除した場合は、作成・変更された式、フィルター、またはビジュアリゼーション内から、その変数への参照をすべて削除してください。
- 変数の型を変更した場合は、新しい型が引き続き正しく適用されていることを確認してください。
- 変数のステータスが [共通] でなくなった場合は、共通変数への参照を、更新後のプロセスごとの値に置き換える必要があります。
このセクションでは、ダッシュボードでカスタム変数を使用する例を示します。
以下のスクリーンショットでは、「ProcessCount」変数は複数のプロセスで使用されていますが、「Argument1_Email」変数は 1 つのプロセスでのみ使用されています。
カスタム変数を設定するには、以下の手順に従います。
- 抽出対象として「ProcessCount」変数を選択し、[String] 型を選択します。変数が使用されるすべてのプロセスの値を取得できるよう、変数を [共通] としてマークします。
-
「Argument1_Email」変数を有効化して、[String] 型を選択します。この変数は複数のプロセスで使用されないため、[共通] は選択しません。[保存] をクリックします。
- ダッシュボード画面に戻って新しいダッシュボードを作成し、新しいタイルを追加します。
-
[ロボット ログ] Explore を選択して、設定済みのカスタム変数を確認します。
「ProcessCount」変数の [共通] チェックボックスをオンにしたため、この変数は標準データ モデルに追加されており、プロセス名のプレフィックスが付いていないことが分かります。「ProcessCount」変数と異なり、「Argument1_Email」変数では [共通] チェックボックスをオンにしなかったため、こちらのカスタム フィールドは「Log_Email.Argument1_Email」として追加されました。
カスタム変数は、以下のセクションで説明するような特定のケースで、値が null になることがあります。
ビジュアリゼーションで標準データ モデルのフィールドとプロセス固有のカスタム変数フィールドを組み合わせて使用し、ロボット ログにプロセスのカスタム変数が含まれていない場合、そのプロセスに関連付けられたすべてのフィールドの値は null になります。
このシナリオで null の値を削除する方法は、以下の 2 つです。
オプション 1: カスタム変数をフィルターとして追加し、条件を [is not null] に設定します。こうすることで、ビジュアリゼーションから null の値が削除されます。
オプション 2: カスタム変数を含むプロセス名のフィルターを設定します。ただし、この方法を採用した場合、以下のシナリオ 2 が発生する可能性があります。
プロセスによって生成されたすべてのログにカスタム変数が存在しない場合、そのカスタム変数の値を含まないログでは、変数の値が null として表示されます。
この特定のケースの例を以下に示します。
-
[カスタム変数を設定] に移動します。カスタム変数フィールド「Argument1_Email」は、プロセス「Log_Email」でのみ使用されていることが分かります。「Argument1_Email」はプロセス固有のカスタム変数フィールドであるため、[共通] は選択しないでおきます。
- 新規または既存のダッシュボードを開き、タイルを追加します。
- [ロボット ログ] Explore に移動します。[プロセス名] フィールドとカスタム変数フィールドを選択します。この場合、カスタム変数フィールドは「Log_Email.Argument1_Email」です。
-
[Run] をクリックします。表示される結果は、以下のスクリーンショットのようになります。
null 値を削除するには、カスタム変数フィールドをフィルターとして追加します。最後に、ビジュアリゼーションから null 値が削除されるよう、条件を [is not null] に設定します。