---
schema_version: "1"
id: c2ed628223e3deff9e031d6624d36fd05dfc54a3ca91b120417e83ba67e1ac98
title: Managed
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/rpa-builder/6.5/toolbox-flow-control-managed.md
canonical_url: https://docs.mulesoft.com/jp/rpa-builder/6.5/toolbox-flow-control-managed
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 58258b8289e40a0bd03e542fd254ddc476ac258fb71f30b37b333a79c1a478f4
description: MuleSoft Documentation Site
release: "6.5"
latest: false
---
# Managed

_Managed_​ ブロックを使用すると、エラーが発生したときに​_ワークフロー_​内でエラーを処理できます。また、これを使用して、エラーが発生した場合でも、特定の​_アクションステップ_​または ​_Transactions_​ が実行されるようにすることもできます。

## [](#プロパティ)プロパティ

- **_OnError_​ section behavior (OnError セクション動作)**​ ​_OnError_​ セクション内でエラーが発生した場合、その他のエラーと同様に処理するか (​_\[Normal error handling (通常のエラー処理)\]_​)、ワークフローを直ちに中止できます (​_\[Abort script on error (エラー時にスクリプトを中止)\]_​)。
- 前者の場合はプログラムの終了前に DoAlways 部分が実行され、後者の場合は実行されません。

## [](#doaction)**_DoAction_**

これが ​_Managed ブロック_​のデフォルトパスです。RPA Bot では、まず ​_DoAction_​ セクション内ですべての​_アクションステップ_​が実行されます。エラーが発生した場合 (​_Image search_​ が失敗したなど)、​_DoAction_​ セクションの実行が中止され、​_OnError_​ セクションが実行されます。​_OnError_​ セクションが空の場合、​_DoAction_​ セクション内のエラーにより ​_Managed ブロック_​がエラー状態になります。

## [](#onerror)**_OnError_**

このセクションは、​_DoAction_​ セクション内の​_アクションステップ_​が失敗した場合に実行されます。​_DoAction_​ セクションが失敗しても、ここでエラーを処理し、状態を復元して、残りのワークフローを引き続き通常どおりに実行できるようにすることができます。​_OnError_​ セクション内のすべての項目が正常に実行されると、​_Managed ブロック_​は成功 ($run = 1) とみなされます。空の ​_OnError_​ セクションでは、実行状態は変更​**されません**​。この場合は、​_Force OK State_​ (セクション 3.8.4 を参照) を使用します。

ただし、​_OnError_​ セクション内でエラーが発生した場合、その実行は中止され、​_Managed ブロック_​のエラー状態 ($run = -1) は維持されます。次の処理は、​_OnError_​ セクションの動作の設定によって異なります。これが ​_\[Normal error handling (通常のエラー処理)\]_​ に設定されている場合、ワークフローでは、他のすべてのステップと同様に ​_OnError_​ セクションでエラーが処理されます。つまり、エラーは、囲んでいる ​_Managed ブロック_​で処理できます。 これが ​_\[Abort script on error (エラー時にスクリプトを中止)\]_​ に設定されている場合、​_OnError_​ セクションでさらにエラーが発生すると、ワークフローは即時中止されます。

## [](#doalways)**_DoAlways_**

_Managed ブロック_​内でエラーが発生したかどうかに関係なく、​_Managed ブロック_​の最後で ​_DoAlways_​ セクションが実行されます。唯一の例外は、​_\[OnError section behavior (OnError セクション動作)\]_​ が ​_\[Abort script on error (エラー時にスクリプトを中止)\]_​ に設定され、​_OnError_​ セクション内でエラーが発生した場合です。​_DoAlways_​ セクション内でエラーが発生した場合、その実行は中止されますが、​_Managed ブロック_​のエラー状態は変更されません。​_DoAlways_​ セクションの実行はエラー状態に影響しません。エラー状態は、セクションに入ったときの状態と常に同じです。

## [](#例)例

次の例は、​_Managed ブロック_​を使用して、一般的な問題に​_ワークフロー_​内で直接対応する方法を示しています。

たとえば、​_Internet Explorer_​ ウィンドウを開いて Web アドレスを入力するとします。まず、Run Program を使用して ​_Internet Explorer_​ を開始し、アドレスバーを検索して ​_Internet Explorer_​ が読み込まれていることを確認してから、Web アドレスを入力します。

通常、​_Internet Explorer_​ が開始されると、フォーカスはアドレスバーに置かれます。

_Image search_​ ではこれが検索されます。これが見つかった場合は、単に Web アドレスを入力して完了です。

ただし、​_Internet Explorer_​ はフォーカスをすぐに失うことがあるといった一般的な問題があります。つまり、アドレスバーのテキストが強調表示されずに、アドレスバーのテキストにフォーカスがあります。

_Image search_​ ではこれが見つかりません。また、アドレスバーにフォーカスがないため、キーストローク項目を使用して単に入力を開始することもできません。 目的の Web サイトは開きません。

_Managed ブロック_​により、この問題の完璧な解決策が提供されます。

_Run Program_​ と ​_Image search_​ を ​_DoAction_​ セクション内に配置し、Web アドレスが含まれる ​_Keystrokes_​ を ​_DoAlways_​ セクションに配置します。  
_パターン画像_​が見つからない場合、​_Managed ブロック_​では ​_OnError_​ セクションが実行されます。ここでは、単に ​**_F6_**​ (アドレスバーにフォーカスを置くための ​_Internet Explorer_​ ショートカット) を押す別のキーストロークを配置します。これにより、​_DoAlways_​ セクションに入ったときにアドレスバーに確実にフォーカスが置かれます。  
次に、Web アドレスを入力し、正しく入力されたことを確認できます。問題が解決しました。!