ハード・コーディング・データの代替
ロボット内のハード・コーディング値により、更新が面倒で時間がかかる場合があります。 メンテナンス・コストを削減するために、Oracle Integrationにはハード・コーディング・データに対する多数の代替手段が用意されています。
ロボット・アクションでは、これらのロボット・リソースの多くを使用できます。 「処理のフィールドの定義」を参照してください。
形状

概要
| オプション | 役に立つ理由 | 例 |
|---|---|---|
|
|
web表定義は、ロボットが対話する必要がある表内の列を定義します。 詳細: Web表定義 |
特定の基準を満たすすべての請求書を一覧表示したテーブルから請求書番号を取得するロボットについて考えてみます。 表は、web表定義を使用して識別します。 web表アクションをロボットに追加し、Web表定義を選択すると、Oracle Integrationによって表情報を保存するための変数が作成されます。 |
|
|
変数は、データを別の場所で使用できるように、ロボットのデータを一時的に保持します。 詳細: 変数 |
フィールドからテキストを取得するテキストの取得アクションについて考えてみます。 変数に値を保持できます。 また、テキスト値がロボットの出力である場合は、その変数を出力プロパティとして使用できます。 |
|
|
入力は、通常、ロボットの動作が開始されるときに、ロボットに入ってくるデータを定義します。 詳細: トリガー |
オーダー書を更新する必要があるロボットについて考えてみます。 統合によりオーダー番号が取得され、入力プロパティとしてロボットに渡されます。 統合のマップ・アクションで、入力プロパティを動的に定義します。 これらの値は、統合の外部でロボットをテストするときに定義することもできます。 |
|
|
出力は、ロボットから得られるデータを定義します。 出力データは、別のロボット、統合、または統合内のアクションなど、他の場所に動的に渡すことができます。 詳細: トリガー |
オーダー書の総額を取得するロボットについて考えてみましょう。 ロボットは合計値を出力に渡すことができ、統合はこれを使用してさらにアクションを実行できます。 |
|
ページ状態は、1つ以上の検証チェックのコンテナです。 検証チェックは、ロボットのアクションの前後に行われます。 詳細: ページの状態 |
使用量の多い期間にレイテンシの問題が発生するアプリケーションを考えてみます。 検証チェックがないと、ロボットが必須フィールドおよびボタンが表示される前にタスクを完了しようとすると、アプリケーションで動作するロボットが失敗する可能性があります。 検証チェックでは、ロボットがタスクを完了しようとする前に、すべてのフィールドとボタンがページ上で表示され、有効になっていることを確認します。 これらのチェックにより、ロボットがタスクを正常に完了する可能性が高くなります。 |
|
|
|
ターゲットは、ロボットが対話するHTML要素を識別します。 すべてのターゲットに2つのコンポーネントがあります: わかりやすい名前、およびハードコードされたXMLパス言語(XPath)。 詳細: ターゲット |
ターゲットはメンテナンスに役立ちます。 同じHTML要素を複数回操作するロボットについて考えてみましょう。 Oracle Integrationは、要素のターゲットを作成し、対話ごとにターゲットを再利用できます。 したがって、ページのHTMLが変更された場合、ターゲットを1回更新するだけで、ロボットの要素とのすべての対話が更新されます。 |
|
データ型は、データの分類方法を定義します。 データ型は、すべての変数、出力プロパティおよび入力プロパティの基礎です。 Oracleが提供するデフォルト・データ型の1つ、または作成したカスタム・データ型を使用できます。 詳細: データ型 |
請求書のセットを更新する必要があるロボットについて考えてみます。 請求書番号、請求書金額、サプライヤ名、支払金額など、請求書データのコンポーネントを定義するデータ型を作成できます。 次に、データ型の入力を作成し、トリガーを使用してこの情報をロボットに渡すことができます。 |
|
|
|
ロボット接続を使用すると、ログイン資格証明などの機密データをロボットの外に格納できるため、メンテナンスが容易になります。 詳細: ロボット接続 |
ロボットがアプリケーションにサインインするには、ユーザー名とパスワードを指定する必要があります。 ただし、管理者は、組織のセキュリティ・ポリシーに従ってパスワードを更新できるように、この情報に簡単にアクセスする必要があります。 ロボット接続のおかげで、この機密情報はロボットの外側に存在するため、ロボットのライフサイクル外で簡単に更新できます。 |
Web表定義
| 領域 | 詳細情報 |
|---|---|
| 値の定義方法 | web表定義は、表内の列を識別します。 これらの列はハード・コードできません。 |
| 値の定義場所 | web表定義「キャンバスでいつでも」を作成します。 |
| 値の使い方 | ロボットに対して「web表アクションの追加」を実行する場合は、web表定義を使用します。 |
変数
| 領域 | 詳細情報 |
|---|---|
| 値の定義方法 | 変数には、ある値または別の場所から取得された値のセットが格納されます。 通常、変数を使用してロボット・アクションの出力値を保持します。 変数の値はハード・コードできません。 |
| 値の定義場所 | 「ロボットへのアクションの追加」または「キャンバスでいつでも」のときに変数を作成します。 |
| 値の使い方 | 変数を使用して「ロボット・アクション」の出力値を保持する場合は、必要に応じてその変数を使用できます。 たとえば、この変数は、別のロボット・アクションの入力、式の一部、またはロボットの出力です。 |
Triggers
| 領域 | 詳細情報 |
|---|---|
| 値の定義方法 |
入力および出力には、1つ以上のプロパティが含まれます。 トリガーの作成時に、データ型の指定、単一の値を保持するか値の配列を保持するかなど、プロパティを定義します。 トリガーはプロパティのコンテナであるため、入力または出力の値を定義しません。 また、プロパティの値をハード・コードすることはできません。 かわりに、各入力および出力プロパティの値を動的に渡します。 |
| 値の定義場所 |
「ロボットのトリガーを定義」または「キャンバスでいつでも」のいずれかの場合に、入力または出力をロボットに作成します。 |
| 値の使い方 | 「ロボット・アクションの定義」の場合は、入力プロパティまたは出力プロパティを使用します。 |
ページの状態
| 領域 | 詳細情報 |
|---|---|
| 値の定義方法 |
ページ状態には、ロボット・アクションの検証チェックが1つ以上含まれています。 検証チェックでは、ページにボタンが表示されるまで待機するなど、ターゲットを使用して特定のUIコントロールを参照します。 |
| 値の定義場所 |
「ロボットのトリガーを定義」または「キャンバスでいつでも」のいずれかの場合に、入力または出力をロボットに作成します。 |
| 値の使い方 | 「ロボット・アクションの定義」の場合、ロボット・アクションのページ状態を選択します。 |
ターゲット
| 領域 | 詳細情報 |
|---|---|
| 値の定義方法 |
Oracle Integrationは、レコーダまたはローコード・ツールを使用して、ロボットのビルド中に対話するロボットの要素を選択すると、ターゲットを作成します。 |
| 値の定義場所 |
ターゲットは、「ロボットへのアクションの追加」または「キャンバスでいつでも」のときに作成します。 |
| 値の使い方 |
「設定」は、Oracle Integrationが以前に選択したUIコントロールのターゲットを再利用するかどうかを決定します。 必要に応じて、「これらの設定を上書き」を実行できます。 ターゲットの再利用には利点があります。 たとえば、「ターゲットの更新」を1回実行すると、ターゲットを使用するすべてのアクションが更新されます。 |
データ型
| 領域 | 詳細情報 |
|---|---|
| 値の定義方法 |
データ型には、1つ以上のプロパティを含めることができます。 Oracle Integrationには、文字列、ブール、数値など、いくつかの事前定義済データ型が用意されています。 必要に応じて、プロパティの定義を含め、追加のデータ型を定義できます。 |
| 値の定義場所 | データ型「キャンバスでいつでも」を作成します。 |
| 値の使い方 | 「変数の作成」または「トリガーの入力または出力の作成」の場合、変数を基準として選択します。 |
ロボット接続
| 領域 | 詳細情報 |
|---|---|
| 値の定義方法 |
ロボット接続には、1つ以上のパラメータが含まれます。 ロボット接続を作成するときに、パラメータにハードコードされた値を定義します。 パラメータに値を渡すことはできません。 また、ロボット接続とそのパラメータはロボットの外側に存在するため、ロボットを更新せずにパラメータ値を更新できます。 |
| 値の定義場所 |
プロジェクト内の「ロボット接続の作成」。 |
| 値の使い方 |
「ロボット・アクションの定義」の場合、パラメータの値を使用します。 |