Power Automate の文字列関数: Substring と IndexOf
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
このチュートリアルでは、PowerApps ビジネス ルールの作成方法について説明します。共通データ サービスの操作に使用される他のいくつかのツールと概念についても説明します。
ビジネス ルールは、データに関する特定のルールを設定するために作成されます。
一般的な使用方法の 1 つは、フォームを通じてデータを追加する方法について特定の境界またはガイドラインを設定することです。それがこの例でやろうとしていることです。
目次
ビジネスルールの仕組み
ビジネス ルールを追加するには、エンティティの [ビジネス ルール] タブに移動し、左上隅にある [ビジネス ルールの追加] をクリックするだけです。
PowerApps ビジネス ルール セクションは次のようになります。
ビジネス ルールは IF ステートメントまたは条件で始まります。
指定された条件が満たされると、右側のチェック マークに関連付けられた一連のアクションと条件に従います。そうでない場合は、条件の下にある x マークのパスがたどられます。
右側のペインにあるこれらのオプションから、次に何が起こるかを選択できます。したがって、次のステップは、新しい条件が設定されるフローか、エラー メッセージの表示、可視性の設定、フィールド値の設定などを行うアクションのいずれかになります。
ここでも、PowerApps の使用がいかに簡単であるかがわかります。要素をドラッグ アンド ドロップできるため、ビジネス ルールを作成するためのコーディングを行わないことも選択できます。
次に、ビジネス ルールを作成しましょう。
PowerApps ビジネス ルールの作成
PowerApps に関するこの一連のチュートリアルで使用してきたのと同じデータを使用します。
顧客が韓国出身で VIP レベル 5 を選択した場合、ユーザーによるレコードの追加を停止するルールを作成したいとします。誰かがそのようなデータを追加しようとした場合にエラー メッセージを生成するルールを作成できます。
まずは条件を定義することから始めます。それをクリックして「VIP レベル」と名付けましょう。
ここの右側のペインで表示名を変更することもできます。
適切なソース、フィールド、演算子、タイプ、値を選択して条件を設定します。
このルールでは、アクションが発生するには VIP レベルが 5 に等しい必要があるという条件を設定しています。「適用」をクリックしてその条件を保存しましょう。
ただし、VIP レベルとは別に、場所も設定したいと考えています。したがって、この条件に別のルールを追加する必要があります。これを行うには、[+新規] をクリックします。
したがって、このルールでは、選択された場所が韓国である場合にのみアクションが発生するようにします。
さて、ルールが 2 つあります。VIP レベルを 5 に設定し、場所が韓国を示しているかどうかを確認します。これらのルールの両方を適用したいので、[ルール ロジック] で [AND] を選択します。
これらのルールを適用したら、次にアクションを選択します。「Show Error Message」をフローチャートにドラッグしてみましょう。
右側の表示名を変更して、このアクションを「エラー」と呼びましょう。
エラー メッセージが表示される場所を選択し、エラー メッセージの内容を指示することができます。それでは、場所フィールドにエラー メッセージを表示させましょう。また、別の国を選択するか、VIP レベルを変更するようユーザーにアドバイスします。
[適用] をクリックすると、PowerApps はそれらの設定を保存します。画面の下部に、作成した同じルールのテキスト バージョンが表示されます。
ルールに満足したら、右上の領域にある [保存] をクリックします。
ルールが完全に実行されていることを確認したい場合は、「検証」をクリックすることもできます。
作業にエラーが見つからない場合は、「アクティブ化」ボタンをクリックしてロックインできます。
これを実行すると、中央に進行状況バーが表示され、すべてのレコード全体にロジックが適用されていることを示します。
アクティベーションプロセスが完了すると、このウィンドウは消えます。
ビジネスルールの確認
次に、実際のビジネス ルールを見てみましょう。
[エンティティ] の下の [ビジネス ルール] タブに戻ると、作成した新しいビジネス ルールが表示されます。
このビジネス ルールが適切に機能しているかどうかを確認するために、新しいレコードを追加してみましょう。「データ」タブに移動しましょう。
次に、上部の [+レコードを追加] をクリックします。
これにより、前のチュートリアルで作成したフォームが開きます。
まず、フォームの「一般」セクションに顧客番号、姓名を記入することから始めましょう。
次に、場所と VIP レベルを追加します。とりあえず、United Kingdomと書いてVIPレベル5に設定してみましょう。
次のフィールドは「参加日」です。エンド ユーザーにとって作業を容易にするために、PowerApps では、情報を入力する代わりに正確な日付を選択するだけで済むカレンダーを使用しています。
パスポート番号や代理人名などのその他の詳細を記入してフォームを完成させます。ご覧のとおり、エラーは発生しませんでした。
今回は、場所を変更して韓国に設定し、VIP レベルを 5 のままにします。これらがビジネス ルールで設定した 2 つの条件であることに注意してください。
条件が設定された要件を満たしているため、エラー メッセージがポップアップ表示されます。
ただし、VIP レベルを変更して 4 にすると、エラー メッセージは表示されなくなります。
これは、ビジネス ルールが実際に完全に機能していることを示しています。
その他の Common Data Service の概念
PowerApps のビジネス ルールにより、特に新しいデータの取り込みに関してエンティティの操作がさらに簡単になります。ただし、エンティティ以外にも、一般的なデータ サービスで使用される強力なツールや概念があります。
それぞれを詳しく説明するつもりはありませんが、将来使用する必要が生じた場合に備えて、これらの概念について簡単に説明しておきましょう。
Dataflows は、私たちが使用できる強力なツールの 1 つです。共通データ サービスを現在のデータに自動的にロードします。
たとえば、レストランを経営している場合、POS データをエンティティに直接フィードすることができます。これは、データフローを作成することで実行できます。
接続は、共通データ サービスのもう 1 つの重要な部分です。キャンバス アプリを使用する場合の接続と同じように機能します。たとえば、ここで OneDrive 接続を追加できます。
ゲートウェイも重要です。これらにより、さまざまなデータベースと通信できるようになります。
これらの各領域をさらに詳しく知りたい場合は、詳細に説明されているMicrosoft ドキュメントを参照してください。
Power Apps の概要: 定義、機能、機能、および重要性
Power Apps 環境: アプリ要素を適切にセットアップする
PowerApps の関数と数式 | Power Apps の概要 はじめに
結論
PowerApps のビジネス ルールは、このプラットフォームが実際にどれほど動的であるかを示しています。特にデータを特定の方法で表示したい場合は、ほぼすべてのことが可能になります。また、データを可能な限りクリーンな状態に保つのにも役立ちます。
私たちが取り組んだ例はほんの始まりにすぎません。実際には、さまざまな条件とアクションを組み合わせて機能する、より複雑なルールを扱うことも可能です。ここで使用したドラッグ アンド ドロップ フローチャート システムを使用する代わりに、コーディングしてこれらのルールを作成することもできます。それはすべてあなたのスキルレベルと好みによって異なります。
ここで触れた他の概念については、PowerApps でできることを本当にマスターしたい場合は、検討する価値があります。100 回中 99 回は、おそらくプラットフォーム内の他のどの領域よりもエンティティを操作することになることに注意してください。
ではごきげんよう、
ヘンリー
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
LuckyTemplates ツールチップを使用すると、より多くの情報を 1 つのレポート ページに圧縮できます。効果的な視覚化の手法を学ぶことができます。
Power Automate で HTTP 要求を作成し、データを受信する方法を学んでいます。
LuckyTemplates で簡単に日付テーブルを作成する方法について学びましょう。データの分析と視覚化のための効果的なツールとして活用できます。
SharePoint 列の検証の数式を使用して、ユーザーからの入力を制限および検証する方法を学びます。
SharePoint リストを Excel ファイルおよび CSV ファイルにエクスポートする方法を学び、さまざまな状況に最適なエクスポート方法を決定できるようにします。
ユーザーがコンピューターから離れているときに、オンプレミス データ ゲートウェイを使用して Power Automate がデスクトップ アプリケーションにアクセスできるようにする方法を説明します。
DAX 数式で LASTNONBLANK 関数を使用して、データ分析の深い洞察を得る方法を学びます。
LuckyTemplates で予算分析とレポートを実行しながら、CROSSJOIN 関数を使用して 2 つのデータ テーブルをバインドする方法を学びます。
このチュートリアルでは、LuckyTemplates TREATAS を使用して数式内に仮想リレーションシップを作成する方法を説明します。