Power Automate 配列を空にする

Power Automateで作った配列を空にしたいことがあって少し調べてみたが、どうやら実装されていないよう。
そこで海外のサイトを見ていたら工夫で何とかしているところがあったので、メモ。

スポンサーリンク

2022/12/05追記:配列を空にする方法

mitoさんより頂いたコメントによると、[変数の設定アクション]で「[]」をぶち込むと配列が空になるとのこと。

ということで実際こんなフローを作って動かしてみたところ、
配列は無事空になった!

ということでこれが最も簡単に配列を空にする方法かと。

mitoさんコメントありがとうございました!

ー--以下過去の記事です。興味のある方だけご覧ください。

配列を空にする

C#とかだとListにClear関数みたいのが用意してあって、これを呼び出せば配列の中身を空にしてくれる。
Power Automateだとこれに近い関数とかアクションがないので、工夫でやるようだ。

手順

手順というほどでもなく、空の配列を作っておいて、それを空にしたい配列に設定するだけ。

まずは普通に配列を作り、中身を表示。

当然中身は[0,1,2,3]
続いて、空の配列を作り設定

中身が空になり、NotificationにmyArrayの中身が空と怒られる。
おまけで、再度myArrayに中身を入れて、もう一度empty配列を設定。

Notificationにまた怒られたので、myArrayの中身は空。
このおまけで何がわかるかというと、少なくとも整数値配列の代入は参照渡しではなく値渡しということ。

配列の中に配列みたいなobjectを入れて代入すると、参照渡しになるのか?
についてはそのうち必要になったら調べてみようかな。

今回の結論は、配列を空にするには「空配列を作ってぶちこむ」という方法が今のところ、ということ。

他にもっと良い方法があったら教えてください。

参考サイト

Clear array variable in a flow

コメント

  1. mito より:

    「変数の設定」で、[]をぶち込むと配列が空になります。

    • ふう より:

      コメントありがとうございます!
      早速記事に反映させていただきました!

タイトルとURLをコピーしました