---
schema_version: "1"
id: a1b4abac23ceee36e16ffa41966a62c40c580d72b12c60a45f90474847af6c29
title: Scripting Module - 例
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/scripting-module/latest/scripting-module-examples.md
canonical_url: https://docs.mulesoft.com/jp/scripting-module/latest/scripting-module-examples
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 7184023cdf0317c9731f9b9ab3f2d1875afd233a5adbb910ba965807baddb2a2
description: MuleSoft Documentation Site
release: "2.1"
latest: true
---
# Scripting Module - 例

次の Scripting Module の例では、バインド変数を使用する方法とレジストリにアクセスする方法を示しています。

## [](#バインド変数の例の使用)バインド変数の例の使用

次の Scripting Module XML の例では、以下の方法を示しています。

- スクリプティングコードでフロー変数を使用する (例: `vars.increment`​)
- スクリプティングパラメーターを参照することによって使用する (例: `initialValue`​)
- `log`​ 変数を使用して一部の情報を記録する (例: `log.info("…​.")`​)
- `result`​ 変数を使用して実行結果を設定する
- `vars.increment + Number(payload) + initialValue`​ でペイロードを定義する

```xml
<set-variable variableName="increment" value="#[22]" />
<scripting:execute engine="ECMAScript">
    <scripting:code>
        log.info("Incrementing payload by " + (vars.increment + initialValue))
        result = vars.increment + Number(payload) + initialValue
    </scripting:code>
    <scripting:parameters><![CDATA[#[{ initialValue: 10 }]]]></scripting:parameters>
</scripting:execute>
```

## [](#レジ例にアクセスする)レジ例にアクセスする

次の Scripting Module XML の例では、以下の方法を示しています。

- レジにアクセスする
- フローを停止または開始する

```xml
<scripting:execute  engine="Groovy">
    <scripting:code ><![CDATA[flow = registry.lookupByName("test-flow").get();
        if (flow.isStarted())
	        flow.stop()
        else
	        flow.start()]]>
    </scripting:code>
</scripting:execute>
```

## [](#関連情報)関連情報

[MuleSoft ヘルプセンター](https://help.mulesoft.com)