April 8, 2022 1 min to read
概要
マイフローを同僚等に共有する場合に、エラーが発生し共有できない場合があります。 本記事はその原因を解説した記事になります。
クラウドフローを共有できない条件
ドキュメントの記載では、以下のような状態の場合クラウドフローを共有することはできません。
- Power Automate ライセンス (無料ライセンスを除く) または制限付き付帯ライセンス (Office 365、Dynamics 365 Enterprise プラン、Dynamics 365 Professional プラン、Dynamics 365 Team Member、Power Apps (キャンバスおよびモデル駆動型アプリ) - アプリごとのプラン、Power Apps ユーザーごとのプラン、Windows ライセンス) のいずれかが必要です。
- Free のライセンスでは共有することはできません(M365 についてくるライセンスではなく、個人向けのライセンスになります。)
- クラウド フローの所有者を追加または削除するには、作成者または所有者である必要があります。
また、以下詳細な条件は不明ですが、エラーが発生することがありました。
- 元の所有者が組織内にいない場合
- 共同所有者がいてもエラーになる場合があった。
- おそらく接続情報がらみかな??
- 共同所有者がいてもエラーになる場合があった。
リンク
- 前提条件
2021/03/11 2021/03/09
マイクロソフトの無償RPA(自動化ツール)である「Power Automate Desktop」を使って作ったフローは、ファイル形式で格納されないため、そのままネットで共有したり配布することができません。
(実際はPC内のどこかに保存されていると思いますがあくまで一時ファイルのようです。保存済みのフローはクラウド(OneDriveやMicrosoft Dataverse)に格納されるためそのまま取り出すのは難しそうです。。)
しかしながら、Power Automate Desktopのフローやアクションを共有する際はファイルに保存をしなくても簡単な方法で行うことが可能です。
Power Automate Desktopのフローやアクションを共有する
Power Automate Desktopのフローやアクションを共有するには以下の手順を行います。
- Power Automate Desktopのフロー編集画面で、共有したいフローの一部もしくはすべてを選択します。(ctrl + Aボタンで表示中のフローをすべて選択することが可能です。)
- マウスを右クリックし、[コピー]
をクリックします。
- メモ帳を起動し、マウスを右クリックし [貼り付け]
をクリックします。(文字の羅列が表示されます。これがフローの実際のソースコードです)
- テキストファイルを保存し、共有します。
- Power Automate
Desktopの新規フロー編集画面を開き、共有されたテキストから内容をコピーして、貼り付けます。
以上で手順は完了です。
この共有に使用できる文字の羅列はいわゆるプログラムのソースコードとなっています。
「Power Automate Desktop」ではRPA(自動化ツール)に使われるRobinと呼ばれるプログラム言語が内部で使用されており、コピー、貼り付けなどの際にこのRobin言語でのコード内容を確認することができます。
このようにテキストの状態を保存しておくことでフローの情報をテンプレートとして保管、流用したり、ネットを通じて共有したりすることができるため便利なのですが、この共有方法だけではいくつか制限があるようです。
共有の際の制限など
コピーされるのはアクションの内容のみ
上記の手順でテキストに保存できるのはアクションの内容のみとなっています。「入出力変数」の情報については含まれていないため、貼り付け先のフローで別途設定を行う必要があります。
コピーされるのはメインフロー、サブフロー単位
上記の手順ですべてのフローを選択しても、コピーされるのは編集中のフローもしくはサブフローのみの内容のみとなっています。複数のサブフローで構成されたフローを共有する場合は、それぞれをコピーして配布するなどの対応を行う必要があります。
また、フロー名の指定なども手動で行う必要があります。サブフロー名が元の内容と異なるとサブフローの呼び出しアクションが失敗するためご注意ください。
サブフローや変数を含めた全コードを共有する方法は?
サブフローや変数を含めた全コードを共有する方法については調査中です。
Robinのコードを結合して直接編集することで、サブフローや変数を含めた全コードを共有することも可能かもしれませんが、テストがあまり容易ではないため、今後わかった段階で都度ご紹介できればと思います。
Robinのソースコード付きサンプルフローをいろいろご紹介中
クラベルでもいくつかPower Automate Desktopのサンプルフローやテンプレートをご紹介しています。
それぞれのページでは今回の共有方法と同じようにRobinのソースコードも一緒に掲載していますので、コピペして簡単に利用していただくことができます。
ぜひ無償ツールのPower Automate Desktopを使った自動化にチャレンジしてみてください。
- Excelに入力されたデータの最終行まで繰り返し処理する(最終行、最終列を自動的に検出する)
- Webページを自動的に巡回して取得したテーブルの一覧表をExcelに保存する
- 基本的なアクションを使って簡単なゲームを作ってみる
- ECサイト(楽天市場)の在庫復活を定期的に自動チェックする
- 複数のWebサイトを自動巡回してスクリーンショットをキャプチャする
- 日付時刻(datetime)の書式を指定してテキストに変換する
- テキストを空白で置換する(検索テキストを削除する)
- テキストの各行の内容を使って繰り返し処理する
- 楽天APIを使って楽天市場のデータを取得してみる
- 「Power Automate Desktop」インストールからWebサイトスクレイピングしてみるまでの簡単な使い方を紹介
お読みくださりありがとうございました。今回の内容が少しでもお役に立てば幸いです。
Power Automate Desktop:作成したフローを他のユーザーに共有する方法(補足あり)