MoreBeerMorePower

Power Platform中心だけど、ノーコード/ローコード系を書いてます。

SharePoint リストを Dataverse の Virtual Table として追加する

はじめに Virtual Tableは外部データをあたかもDataverseのテーブルであるかのように扱える機能で、非常に雑に言えばコネクターを使って取得される外部データの結果をテーブルのように見せている仕組みです。 物理的なDataverseのテーブルを作成するDataflow…

Adaptive cardを利用したフローの設計パターンを変える新トリガーのご紹介 "When someone responds to an adaptive card"

トリガーの概要 新しいトリガー "When someone responds to an adaptive card"では、Teamsに投稿したAdaptive Cardの入力フォームからのデータ送信をきっかけとしてフローの実行が可能になります。 ユーザーの入力を受け付ける場合、これまでは "Post adapti…

キャンバスアプリで数式を含むテキストの新しい書き方 $-String Interpolation

Power Appsのキャンバスアプリでテキストの中で数式を使うような場合 (例えば "ようこそ XXさん" のXXにユーザー名を入れるケース)、これまでは "&"で前後の文字列と数式を結合させていました。 Label.Text : "ようこそ" & User().FullName & "さん" このよ…

Dataverseの新しい仮想テーブル AAD Userが便利

Dataverse の テーブルに、新しく "AAD User" という仮想テーブルが追加されていました。 このテーブルは読み取り専用で、カラムのカスタマイズなどはできない、システムで用意されたテーブル といった形です。 名前のとおり、AAD上のユーザー情報を返してく…

Power AutomateでJSON配列の値を更新する方法3選

Power Apps では コレクションの中のアイテム・値を更新するときにUpdateIf関数を使いますが、Power Automateではどうやって実現したらよいでしょうか。 コレクションそのものではありませんが、Power AutomateではJSON配列をしばしば変数などで定義、利用す…

Power Appsでコンポーネントをギャラリーやフォームに追加する裏技

Power Apps のコンポーネントを利用する上でもっとも悩ましい制限といえば、ギャラリーやフォームにコンポーネントを追加できないことではないでしょうか。 docs.microsoft.com ※キャンバスアプリコンポーネントはだめだけど、PCFで作ったコードコンポーネン…

New "Search" feature in Power Apps studio

Recently, the Find & Replace feature has been made available on the formula bar, which makes it easier to find the variable, function, or expression in a long lines. This Find & Replace is targeted within a single formula, a new preview fe…

Power Automate の Teams向けアクションに タグへのメンションが追加されました

[2022/03/08] かなり配信が遅いテナントの既定の環境でも当該アクションの追加が確認できました。 Power Automate で Teams にメッセージを投稿する場合、これまで標準アクションでサポートされていたのはユーザーへの@メンション のみでした。 このほかにG…

Excel Onlineコネクターを利用する際の改善アップデートが登場!

[2022/03/17追記] 既定の環境でAuthoring version 3.22031.27が利用可能になり、これに伴い本投稿のアップデートも利用可能になりました。 2022/02/25 時点でstudio-version=v3.22023.15.215006110 でExcel Onlineコネクターに関する Power Apps上のアップデ…

Power Apps で SVGを利用したレーダーチャートコンポーネントの作成

Twitterで『Power Apps Communityのサンプルでレーダーチャートがある』という呟きを拝見したのがきっかけです。 powerusers.microsoft.com ただしこちらのコンポーネント、8角形と5角形のみで値も5段階のみということでした。 よく見る3角形のレーダーチャ…

Computer Vision Read APIで読み取ったレシート画像の行構造をLogic Apps上で再構成する

はじめに 先日Power AutomateとAI Builderを使って、レシート画像を読み取った方法のAzure版です。 mofumofupower.hatenablog.com この画像にあるように、ある程度の精度でレシートの行の構造を再現してみるという取り組みです。 ポイントになるのは、読み取…

【備忘録】Power Automate/Logic AppsでCosmos DBに保存したアイテムを一括削除

前回はCosmos DBのリソース作成と複合インデックスの登録までやりました。 さて、これから作っていこうとしているLogic AppsのフローではCosmos DBにいったんRead APIで写真を読み取った結果を格納するわけですが、そのままにしておくのもよくないので一連の…

【備忘録】Cosmos DBのリソース作成~複合インデックスの定義まで

Power Automate での データ置き場はSharePointリストとかDataverseとかExcelとかいろいろ選べるんですが、Logic Appsの時はどうしようかなーと思ってどうせならAzureのサービスをということでCosmos DBを使ったときの備忘録です。 今回やりたいのは、前回の…

AI Builder の テキスト認識で読み取った結果を整形する - Power Automate での方法

前回は、AI Builderのテキスト認識を利用して Power Appsのアプリでレシート画像を読み込み、レシートの行の構造を再構成する方法を紹介しました。 AI Builder の テキスト認識で読み取った結果を整形する - Power Apps での方法 - MoreBeerMorePower その際…

AI Builder の テキスト認識で読み取った結果を整形する - Power Apps での方法

AI Builderを使って何らかアプリを作ってみよう!となった時、真っ先に思いつくのはテキスト認識を利用した画像の文字抽出かなと思います。 テキスト認識には事前構築済みのAIモデルがあり、頑張ってサンプル画像を大量に用意してトレーニングをさせることな…

How to localize content in Custom pages for Model Driven app

In this post, I will show how to provide localization in custom pages for model-driven app step by step. For standalone canvas apps, we usually use Language() function to detect users' language and LookUp some translated text from static d…

モデル駆動型アプリのカスタムページでお手軽多言語対応

For non-Japanese readers : https://mofumofupower.hatenablog.com/entry/localize_custompage_en キャンバスアプリで多言語対応のアプリを作成する場合、その多くは各言語用のテキストを収めた静的データ (Excelテーブルのインポートなど) を利用し、キャ…

Detect Unauthorized Git repo used in Power Apps co-authoring

Git version control, aka Co-Authoring feature is AWESOME! Co-authoring in canvas apps (experimental) - Power Apps | Microsoft Docs But... admins may be concerned that the source code may leak to inappropriate (= not managed by organization…

Building "DecodeUrl" function in Power Apps

Power Apps has capability to encode text to percent-encoded style (ex: EncodeUrl("@") -> %40), however, there is no decoding function (DecodeUrl). So far, highly nested Substitute functions are used to decode a percent-encoded text. (See r…

Encode/Decode Base64 in Power Apps without Flow

In previous post, I showed how to convert a base using multiple conversion tables. As an application of this technique, I will show the encoding plain text to Base64 and decoding Base64. Char() function To make conversion table, I have use…

Power AppsでDEC2BIN

Power Appsで10進数を2進数に変換する需要がどこまであるかわかりませんが、絶対忘れそうなので備忘録として残しておきます。 number に変換したい10進数を、placeに2進数での桁数を設定して、 With( { number:41, place:6 }, Concat(Sequence(place,place,-…

Handling base32 string in Power Apps

Base32 is much less common than Base64, so Power Apps/Power Automate don't have capabilities to handle it. Recently, Base32 encoded string is used in New Zealand COVID passport, and it is provided as QR code. Ref: New Zealand Covid Pass Sp…

Listing All Power Apps functions

Power Apps is supporting over 100 functions in canvas app studio, and is officially listed below: docs.microsoft.com This is official list, however, we sometimes would find undocumented functions in studio - such as RandBetween, ScanBarcod…

特定の文字で列の値をマスキングするColumn formatting

SharePoint Listで1行テキストの列を特定の文字でマスクし、クリックしたら値を表示するようなColumn formattingを作ってみました。 Masking field in view using SharePoint column formatting pic.twitter.com/s20BR5qbYx— Hiro (@mofumofu_dance) Decemb…

モデル駆動型アプリで追加言語を有効にする手順

普段キャンバスアプリを作るとき/使うときには、諸々の理由により表示言語を英語に設定しているのですが、モデル駆動型アプリを使い始めたらなぜかブラウザー言語を英語にしているのに全部日本語で表示されて困っていました。 個人設定を見てみても、言語の…

Preview page orientation with RTL language in Custom pages

RTL language in Model-driven app In model-driven app, if the user set their personal language option as Right-to-Left (RTL) languages, app automatically flip its page orientation RTL reflecting user preference. Interestingly, Not only buil…

SharePoint List Formatting : "Wixing Moon"

This example creates SVG image representing a wixing moon based on the value of number type column. JSON { "$schema": "https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json", "elmType": "div", "style": { "display…

『SharePointへのHTTP要求』アクション活用術(基本・裏技)

この投稿は 2021/11/16 に実施したライブ配信の参考情報まとめです。 珍しくランチタイム勉強会 - Power Automate - YouTube 基本 : SharePointへのHTTP要求アクション すこし応用 : 一覧されていないURLへのリクエストなど すごく応用:サポートされていな…

Power Appsの新しい料金プラン「Pay-as-you-go」を設定する

Ignite 2021に合わせて発表されたPower Appsの新しい料金プラン「Pay-as-you-go」では、従量課金と固定月額制の中間にあたるような、1アクティブユーザー毎&1アプリ毎の月額プランです。 このプランがこれまでの固定月額制と大きくことなる部分は、組織のAz…

WinForms で Power Fxをはじめてみる

ついに Power Fxのソースコードが公開されました! powerapps.microsoft.com 自前のサービスにPower Fxを使ったユーザー自身によるカスタマイズを用意できますね! そんなたいそうなことはできないので、WinFormsで本当に簡素なアプリを作ってみました。 今…