サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Pixel 9
mofumofupower.hatenablog.com
Twitterを眺めていたらPower Automateに関するツイートで「CSVをもとにしてリストを自動作成できないか」という内容がありました。 リスト作成、列追加のあたりはそれ専用のアクションが提供されていないので、SharePoint REST APIで実行する必要があります。 素朴に考えれば、N列、M行のCSVからリスト作成、アイテム登録を行う場合には Apply to eachのループを使って、 (N+M)回のAPIを実行する必要があります。 ループをふんだんに使ったリスト作成とアイテム登録 しかしこの方法ではループ処理が入るので時間もかかりますし、登録するアイテム数によってはAPI実行回数が気になってきます。 そこで今回はアイテム作成部分を$batchのエンドポイントを利用することで一回で終わらせる方法を紹介します。 この方法を使うと、たとえばリストにサンプルデータを登録してテ
はじめに Power Automateで承認ワークフローを作成するときに利用するコネクター「承認」に関する発展的な内容です。 ※Power Automate で「承認」コネクター利用については 公式のDocs をご確認ください。 承認アクションは通知を有効にすると承認者のメールアドレスに対して承認依頼メールが送られるだけでなく、「承認を作成」アクションの出力を利用することで Teamsに承認依頼を送信することが可能です。 これらの通知と、Power Automateの承認センターを比較してみるとそれぞれ微妙に表示が異なることがわかります。 例えば、承認を依頼した人の表示形式、承認依頼日時のフォーマット (Teams, メールではGMTで固定)、また添付ファイルの表示有無 (Teams では添付ファイルは表示されない) などの差分が出ていることがわかります。 特に Teams 向けに送った場
Power Automate の Tipsです。 概要 Power Automateでループ (Apply to each/Do until) や条件分岐が入るときに少し厄介なのが、「処理の結果が不明瞭なこと」です。 ループ処理の場合にはいくつ目の処理かはアクションの結果でわかりますが、その時処理された対象のアイテムはそのままではわかりません。 これだとループの中で失敗があったときに問題の分析が遅くなります。(何番目の処理なのか から、どのアイテムかを見ていかないといけない) また条件分岐の時にも、実行結果からわかるのは判定がtrue/falseどちらだったかだけです。 これだと、期待動作だった場合にはよいのですが、意図せぬ結果だった時にやはり問題の分析が遅くなります。 ということで、こういう面倒さを緩和するTipsです。 ループは最初に「作成」をせよ ループの処理対象については、処理開始
第一回ではまずJSONとはそもそも何モノなのか、どんな書式なのかを紹介しました。 mofumofupower.hatenablog.com JSON も データを表す書式の一つなので、誰が見ても理解できるように、一定のルールがあります。 キーまたは識別子 と 値 の組み合わせで構成される キー/識別子 は ダブルクォーテーションで囲む 最初と最後は中カッコ {...} でくくる キー/識別子と値の間は コロン : で分ける 複数のキー/識別子&値のペアがあるときはカンマで区切る 上記5つのルールはもちろんJSONを一から書く/構成する場合には必須の理解ですが、読み取る/理解するときも大事な指針です。 このルールに加えて、JSONで扱うデータ型も大事なポイントです。 特にJSONでは、データが1件の配列 と オブジェクトが明確に区別されます。 文字列 数値 ブール値 オブジェクト 配列 nu
はじめに 自分がハマってしまった、というか苦手意識を持っていたポイントです。 そんなの全然へっちゃらだぜーという場合には、大丈夫。何でもできます! Power Automateで使う関数というのは実に多様です。 公式のレファレンスを読もうと思ってもすごく分量多いので、全部みるというのは現実的ではありません。 そもそも私が最初苦手意識をもったのはそこではなく、 オブジェクトと配列 これに尽きます。でもこれらを操れるとPower Automateでできることがすごく広がるし、パフォーマンスも改善できるようになります。 何が怖いのか 例えば変数を定義したとしましょう。こんな内容で { "name":"Hiroaki", "age":34 } いろんなブログや公式のドキュメントを見ると、この変数の中から"name"の値を取り出す方法についていろいろな書き方があることに気づきます。 例えば以下のよう
はじめに 自分用の簡単な備忘録です。 Microsoft Teamsの Incoming Webhook ではメッセージでMarkdown形式がサポートされていることがよく知られています。 このほかに、各種カードの送信にも対応していますが、方法があまり書かれていないので簡単に記載します。 Incoming webhook Incoming webhook のURLに {"type":"message","text":"This is test message"} を送ると、設定したボットとしてメッセージが投稿されます。 このtext部分に、Markdownが使えますが、各種カードを送信したい場合には以下をBodyとして送信します。 { "type": "message", "attachments": [ { "contentType": "application/vnd.microsof
最近ずっとこれをやっていて、ブログ滞っていましたが、基礎編が完成しましたので、こちらでもお知らせです。 基礎編としては以下の内容をカバーしています。 基礎編 Adaptive Cardsの概要 Adaptive Cards デザイナーの利用 Microsoft Teams, Outlookへのカード送信 ユーザーの入力を伴うカードの作成と送信 github.com 今後、応用編も作成・公開を予定しています。 初めの一歩として参考にしていただければ幸いです。
はじめに 一部の方には待望だったと思います。Power Automate で利用可能な SharePoint のトリガー 「アイテムまたはファイルが修正されたとき」 が追加されました! これまであったトリガーはいずれも、「作成または変更」で問答無用にトリガーされていたため、更新だけに注目してトリガーするような場合には少しテクニックが必要でした。 また、更新の場合も、フローを進めるために必要な列 (例えば "承認ステータス" など) 以外の変更も検出してしまったため、意図せずフローが実行されるか、それを抑止するために、アイテムの中で自分のキャッシュを持たせるような設計が必要でした。 従来は「作成または変更」でトリガー 今回の新しいトリガー 「アイテムまたはファイルが修正されたとき」によって アイテム・ファイルの更新 だけで発火するフローが作れるようになります。 また、同時に追加されたアクショ
はじめに Power AutomateでTeams向けアクションに「ユーザーの@メンショントークンを取得する」が追加されたことに伴い、以前の方法よりも大幅に手軽に@メンション付きのメッセージを送ることができるようになりました。 対象のアクションは以下の4種です。 メッセージを投稿する (V3) メッセージをフロー ボットとしてチャンネルに投稿する 独自のアダプティブ カードをフロー ボットとしてチャンネルに投稿する アダプティブ カードを Teams チャネルに投稿して応答を待機 なお、あくまでも ユーザーの なので、チャンネルやチームへのメンションはできません。 1. メッセージを投稿する(V3) フローの実行ユーザーからメッセージをチャンネルに投稿するアクションでは、単純に「ユーザーの@メンショントークンを取得する」で取得した結果 (<at>user@example.com</at>の
2024-03-29 Power Apps で レコード型のデータからキーバリュー型のテーブルに変換する方法 (Tips) Power Apps 久しぶりの Power Apps のTipsです。 今回のTipsを考えたきっかけは、Power Appsのチャートコントロールに設定されている色を、アプリのテーマカラーに合わせられないかなと考えたことでした。下図右側のバーチャートがアプリのテーマを適用したものです。 … 2024-03-15 Power Automate で入力された文字列のバイト数をカウントする方法 Power Automate BlueskyのAPIを使うにあたって、文字列のバイト数を計算する必要があるケースがあったので Power Automate のクラウドフローでできないかなと考えてみました。 計算結果のチェックには以下のサイトを使っています。 UTF-8 strin
ちょっと調べたけど情報なくて、手探りで発見したので、記録します。 Power Automateの「HTTP要求の受信時」のトリガーはその名前のとおり、フローに固有のURLにリクエストをすることで、フローが開始されるというものです。 普通のURLなので、「クエリパラメータ渡したいなー」と思いますよね。それを中で使って、処理を変更したり。格納する値変えたり。 探してみると、(Power Automate Ideas)https://powerusers.microsoft.com/t5/Power-Automate-Ideas/Get-the-query-parameters-from-HTTP-Request-trigger/idi-p/145513 にもあって、曰く「相対パスを使え」というものでした。 ちょっと違うんですよね。。「検索かけたい」って言ってるのに、「ディレクトリ分けろ」って答
このページを最初にブックマークしてみませんか?
『MoreBeerMorePower』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く