mask

DataWeave 2.2 は Mule 4.2 と互換性があり、Mule 4.2 にバンドルされています。 このバージョンの Mule は、拡張サポートが終了する 2023 年 5 月 2 日にその すべてのサポート​が終了しました。

このバージョンの Mule を使用する CloudHub には新しいアプリケーションをデプロイできなくなります。許可されるのはアプリケーションへのインプレース更新のみになります。

標準サポートが適用されている最新バージョンの Mule 4 にアップグレード​することをお勧めします。これにより、最新の修正とセキュリティ機能強化を備えたアプリケーションが実行されます。

mask(Null, String | Number | PathElement): Any

mask​ が ​null​ で正しく動作できるようにするヘルパー関数。

mask(Any, PathElement): Any

この ​mask​ 関数は、指定された条件に一致するすべての​単純​要素を置き換えます。

単純要素に子要素はありません。また、単純要素をオブジェクトまたは配列にすることはできません。

パラメーター

名前 説明

value

マスクで使用する値。値には任意の DataWeave 型を使用できます。

selector

PathElement​ セレクター。

次の例は、オブジェクトの配列内の ​password​ 項目の値をマスクする方法を示しています。これは ​field("password")​ を使用して ​PathElement​ を返し、それを ​mask​ に渡します。​with ""​ を使用して、マスクで使用する値 (​​) を指定します。

ソース

%dw 2.0
output application/json
import * from dw::util::Values
---
[{name: "Peter Parker", password: "spiderman"}, {name: "Bruce Wayne", password: "batman"}] mask field("password") with "*****"

出力

[
   {
     "name": "Peter Parker",
     "password": "*****"
   },
   {
     "name": "Bruce Wayne",
     "password": "*****"
   }
 ]

mask(Any, String): Any

この ​mask​ 関数は、項目をその名前で選択します。

パラメーター

名前 説明

value

マスクで使用する値。値には任意の DataWeave 型を使用できます。

fieldName

マスクする項目の名前を指定する文字列。

次の例は、入力内の項目の名前を使用してマスクを実行する方法を示しています。この値を持つすべての項目の値を変更します。

ソース

%dw 2.0
output application/json
import * from dw::util::Values
---
[{name: "Peter Parker", password: "spiderman"}, {name: "Bruce Wayne", password: "batman"}] mask "password" with "*****"

出力

[
   {
     "name": "Peter Parker",
     "password": "*****"
   },
   {
     "name": "Bruce Wayne",
     "password": "*****"
   }
 ]

mask(Any, Number): Any

この ​mask​ 関数は、配列の要素をそのインデックスで選択します。

パラメーター

名前 説明

value

マスクする値。値には任意の DataWeave 型を使用できます。

index

マスクするインデックス。インデックスは数値である必要があります。

次の例は、ネストされた配列内のすべての要素に対して ​mask​ がどのように動作するかを示しています。 インデックス ​1​ の位置にある各要素の値を ​false​ に変更します。

ソース

%dw 2.0
output application/json
import * from dw::util::Values
---
[[123, true], [456, true]] mask 1 with false

出力

[
   [
     123,
     false
   ],
   [
     456,
     false
   ]
 ]