Power AutomatePower Automate for cloudtipsすぐ使えるシリーズ

【すぐ使える!】当月の営業日一覧を生成するPower Automateフロー

Power Automate

(ほぼ)コピペだけで利用できるPower Automateで当月の営業日一覧を生成するフローを作成しました。

利用方法

いつものようにフローを作成し、繰り返しなどのトリガーを設定します。

変数を初期化するアクションを追加し、以下の画像のように入力して下さい。

下記の文字列をクリップボードにコピーします。

{"id":"ce1d42c3-2167-4def-9bfe-4fc9982cc9d2","brandColor":"#8C3900","connectionReferences":{"shared_onenote":{"connection":{"id":"/providers/Microsoft.PowerApps/apis/shared_onenote/connections/shared-onenote-63012471-e296-4021-81a5-cae22b9819ac"}},"shared_office365":{"connection":{"id":"/providers/Microsoft.PowerApps/apis/shared_office365/connections/shared-office365-8a1c5bfe-065d-416d-92a5-0185b7ab1388"}}},"connectorDisplayName":"制御","icon":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDMyIDMyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPg0KIDxwYXRoIGQ9Im0wIDBoMzJ2MzJoLTMyeiIgZmlsbD0iIzhDMzkwMCIvPg0KIDxwYXRoIGQ9Im04IDEwaDE2djEyaC0xNnptMTUgMTF2LTEwaC0xNHYxMHptLTItOHY2aC0xMHYtNnptLTEgNXYtNGgtOHY0eiIgZmlsbD0iI2ZmZiIvPg0KPC9zdmc+DQo=","isTrigger":false,"operationName":"当月の営業日一覧","operationDefinition":{"type":"Scope","actions":{"Apply_to_each_2":{"type":"Foreach","foreach":"@range(0,int(addDays(outputs('次月の初め'),-1,'dd')))","actions":{"イベントのカレンダー_ビューの取得_(V3)":{"type":"OpenApiConnection","inputs":{"host":{"connectionName":"shared_office365","operationId":"GetEventsCalendarViewV3","apiId":"/providers/Microsoft.PowerApps/apis/shared_office365"},"parameters":{"calendarId":"AAMkADZjMzJhOWJmLTQwYzQtNGMyOC1hYjJjLTA3ZDg4MDJiMzJmMQBGAAAAAADrqNA_uhjNT7MA1b-OfP_UBwC9Nf24fhDlRqAysDOktTNUAAAAAAEGAAC9Nf24fhDlRqAysDOktTNUAABI-iYsAAA=","startDateTimeUtc":"@outputs('月の初め')","endDateTimeUtc":"@outputs('次月の初め')"},"authentication":"@parameters('$authentication')"},"runAfter":{},"metadata":{"operationMetadataId":"0175d9c8-0d84-4b68-ab36-992ef0345736"}},"選択":{"type":"Select","inputs":{"from":"@outputs('イベントのカレンダー_ビューの取得_(V3)')?['body/value']","select":"@Item()?['start']"},"runAfter":{"イベントのカレンダー_ビューの取得_(V3)":["Succeeded"]},"metadata":{"operationMetadataId":"976865c1-b507-476d-8b68-e032ac1a67bd"}},"繰り返しの日付":{"type":"Compose","inputs":"@formatDateTime(addDays(outputs('月の初め'),items('Apply_to_each_2')))","runAfter":{"選択":["Succeeded"]},"metadata":{"operationMetadataId":"9e107967-65ab-4cea-a57a-8610cca68cf0"}},"条件":{"type":"If","expression":{"and":[{"not":{"contains":["@body('選択')","@outputs('繰り返しの日付')"]}},{"not":{"contains":["06","@string(dayOfWeek(outputs('繰り返しの日付')))"]}}]},"actions":{"配列変数に追加":{"type":"AppendToArrayVariable","inputs":{"name":"BusinessDayCalendar","value":"@formatDateTime(addDays(outputs('月の初め'), items('Apply_to_each_2')), 'yyyy/MM/dd') "},"runAfter":{},"metadata":{"operationMetadataId":"b6b25593-6a8d-4247-b59b-b239b4d6cb53"}}},"runAfter":{"繰り返しの日付":["Succeeded"]},"metadata":{"operationMetadataId":"620c0dc7-dde4-41da-a057-14782af1019f"}}},"runAfter":{"次月の初め":["Succeeded"]},"metadata":{"operationMetadataId":"da23f32c-96b7-4422-9c74-04b389afb0b2"}},"月の初め":{"type":"Compose","inputs":"@startOfMonth(utcNow())","runAfter":{},"metadata":{"operationMetadataId":"7059694b-c9f4-47cd-af17-1fb1df6c226f"}},"次月の初め":{"type":"Compose","inputs":"@addToTime(outputs('月の初め'),1,'Month')","runAfter":{"月の初め":["Succeeded"]},"metadata":{"operationMetadataId":"7481d066-a248-4a18-984f-7ca9b5564b3b"}}},"runAfter":{"変数を初期化する":["Succeeded"]},"metadata":{"operationMetadataId":"da721e04-ff83-4e69-bce2-fc32558afae7"}}}

その状態で、利用したいフローで新しいステップ→自分のクリップボードをクリックします。

この画面でペーストします。

すると当月の営業日一覧がペーストされますので、クリックします。

BussinessDayCalendar変数に営業日の一覧が格納されているので、こちらを使用して下さい。

曜日指定の方法

Apply to each 2内の条件の2つ目の06(0が日曜日、6が土曜日)を、実行したくない曜日の番号に書き換えて下さい。

例)

  • 水曜日のみ実行する場合:012456
  • 月曜日、金曜日のみ実行する場合:0156
  • 休日のみ実行する場合:12345

実際に使ってみた

以下のように、2023年8月の営業日一覧を取得できました。8/11が山の日です。

こちらを利用して、OneNoteで営業日毎に開催されるような会議の議事録を一度に作成するフローの作成方法を紹介予定です。

良いお盆休みを!!

コメント

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