Microsoft 365上に承認申請機能を作るための情報収集【断念】

[Microsoft 365の活用ネタのまとめに戻る](https://qiita.com/Keiji_otsubo/items/5ddec87d5f1fd4e9f4af)

**Formsを使って入力画面を作ろうしてきましたが、このFormsを直接呼び出せないのでこの方法は断念します。入力用のListとワークフローのListという形に変更して調査します**


社内で使っている承認申請の仕組みをMicrosoft 365に作り替えたいと思います。販売にかんする承認申請はsalesforce上で実現しているのですが、それ以外の承認申請は全員がアカウントを持っているMicrosoft 365で行いたいと思います。

以下を使えばできそうな感じです。

+ Forms : 入力画面（ここは申請内容によって入力したい項目が変わるので共通化は無理でしょう）
+ SharePointOnline(List)　：　一覧のビューとして使いたい（できれば参照できるユーザには制限を掛けたい）
+ PowerAutomate　：　ワークフローをこれでつくればよさそう。

申請時の入力と内容の確認にはFormsを使いたい。ただ、入力済のFormsを再度開くにはどうするのだろうか？またListには承認申請で必要な項目だけを実装したい。申請内容そものはFormsを開いて確認できればいい。


現状の承認申請の仕組みを眺めていると

+ 承認者は最大４階層ある。
+ ほとんどの申請書の第一段階の承認はその人の部門の上司。

できれば、ワークフローのロジックを申請内容毎に作成するのは止めて共通化したい。

また、人事異動も考慮して承認者を各ワークフローでハードコーディングは避けたいですね。





# それぞれの機能に合わせて情報を整理します。

+ [SharePoint Onlineの情報を収集します](https://qiita.com/Keiji_otsubo/items/7cd4b7386aa8fb4ca942)

### リスト

SharePoint Online では、一行一行のデータのことをアイテムと呼びます。このアイテムはいつでも登録、追加ができます。登録するリストを選択し、上部メニューにある「+新規」ボタンをクリックします。すると、「新しいアイテム」編集ページが開くので、該当のデータを入力し、保存してください。

アイテムはデータベースでいうところのレコード？

+ [SharePoint リストにサイトとは別のアクセス権を設定する](https://www.geekfujiwara.com/tech/1901/)
+ [【SharePoint】リストにアイテムを追加して情報を充実させる方法](https://www.sg-plus.jp/blog/2023028)


### フォーム

+ [新デザイナーと旧デザイナーの「新しい応答が送信されるとき」トリガーの仕様が違うハナシ](https://note.com/momo_rpa/n/nfc188890fd00)

応答の詳細を取得するがループになっていて、以下のサイトの画像とは微妙に違う。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/5c6467cb-b0bf-4389-fbc6-8869f7cad951.png)



+ [ファイルを含むFormsの回答を、SharePoint リストに記録する](https://live-style.jp/powerautomate_forms_fileupload/)
+ [SharePoint Online のページに Forms のアンケートと結果を埋め込む Webパーツ がある](https://note.com/_spaj_/n/n977bec26bb09)
+ [Power Automate できること 活用事例 ～ Forms 連携 で 業務フロー 作成～](https://www.a-c-japan.com/solution/rpa/power-automate-workflow-forms/)


### 承認プロセス自体

+ [MS365サービスだけで申請のワークフローを作る](https://qiita.com/ketsubat/items/efce0b2ce92c03e2b9b9)
+ [[これを理解すればどんな承認フローも作成可能]様々なパターンを含んだ承認フローをPower Automateで作成する手順(多段階・リマインド・否決後再申請・メール通知など)](https://techuplife.tech/powerautomate-usersaction/)



### マスターを使う（ハードコーディングを避けたい）

+ [承認者マスターを使ったSharePoint承認ワークフロー](https://qiita.com/Rambosan/items/b751c048645befb8dd33)

### Power Automate

+ [変数の値を格納および管理する](https://learn.microsoft.com/ja-jp/power-automate/create-variable-store-values?tabs=classic-designer)
+ [Power Automate フローでリストアイテムの添付ファイルをメールに添付して送信する](https://pa-wsc.work/3287ms365)
+ [Power AutomateでSharePoint のカスタムリストの添付ファイルを扱う](https://qiita.com/TwToshiya/items/32453b02acbe9c77d1b7)
+ [Power Automate 送信メールに添付ファイルを設定する方法](https://blog-tips.sekenkodqx.jp/2020/09/19/power-automate-tips-send-mail-attachment-file/)
+ [Power Automate 「フォルダー内にファイルが作成されたとき(SharePoint)」トリガー](https://blog-tips.sekenkodqx.jp/2021/01/08/power-automate-trigger-when-a-file-is-created-in-a-folder-sharepoint/)
+ [Power AutomateでURLのクエリストリングを配列として取得する](https://wataruf.hatenablog.com/entry/2022/06/29/230000)
+ [フローでフォームを使用する一般的な方法](https://learn.microsoft.com/ja-jp/power-automate/forms/popular-scenarios?tabs=classic-designer)
+ [Power Automate のフォームをさらに活用する方法](https://learn.microsoft.com/ja-jp/power-automate/forms/how-to?source=recommendations)
+ [申込フォームでPowerAutomateを利用し自動応答する方法](https://yjk365.jp/config/automaticalresponse/)



### コネクタ

+ [Salesforce コネクタは Salesforce オブジェクトを操作する API を提供します。](https://learn.microsoft.com/ja-jp/connectors/salesforce/)
+ [Power Automate の Microsoft SharePoint コネクタ](https://learn.microsoft.com/ja-jp/sharepoint/dev/business-apps/power-automate/sharepoint-connector-actions-triggers)
+ [Power Automateと繋いでメールを送信 salesfroce](https://savepo.com/connect_with_power_automate_and_send_an_email)
+ [見積書・請求書などのテンプレートをスプレッドシートとしてドライブ上に用意しておいて、Salesforceの商談のカスタムボタンを押して、レコードの内容をもとに見積書・請求書のPDFをドライブ上に作って、それをSalesforceにファイルとしてアップするみたいなことを想定してます。](https://note.com/takastone/n/n9626680c0671)

### Power Apps

+ [Power Apps を使用して Microsoft Lists または SharePoint フォームをカスタマイズする](https://learn.microsoft.com/ja-jp/power-apps/maker/canvas-apps/customize-list-form#top-questions-about-list-form-customization)

+ [新規フォームにログインユーザー名を表示（PowerApps編）](https://marimew.wordpress.com/2018/06/22/set-current-user-powerapps-form/)

+ [【Power Apps】SharePointリストのユーザ型にOffice 365 Usersから取得したユーザを格納する際の注意点](https://qiita.com/tamotanta/items/c5dcbfc5fc3f8cfb23e5)

+ [SharePoint 統合キャンバス アプリをゼロから作成して、Microsoft Lists を使用して作成したリストで項目を表示、編集、追加、削除する](https://learn.microsoft.com/ja-jp/power-apps/maker/canvas-apps/sharepoint/scenarios-sharepoint-form-from-scratch)

+ [Power Apps でルックアップ列を使用して Microsoft Lists からリストをリンクする方法](https://learn.microsoft.com/ja-jp/power-apps/maker/canvas-apps/sharepoint-lookup-fields)

+ [PowerAppsでSharePointリストを編集するアプリを作成してみた](https://blog.est.co.jp/2023/10/20231020-2)

-----------------
この３日程Power Automateを使おうとしているけど、全く理解できないですね。Salesforceのフローも理解しがたいものでしたが、さらに上を言っている感じです。UIがなったくもって分かりにくい。どこもクリックできないですね。


やる気が失せたので今日は諦めます。

色んなサイトを見るとこのような画面がありそうなんだけど... 私の環境にはないなぁ。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/2e3bf8ab-19b4-bd7d-05ed-2a0bc773fc30.png)



# 実装結果

+ [Power Automateで回答されたフォームの値を取得したい](https://qiita.com/Keiji_otsubo/items/c6702094079910afd9ed)