詳細情報:
リスト項目の連結
この Integration Procedure の例では、ループブロック内で [値を設定] アクションを使用して配列から値を 1 つのカンマ区切り文字列に連結し、出力を切り取って返します。
この例では、次の簡単な JSON 入力を使用します。
{
"Items": [
{
"Item": "First"
},
{
"Item": "Second"
},
{
"Item": "Third"
}
]
}
ループブロックを作成し、Items をループリストとして使用します。ループブロック内で、[値を設定] アクションを使用して、各Itemの値を ConcatString という文字列に追加します。最後に、「値を設定」アクションを使用してConcatStringから余分な文字を切り取り、「応答アクション」を使用してConcatStringを出力に渡します。
Integration Procedure を設定するには、次の手順を実行します。
-
[ループリスト] フィールドに
Itemsを使用してループブロックを作成します。 -
ループブロック内で、現在の項目を
ConcatStringに連結する値を設定アクションを作成します。 -
[値を設定] アクションの要素値の対応付けで、
ConcatStringの現在の値を取得して Item を追加する 1 つの要素Concatを追加します。- 要素名:
Concat - 値:
=%ConcatString% + ", " + %Items:Item%
- 要素名:
-
Response JSON を使用して、次のラウンドで Concat を ConcatString に挿入します。
- 応答 JSON パス:
Concat - 応答 JSON ノード:
ConcatString
- 応答 JSON パス:
-
ループブロックの後で、文字列は連結されますが、ループの最初の実行から
ConcatStringの先頭に余分なカンマとスペースがあります。[ループブロック] の後に [値を設定] コンポーネントを追加して、出力を切り取ることができます。- 要素名:
TrimOutput - 要素値の対応付け:
ConcatString- 要素名:
TrimmedString - 値:
=SUBSTRING(ConcatString, 2)
- 要素名:
- 要素名:
-
最後に、応答アクションを使用して、結果の TrimmedString を TrimOutput から出力に送信します。
- Send JSON Path:
TrimOutput:TrimmedString - 送信 JSON ノード:
Output
- Send JSON Path:
出力は次のようになります。
{
"Output": "First, Second, Third"
}