Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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"を除く

Slide 11

Slide 11 text

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}

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

やってみよう

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

ありがとうございました