Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Power Automateで配列を扱う①

MiyakeMito
February 19, 2022

Power Automateで配列を扱う①

MiyakeMito

February 19, 2022
Tweet

More Decks by MiyakeMito

Other Decks in Technology

Transcript

  1. Power Automate と Power Virtual Agents で ゲームを作ってます ⚫ オセロ

    ⚫ 神経衰弱 ⚫ どうぶつしょうぎ ➢ 配列の操作が必須
  2. 本日の参考サイト ▪ JSONと仲良くなるために (まとめ) https://mofumofupower.hatenablog.com/entry/2020/09/04/190039 ▪ Apply to each のパフォーマンス改善

    (配列加工の場合) https://mofumofupower.hatenablog.com/entry/2020/08/12/093000 ▪ Power Automateの裏側をみてみよう! (1/2) https://qiita.com/h-nagao/items/be565fdac60a9b2968d5 ▪ Power Automateの裏側をみてみよう (2/2) https://qiita.com/h-nagao/items/4f590a6e3b21ea669d0d
  3. 練習 ➀ ➀次の値を含む配列を作ってください(JSON形式で) • ボーヒーズ • ボーン • ステイサム •

    厚切り ["ボーヒーズ", "ボーン", "ステイサム", "厚切り"] [ "ボーヒーズ", "ボーン", "ステイサム", "厚切り" ]
  4. 配列とは ③ ぶき ぼうぐ ▪ おや・・・? クリスタル レイク JSON パンダ男

    クリスタル レイク JSON パンダ子 クリスタル レイク JSON パン太郎 N.Y. JSON パンダ美 研究所 JSON パン助 宇宙船 JSON パンダ 宛先
  5. 配列とは ④ • 各要素は、オブジェクトや配列で指 定することも可能です [ {"宛先": {"住所":"クリスタルレイク","名前":"JSON パンダ男"}, "ぶき":

    {"オノ":1,"チェーンソー":3}, "ぼうぐ": {"マスク":1} }, {"宛先": {"住所":"クリスタルレイク","名前":"JSON パンダ子"}, "ぶき": {"オノ":2,"チェーンソー":1}, "ぼうぐ": {"マスク":3} }, ---- 中略---- {"宛先": {"住所":"宇宙船","名前":"JSON パンダ"}, "ぶき": {"オノ":1,"チェーンソー":0}, "ぼうぐ": {"マスク":2} } ] [ [1,2,3], [4,5,6,7], [8,9] ]
  6. 配列を参照する - 応用編 ▪ 配列から要素を一つだけ取り出す① JSON Pretty Linter (https://lab.syncer.jp/Tool/JSON-Viewer/) 「気ままに勉強会

    #6 JSONについて」 参照 https://speakerdeck.com/miyakemito/jsonhabu-kunai outputs(‘アクション名’)?[0]?[‘宛先’]?[‘名前’] ➢ 添え字で指定する
  7. 配列を参照する - 応用編 Apply to each ちょっと遅い問題 Apply to eachの処理実行速度は

    ちょっと とても遅いです これを許容しなくてはならない局 面はありますが、回避できるシー ンもあります
  8. 配列を参照する - 応用編 Apply to each を回避 ◼ 繰り返しの回数が決まっている ➢

    ループの回数分、アクションを並べる ➢ 「何回目か」は添え字で指定する
  9. 配列を参照する - 応用編 Apply to each を回避 ◼ ループ処理を内包するアクションを利用する ➢

    [データ操作](Data Operation) • 各要素の値のみを扱う • CSV テーブルを出力…など ➢ 配列を解釈できるアクション 「リスト形式のデータを Adaptive Cards で表示する方法」 https://mofumofupower.hatenablog.com/entry/2020/07/27/153632 ・・・など
  10. 配列を参照する - 応用編 ▪ 配列からApply to eachを使わずに複数の要素を取り出す ➢ [結合](Join) "JSON

    パンダ男,JSON パンダ子,JSON パン太郎,JSON パンダ美,JSON パン助,JSON パンダ"
  11. 配列を参照する - 応用編 ▪ 配列からApply to eachを使わずに複数の要素を取り出す ➢ [CSVテーブルの作成](Create CSV

    table) 名前,マスク JSON パンダ男,1 JSON パンダ子,3 JSON パン太郎,2 JSON パンダ美,4 JSON パン助,0 JSON パンダ,2
  12. Power Automate関数に よる配列操作 ➢ ご要望があれば・・・ • Contains() • empty ()

    • union () • intersection () • Item () • Length () • setProperty () ・・・etc