---
schema_version: "1"
id: 06276d43079a25eeb9702dbf2a3e241b9ea96fda6cb9c93d32daa5a8361f9ecf
title: 定義済み変数
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/dataweave/2.4/dataweave-variables-context.md
canonical_url: https://docs.mulesoft.com/jp/dataweave/2.4/dataweave-variables-context
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 68e1064afd1a4be3234cb7f2a9995173a73dff9a0b341db07977c56fd0674940
description: MuleSoft Documentation Site
release: "2.4"
latest: false
---
# 定義済み変数

DataWeave 式は、さまざまな Mule Runtime Engine オブジェクトから値を取得できる変数を受け入れます。 開始する前に、Mule 4 アプリケーションでは DataWeave のバージョン 2.x が使用されることに注意してください。Mule 3 アプリケーションでの DataWeave については、​[DataWeave バージョン 1.2 のドキュメント](#1.2@dataweave::index.adoc)​を参照してください。 他の Mule バージョンの場合は、DataWeave の目次のバージョンセレクターを使用できます。

よく使用される変数として、Mule イベントの主要部分である ​`attributes`​、​`payload`​、​`vars`​ などがあります。

<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 22.2222%;">
<col style="width: 33.3333%;">
<col style="width: 44.4445%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">変数</th>
<th class="tableblock halign-left valign-top">説明</th>
<th class="tableblock halign-left valign-top">項目と例</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong><code>app</code>​</strong></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">コンテキストの Mule アイテム。</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="ulist">
<ul>
<li>
<p>項目:</p>
<div class="ulist">
<ul>
<li>
<p><code>encoding</code>​ (エンコード): Mule メッセージプロセッサーで使用されるエンコード。</p>
</li>
<li>
<p><code>name</code>​ (名前): プロジェクトおよび Mule アプリケーションの名前。</p>
</li>
<li>
<p><code>standalone</code>​ (スタンドアロン): <code>true</code>​ または ​<code>false</code>​ を返します。</p>
</li>
<li>
<p><code>workDir</code>​ (作業ディレクトリ): Mule アプリケーションの作業ディレクトリ。Studio の場合、これは Eclipse プラグインディレクトリです。</p>
</li>
<li>
<p><code>registry</code>​ (レジストリ): Mule レジストリエントリのマップ。</p>
</li>
</ul>
</div>
</li>
<li>
<p>例: <code>#[app.encoding]</code>​ は ​<code>UTF-8</code>​ などを返します。</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong><code>attributes</code>​</strong></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Mule メッセージオブジェクト (​<code>message</code>​) の属性 (メタデータ)。</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="ulist">
<ul>
<li>
<p>項目: メッセージ種別に応じて異なります (HTTP Request 属性など)。</p>
</li>
<li>
<p>例: <code>#[attributes]</code>​ はメッセージ属性を返します。HTTP 要求の場合、​<code>#[attributes.header]</code>​ では HTTP ヘッダーメタデータが返されます。​<code>#[attributes.version]</code>​ では ​<code>HTTP/1.1</code>​ が返される場合があります。</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong><code>authentication</code>​</strong></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">認証情報へのアクセスを提供します。</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="ulist">
<ul>
<li>
<p>項目:</p>
<div class="ulist">
<ul>
<li>
<p><code>principal</code>​ (主体): 認証の主要部分 (ユーザーやオブジェクトなど)。</p>
</li>
<li>
<p><code>credentials</code>​ (ログイン情報): 認証のログイン情報。</p>
</li>
<li>
<p><code>properties</code>​ (プロパティ): 認証のプロパティのマップ。</p>
</li>
</ul>
</div>
</li>
<li>
<p>例: <code>#[authentication.principal]</code></p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong><code>correlationId</code>​</strong></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">処理されるメッセージの ​<code>correlationId</code>​ (相関 ID)。</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="ulist">
<ul>
<li>
<p>項目: 項目はありません。</p>
</li>
<li>
<p>例: <code>#[correlationId]</code>​ は ​<code>0-f77404d0-e699-11e7-a217-38c9864c2f8f</code>​ などを返します。</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong><code>dataType</code>​</strong></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">メッセージペイロードのデータ型。</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="ulist">
<ul>
<li>
<p>項目: 項目はありません。</p>
</li>
<li>
<p>例: <code>#[dataType]</code>​ は ​<code>SimpleDataType</code>​ などを返します。</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong><code>error</code>​</strong></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Mule メッセージオブジェクトに関連付けられたエラー。</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="ulist">
<ul>
<li>
<p>項目:</p>
<div class="ulist">
<ul>
<li>
<p><code>description</code>​ (説明): エラーの簡潔な説明。</p>
</li>
<li>
<p><code>detailedDescription</code>​ (詳細説明): 詳細な説明を入力できます。</p>
</li>
<li>
<p><code>failingComponent</code>​: エラーが発生したコンポーネント。</p>
</li>
<li>
<p><code>errorType</code>​ (エラー種別): エラーの種別。​<code>errorType</code>​ は ​<code>identifier</code>​ と ​<code>namespace</code>​ で構成されます。</p>
</li>
<li>
<p><code>cause</code>​ (原因): エラーを発生させた内部 Java ​<code>Throwable</code>​。</p>
</li>
<li>
<p><code>errorMessage</code>​ (エラーメッセージ): (省略可能) 失敗したコンポーネントから出力される Mule メッセージ (HTTP のようなコンポーネントで応答が無効な場合に使用されます)。</p>
</li>
<li>
<p><code>childErrors</code>​: (省略可能) 内部エラーのリスト (スキャッターギャザーなど、エラーを集約するコンポーネントから出力されます)。</p>
</li>
</ul>
</div>
</li>
<li>
<p>例: <code>#[error.description]</code></p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong><code>flow</code>​</strong></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">非推奨: 現在のフローの名前。フロー名は静的であるため、この項目は非推奨であり、Logger コンポーネントでのみ使用できます。</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="ulist">
<ul>
<li>
<p>項目:</p>
<div class="ulist">
<ul>
<li>
<p><code>name</code>​</p>
</li>
</ul>
</div>
</li>
<li>
<p>例: <code>testFlow</code>​ という名前のフロー内で実行されたときに、​<code>#[flow.name]</code>​ は ​<code>testFlow</code>​ を Studio コンソールに返します。</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong><code>message</code>​</strong></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">処理されるパッケージ (​<code>payload</code>​ (ペイロード) と ​<code>attributes</code>​ (属性))。</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="ulist">
<ul>
<li>
<p>項目:</p>
<div class="ulist">
<ul>
<li>
<p><code>payload</code>​ (ペイロード): メッセージペイロード。ペイロードが null の場合は ​<code>null</code>​。</p>
</li>
<li>
<p><code>dataType</code>​ (データ型): メッセージペイロードのデータ型。</p>
</li>
<li>
<p><code>attributes</code>​ (属性): メッセージ属性。属性が null の場合は ​<code>null</code>​。</p>
</li>
</ul>
</div>
</li>
<li>
<p>例: <code>#[message]</code></p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong><code>mule</code>​</strong></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">アプリケーションが現在実行されている Mule インスタンス。</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="ulist">
<ul>
<li>
<p>項目:</p>
<div class="ulist">
<ul>
<li>
<p><code>clusterId</code>​ (クラスター ID): Mule Runtime が高可用性クラスターに含まれる場合はクラスターの ID。</p>
</li>
<li>
<p><code>home</code>​ (ホーム): ホームディレクトリ。</p>
</li>
<li>
<p><code>nodeId</code>​ (ノード ID): クラスターノード ID。</p>
</li>
<li>
<p><code>version</code>​ (バージョン): Mule バージョン。</p>
</li>
</ul>
</div>
</li>
<li>
<p>例: <code>#[mule.version]</code>​ は ​<code>4.0.0</code>​ などを返します。</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong><code>payload</code>​</strong></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">処理中の現在の Mule メッセージオブジェクト (​<code>message</code>​ (メッセージ)) の本文。</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="ulist">
<ul>
<li>
<p>項目: 現在のペイロードに応じて異なります。</p>
</li>
<li>
<p>例: <code>#[payload]</code>​ はメッセージの本文を返します。</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong><code>server</code>​</strong></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>Mule インスタンスが実行されているオペレーティングシステム。Mule が実行されている物理サーバーと JVM の両方に関する情報を公開します。</p>
</div>
<div class="ulist">
<ul>
<li>
<p><code>user.name</code>​ などのシステムプロパティを選択する機能は、使用しているオペレーティングシステムでの JVM の動作によって決まります。</p>
</li>
</ul>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="ulist">
<ul>
<li>
<p>項目:</p>
<div class="ulist">
<ul>
<li>
<p><code>env</code>​ (環境): オペレーティングシステム環境変数のマップ。</p>
</li>
<li>
<p><code>fileSeparator</code>​ (ファイル区切り文字): ファイルパスのコンポーネントを区切る文字。UNIX では ​<code>/</code>​、Windows では ​<code>\</code>​。</p>
</li>
<li>
<p><code>host</code>​ (ホスト): サーバーの完全修飾ドメイン名。</p>
</li>
<li>
<p><code>ip</code>​ (IP): サーバーの IP アドレス。</p>
</li>
<li>
<p><code>locale</code>​ (ロケール): JRE のデフォルトロケール (​<code>java.util.Locale</code>​)。言語 (​<code>locale.language</code>​)、国 (​<code>locale.country</code>​) で使用できます。</p>
</li>
<li>
<p><code>javaVendor</code>​ (Java ベンダー): JRE ベンダー名</p>
</li>
<li>
<p><code>javaVersion</code>​ (Java バージョン): JRE バージョン。</p>
</li>
<li>
<p><code>osArch</code>​ (OS アーキテクチャ): オペレーティングシステムアーキテクチャ。</p>
</li>
<li>
<p><code>osName</code>​ (OS 名): オペレーティングシステム名。</p>
</li>
<li>
<p><code>osVersion</code>​ (OS バージョン): オペレーティングシステムバージョン。</p>
</li>
<li>
<p><code>systemProperties</code>​ (システムプロパティ): Java システムプロパティのマップ。</p>
</li>
<li>
<p><code>timeZone</code>​ (タイムゾーン): JRE のデフォルトタイムゾーン (​<code>java.util.TimeZone</code>​)。</p>
</li>
<li>
<p><code>tmpDir</code>​ (一時ディレクトリ): JRE で使用する一時ディレクトリ。</p>
</li>
<li>
<p><code>userDir</code>​ (ユーザーディレクトリ): ユーザーディレクトリ。</p>
</li>
<li>
<p><code>userHome</code>​ (ユーザーホーム): ユーザーホームディレクトリ。</p>
</li>
<li>
<p><code>userName</code>​ (ユーザー名): ユーザー名。</p>
</li>
</ul>
</div>
</li>
<li>
<p>例: <code>#[server.osName]</code>​ は ​<code>Mac OS X</code>​ などを返します。</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong><code>vars</code>​</strong></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">処理中の現在の Mule イベントに現在設定されているすべての変数。</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="ulist">
<ul>
<li>
<p>項目: 項目はありません。</p>
</li>
<li>
<p>例: <code>#[vars.myVar]</code>​ は ​<code>myVar</code>​ の値を返します。</p>
</li>
</ul>
</div></div></td>
</tr>
</tbody>
</table>