> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Context

> Context グローバル オブジェクト — トランザクション データへのアクセス、HTTP リクエストの送信、シークレットの取得のためのプロパティとメソッド。

`Context` は、トランザクション データを カスタム アクティビティ スクリプトで利用できるようにし、HTTP リクエストの送信、カスタム メッセージのログ出力、テナント シークレットの取得を行えるグローバル オブジェクトです。

<div id="properties">
  ## プロパティ
</div>

| 名前               | 型                                                                                           | アクセス      | 説明                                                           |
| :--------------- | :------------------------------------------------------------------------------------------ | :-------- | :----------------------------------------------------------- |
| **Transaction**  | [Transaction](/ja/vantage/documentation/skill-designer/process/custom-activity/transaction) | 読み取り専用    | 現在のトランザクションと、それに含まれるすべてのドキュメントにアクセスできる `Transaction` オブジェクト。 |
| **ErrorMessage** | string                                                                                      | 読み取り/書き込み | カスタムのエラーメッセージ。このメッセージは Skill Monitor のトランザクションイベントログに表示されます。 |

<Warning>
  `ErrorMessage` に値を割り当てると、トランザクションが中断されます。
</Warning>

<div id="deprecated-properties">
  ### 非推奨のプロパティ
</div>

<Warning>
  `InputData` および `OutputData` プロパティは非推奨です。代わりに [`Transaction.Documents`](/ja/vantage/documentation/skill-designer/process/custom-activity/transaction#documents) を使用してください。
</Warning>

| 名前             | 型                                                                                                               | アクセス   | 説明                                       |
| :------------- | :-------------------------------------------------------------------------------------------------------------- | :----- | :--------------------------------------- |
| **InputData**  | [Transaction.Documents](/ja/vantage/documentation/skill-designer/process/custom-activity/transaction#documents) | 読み取り専用 | Skill の実行中におけるドキュメントデータ。                 |
| **OutputData** | [Transaction.Documents](/ja/vantage/documentation/skill-designer/process/custom-activity/transaction#documents) | 読み取り専用 | 変更後のドキュメントデータ。External Export では利用できません。 |

<div id="methods">
  ## メソッド
</div>

<div id="createmultipartformdatarequest">
  ### CreateMultipartFormDataRequest
</div>

```javascript theme={null}
MultipartFormDataRequest CreateMultipartFormDataRequest();
```

文字列やファイルを含むフォーム (`multipart/form-data`) としてデータを送信するための [`MultipartFormDataRequest`](/ja/vantage/documentation/skill-designer/process/custom-activity/multi-part-form-data-request) オブジェクトを返します。

<div id="createhttprequest">
  ### CreateHttpRequest
</div>

```javascript theme={null}
HttpRequest CreateHttpRequest();
```

文字列、ファイル、ソース画像、またはシンプルな URL-form-encoded フォームを送信するために使用できる [`HttpRequest`](/ja/vantage/documentation/skill-designer/process/custom-activity/http-request) オブジェクトを返します。このフォームにはファイルを含められません。

<div id="logmessage">
  ### LogMessage
</div>

```javascript theme={null}
void LogMessage(string msg);
```

トランザクションイベントログに任意のメッセージを書き込みます。

<div id="getsecret">
  ### GetSecret
</div>

```javascript theme={null}
string GetSecret(string secretName);
```

型 **secret** のテナント環境変数の値を返します。このメソッドを使用すると、トークンをスクリプトにハードコーディングすることなく、サードパーティサービスに渡せます。

<Tip>
  テナントで使用可能なシークレットの一覧を表示するには、スクリプトエディターで `Context.GetSecret(` と入力し始め、カーソルをかっこ内に置いた状態で **Ctrl + Space** を押します。
</Tip>

<Note>
  変数名に予約文字 (`"` または `,`) が含まれている場合は、メソッド呼び出し内でバックスラッシュを使ってエスケープしてください。環境変数を作成、編集、削除できるのは、**Tenant Administrator** ロールを持つユーザーのみです。詳細については、[環境変数の管理](/ja/vantage/documentation/tenant-admin/tenant-management/manage-environment-variables)を参照してください。
</Note>

<div id="related-topics">
  ## 関連トピック
</div>

* [カスタム アクティビティ](/ja/vantage/documentation/skill-designer/process/custom-activity/custom-activity)
* [オブジェクト モデル](/ja/vantage/documentation/skill-designer/process/custom-activity/object-model)
* [トランザクション](/ja/vantage/documentation/skill-designer/process/custom-activity/transaction)
* [環境変数の管理](/ja/vantage/documentation/tenant-admin/tenant-management/manage-environment-variables)
* [サンプルスクリプト](/ja/vantage/documentation/skill-designer/process/custom-activity/sample-scripts)
