Okta Workflows How-To:オブジェクトをリストに変換する

作者について

Max Katz

Staff Developer Advocate, Okta Workflows

Max Katz is a Staff Developer Advocate for Okta Workflows. Max loves the no-code automation space and creating educational content. Before Okta, Max led the North America Developer Advocacy team at IBM. Before IBM, Max led developer advocacy for a cloud-based mobile app platform, Appery, helping it grow from zero to over 400,000 developers. Max regularly writes on his http://maxkatz.net blog. 

12 12月 2022 読了目安時間: ~

Okta Workflowsは、アイデンティティプロセスを自動化するためのノーコードプラットフォームです。

このブログ投稿は、オフィスアワーまたはMacAdmins Slackの#okta-workflowsチャンネルで寄せられた質問、「オブジェクトをリストに変換する方法(またはObject – リストにマッピングするカードの使用方法)」に基づいています。

はじめに

Object – Map to Listカードは、ヘルパーフローを使用してオブジェクトを取得し、リストに変換します。

例えば、次のようなオブジェクトがあるとします。

{
  "drink": "ワイン",
  "main course": "チキン",
  "appetizer ": "サラダ",
  "desert": "アイスクリーム"
}

オブジェクトの各プロパティがキーと値のペアになるリストに変換できます。

[
   {
      "key": "drink",
      "value": "wine"
   },
   {
      "key": "main course",
      "value": "chicken"
   },
   {
      "key": "appetizer",
      "value": "salad"
   },
   {
      "key": "desert",
      "value": "ice cream"
   }
]

これがメインフローです。

オブジェクトをリストフローに変換する

そして、これがヘルパーフローです。

オブジェクトをリストに変換するヘルパーフロー

フロー実行の結果:

[
  {
     "key": "ドリンク",
     "value": "ワイン"
  },
  {
     "key": "メインコース",
     "value": "チキン"
  },
  {
     "key": "前菜",
     "value": "サラダ"
  },
  {
     "key": "デザート",
     "value": "アイスクリーム"
  }
]

ヘルパーフローに追加情報を渡すこともできます。たとえば、プレフィックス(dinner)を渡して次の結果を得る必要がある場合などです。

[
   {
      "key": "dinner:drink",
      "value": "wine"
   },
   ...
]

ヘルパーフローに渡される定数のプレフィックスを持つ、更新されたメインフロー:

オブジェクトをプレフィックス付きのリストフローに変換

更新ヘルパーフローでは、prefixkeyが連結されて、新しいキー値が作成されます。

オブジェクトをプレフィックス付きのリストに変換するヘルパーフロー

更新されたフローを実行した結果:

[
   {
      "key": "dinner:drink",
      "value": "ワイン"
   },
   {
      "key": "dinner:main course",
      "value": "チキン"
   },
   {
      "key": "dinner:appetizer ",
      "value": "サラダ"
   },
   {
      "key": "dinner:desert",
      "value": "アイスクリーム"
   }
]

このハウツーでは、Object – Map to Listカードの使用方法を学習しました。

ワークフローに関する質問への回答を得る

Okta Workflowsについてご質問がありますか。フローの構築方法がわかりませんか?毎週開催されるコミュニティのオフィスアワーに参加して、サポートをご利用ください。

作者について

Max Katz

Staff Developer Advocate, Okta Workflows

Max Katz is a Staff Developer Advocate for Okta Workflows. Max loves the no-code automation space and creating educational content. Before Okta, Max led the North America Developer Advocacy team at IBM. Before IBM, Max led developer advocacy for a cloud-based mobile app platform, Appery, helping it grow from zero to over 400,000 developers. Max regularly writes on his http://maxkatz.net blog. 

アイデンティティ施策を推進