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

Power Automate for desktop から SharePoint Online リストを直接利用する方法

MiyakeMito
September 07, 2022

Power Automate for desktop から SharePoint Online リストを直接利用する方法

MiyakeMito

September 07, 2022
Tweet

More Decks by MiyakeMito

Other Decks in Technology

Transcript

  1. Power Automate for
    desktop から
    SharePoint Online リスト
    を直接利用する方法
    RPACommunity
    ライトニングトーク大会 vol.4

    View full-size slide

  2. Miyake Mito
    気ままに勉強会
    https://kimamani.connpass.com/
    @MiTo60448639
    https://qiita.com/MiyakeMito
    株式会社アイシーソフト
    Technical Manager
    www.icsoft.jp
    https://speakerdeck.com/
    miyakemito

    View full-size slide

  3. 免責事項
    当スライドは、
    2022年9月現在のバージョンでの情報です
    今後のアップデート等により、
    仕様変更する可能性があります。
    また、私の見解による内容が含まれます
    間違いなどありましたらご指摘ください。
    本日紹介するテクニックは、Microsoftで推奨される
    手法でない可能性があります。
    ご利用は自己責任でお願いします。

    View full-size slide

  4. Power Automate
    for Desktop
    のデータ保存場所

    View full-size slide

  5. PAfD の DB はどうしてますか?
    ■ Office 365 ライセンス 範囲
    ➢ 基本的には、クライアントや
    オンプレミス上のDBに限られる
    ■ 有償ライセンスあり
    (アテンド型 RPA のユーザーごとのプラン等)
    ➢ クラウドフローと連携できるので
    選び放題

    View full-size slide

  6. SharePoint Online リスト
    という選択肢
    ■ SharePoint Online
    ➢ 組織内(外)で共有
    ➢ Office アプリケーションと簡単に連携可能
    ➢ 強固なセキュリティ
    ➢ 高可用性
    ➢ 検索機能やバージョン管理もスゴイ

    View full-size slide

  7. しかも最近追加された
    SharePoint コネクタは使いません
    SharePoint コネクター
    ✓ クラウドフローを介さずドキュメントライブラリへ
    直接アクセス
    ✓ リストへのアクションは今のところ未実装
    PAfD と SPOリスト の連携方法
    Power Automate for Desktop
    デスクトップフロー
    Power Automate
    クラウドフロー
    要:有償ライセンス
    クラウドフローを介さずに
    PAfD と SPOリストで
    直接連携可能です

    View full-size slide

  8. PAfD から
    SPOリスト の
    操作方法

    View full-size slide

  9. 準備
    ✓ Microsoft.ACE.OLEDB.12.0 をインストール
    ➢ https://www.microsoft.com/ja-jp/download/details.aspx?id=13255
    「Microsoft.ACE.OLEDB.12.0プロバイダーはローカルコンピュータに
    登録されていません」のメッセージが表示されたら実施してください

    View full-size slide

  10. PAD から SPO へ接続
    ➢ 「データベース」-「SQL接続を開く」 ① 対象のリストを開く
    ③ リストの設定画面のURLから
    サイトURLとリストIDを取得
    Provider=Microsoft.ACE.OLEDB.12.0;WSS;IMEX=0;RetrieveIds=Yes;
    DATABASE={SPOサイトURL};LIST={リストID};
    ② 「歯車」メニュー ⇒
    「リストの設定」
    https://developer.sharepoint.com/sites/DEMO1/_layouts/15/listedit.aspx
    ?List=%7Bcb395f76-8b82-4ef2-a697-2e5dd942d3c2%7D
    {リストID}
    先頭の"%7B"と
    末尾の"%7D"を除く

    View full-size slide

  11. PAD から SPO へCRUD
    ➢ 「データベース」-「SQLステートメントの実行」
    「SQL接続を開く」で生成された変数
    SQLを記述する
    テーブル名は "list" でOK
    SELECT {Columns} FROM list WHERE {condition}
    INSERT INTO list ({Columns}) VALUES ({Values})
    UPDATE list SET {Columns = Values} WHERE {condition}
    DELETE FROM list WHERE {condition}

    View full-size slide

  12. 接続は切ろう!
    セッションが残留することもあります
    接続の切断
    ➢ 「データベース」-「SQL 接続を閉じる」
    「SQL接続を開く」で生成された変数

    View full-size slide

  13. やってみよう

    View full-size slide

  14. PAfD から SPOリスト の操作方法
    DEMOします

    View full-size slide

  15. 注意
    ✓ 「SQL ステートメント オブジェクト 'list' が見つかりませんでした。」の
    エラーが発生する場合
    ➢ 接続文字列は合ってますか?
    ➢ Web Account Manager (WAM) による
    Azure ADへのデバイス登録済みですか?

    View full-size slide

  16. 最後に
    ■ Power Automate Desktop で
    SharePoint Onlineリストのデータを
    ダイレクトに取得や操作する方法
    https://qiita.com/MiyakeMito/items/4c9408744d7ed3486770
    いいね いただけると
    励みになります

    View full-size slide

  17. ありがとうございました

    View full-size slide