テンプレート タグ

注意

2022 年 10 月 12 日より、Power Apps ポータルは Power Pages となります。 詳細: Microsoft Power Pages の一般提供が開始されました (ブログ)
Power Apps ポータルのドキュメントは、近日中に Power Pages ドキュメントに移行、統合されます。

テンプレート タグは、さまざまな方法でテンプレートの出力を制御し、複数のテンプレートを 1 つの出力にまとめることができます。

fetchxml

ユーザーが Microsoft Dataverse からデータを照会し、結果をページに表示できるようにします。

注意

FetchXML を使用したデータのクエリの詳細については、FetchXML を使用してデータをクエリするをご覧ください。

{% fetchxml resultVariable %}
<!— Fetchxml query -->
...
{% endfetchxml %}

fetchxml を使用してデータをクエリするときは、自己終了タグを使用しないようにしてください。 たとえば、<attribute name="title"/> ではなく、明示的な終了タグ</attribute>付きの<attribute name="title"></attribute>を使用します。

結果属性

提供された変数の結果属性 (上記のサンプルの "resultVariable"など) は、FetchXML クエリ結果と他のいくつかの属性を保持します。

  • エンティティ

    この属性には、FetchXML クエリの結果が含まれます。 結果を繰り返して、Web テンプレートで使用できます。

    <table> 
    {% for entityVariable in resultVariable.results.entities %} 
    <tr> 
    <td>Attribut-1: {{ entityVariable.attribute1 }}</td> 
    <td>Attribut-2: {{ entityVariable.attribute2 }}</td> 
    </tr> 
    {% endfor %} 
    </table> 
    
  • TableName

    エンティティの論理名を取得します。

  • ExtensionData

    追加のデータを格納する構造を取得します。

  • MinActiveRowVersion

    アクティブな行の最小バージョン値を取得します。

  • MoreRecords

    使用可能なレコードがさらにあるかどうかを取得します。

  • PagingCookie

    現在のページング情報を取得します。

  • TotalRecordCount

    コレクション内のレコードの総数を取得します。
    クエリが実行されたとき、ReturnTotalRecordCount は true でした。

  • TotalRecordCountLimitExceeded

    クエリの結果が合計レコード数を超えるかどうかを取得します。

XML 属性

提供された変数 (上記のサンプルの "resultVariable" など) の XML 属性は、Microsoft Dataverse からデータを取得するために使用できる結果のクエリを保持します。 この属性は、テーブルのアクセス許可がこの fetchxml タグに適用される方法を理解したい場合、デバッグするのに便利です。

その他のサポートされている要素と属性

fetchxml 液体タグは、次の属性と子要素をサポートします。

要素/子要素 属性 子要素
fetch mapping
version
件数
page
paging-cookie
utc-offset
aggregate
distinct
min-active-row-version
output-format
returntotalrecordcount
no-lock
注文
エンティティ
注文 属性
エイリアス
降順
エンティティ name
all-attributes
no-attrs
属性
注文
フィルター
link-entity
フィルター type
ヒント
isquickfindfields
条件
フィルター
link-entity name
送信元
to
エイリアス
link-type
表示する
交差
all-attributes
no-attrs
属性
注文
フィルター
link-entity
条件
エンティティ名
属性
operator
aggregate
エイリアス
uiname
uitype
uihidden
価値
価値

含む

1 つのテンプレートの内容を名前を指定して別のテンプレートに含めます。 Power Apps ポータルでは、これ以外のテンプレートのソースは、通常 Web テンプレートです。 これにより、複数の場所で共通のテンプレートのフラグメントを再利用できます。

テンプレートが別のテンプレートに含まれている場合、含まれたテンプレートは親のテンプレートで定義された変数にアクセスできます。

{% include 'My Template' %}

include タグに、名前の付けられた任意の数のパラメーターを渡すこともできます。 これらは、含まれたテンプレートで変数として定義されます。

{% include 'My Template' a:x, b:y %}

block

テンプレートを継承するために、拡張と組み合わせて使用されます。 使用方法については、拡張を参照してください。

extends

テンプレートを継承するために、ブロック タグと組み合わせて使用されます。 これにより、親のレイアウトのオーバーライド指定領域でも、複数のテンプレートで共有レイアウトを使用できす。

Power Apps ポータルでは、タグに提供された親のテンプレート名は、通常 Web テンプレートの名前を参照します。

拡張を使用する場合は、テンプレートの最初の内容である必要があり、1 つ以上のブロック タグのみ続けることができます。

親のテンプレートで定義された block がオーバーライドされなかった場合、親のテンプレートの内容 (ある場合) が表示されます。

comment

流動テンプレート内の非表示コードをそのままの状態にすることができます。 ブロック内のコンテンツが表示されない場合、内部の流動コードは実行されません。

コード

Hello{% comment %}, {{ user.fullname }}{% endcomment %}. My name is Charles.

出力

Hello. My name is Charles.

raw

ページ上の Liquid コードの解析や実行を行わずに出力できるようにします。

出力

Hello, {{ user.fullname }}. My name is Charles.

代替

ヘッダーとフッターのキャッシュを有効にし、特定のセクション出力のキャッシュを回避したい場合は、このタグを使用できます。 このタグは、ラップされたコンテンツ ブロックの出力がキャッシュされないヘッダーまたはフッターにコンテンツブロックを提供します。 これは、リクエスト、ページ、言語、日付など、頻繁に更新される可能性のあるオブジェクトをユーザーが使用しているシナリオで役立ちます。 たとえば、ヘッダーとフッターのキャッシュが有効になっている場合にヘッダーとフッターの Web テンプレート ソース コード更新シナリオを参照してください。

ヒント

request.url で使用される URL は、任意の要求値にでき、後続の要求に対して キャッシュ を取得します。 request.url の値を正しくするには、置換タグ を使用するか、 ~{WebFile path} などの部分的な URL を使用するか、または サイト設定 にポータル URL を保存することを検討してください。

codecomponent

コード コンポーネントの Dataverse エンティティ タグを理解する を参照し、コード コンポーネントの Liquid テンプレート タグを使用します

関連情報

制御フロー タグ
イテレーション タグ
変数タグ
Power Apps Dataverse エンティティ タグ
コード コンポーネントの Liquid テンプレート タグを使用する

注意

ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)

この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。