Balises disponibles

Les rubriques suivantes décrivent chaque type de balise :

Balises de contrôle de flux

Les balises de contrôle de flux déterminent quel bloc de code doit être exécuté et quel contenu doit être affiché selon les conditions données. Les conditions sont établies à l'aide des opérateurs Liquid disponibles, ou simplement en fonction d'opérateurs conditionnels.

if

Exécute un bloc de code si une condition donnée est respectée.

{% if user.fullname == 'Dave Bowman' %}

Hello, Dave.

{% endif %}

unless

Similaire à if, sauf qu'il exécute un bloc de code si une condition donnée est n'est pas respectée.

{% unless page.title == 'Home' %}

This is not the Home page.

{% endunless %}

elsif/else

Ajoute d'autres conditions à un bloc if ou unless.

{% if user.fullname == 'Dave Bowman' %}

Hello, Dave.

{% elsif user.fullname == 'John Smith' %}

Hello, Mr. Smith.

{% else %}

Hello, stranger.

{% endif %}

case/when

Une instruction de décision permettant de comparer une variable à différentes valeurs, et d'exécuter bloc de code différent pour chaque valeur.

{% case user.fullname %}

{% when 'Dave Bowman' %}

Hello, Dave.

{% when 'John Smith' %}

Hello, Mr. Smith.

{% else %}

Hello, stranger.

{% endcase %}

Balises d'itération

Les balises d'itération servent à exécuter/afficher un bloc de code à plusieurs reprises.

pour

Exécute un bloc de code à plusieurs reprises. Il est plus couramment utilisé pour itérer sur les éléments d'un tableau ou d'un dictionnaire.

Dans le bloc de balise for, forloop est disponible.

Code

{% for child_page in page.children %}

<a href="{{ child_page.url }}">{{ child_page.title }}</a>

{% endfor %}

Sortie

<a href="/parent/child1/">Child 1</a>

<a href="/parent/child2/">Child 2</a>

<a href="/parent/child3/">Child 3</a>

Paramètres

Les paramètres suivants de for peuvent être utilisés seuls ou en combinaison.

limit

Quitte la boucle après un nombre donné d'éléments.

Code

{% for child_page in page.children limit:2 %}

<a href="{{ child_page.url }}">{{ child_page.title }}</a>

{% endfor %}

Sortie

<a href="/parent/child1/">Child 1</a>

<a href="/parent/child2/">Child 2</a>

offset

Démarre la boucle à un index donné.

Code

{% for child_page in page.children offset:1 %}

<a href="{{ child_page.url }}">{{ child_page.title }}</a>

{% endfor %}

Sortie

<a href="/parent/child2/">Child 2</a>

<a href="/parent/child3/">Child 3</a>

range

Définit une plage de nombres dans laquelle effectuer une boucle.

Code

{% assign n = 4 %}

{% for i in (2..n) %}

{{ i }}

{% endfor %}

{% for i in (10..14) %}

{{ i }}

{% endfor }}

Sortie

2 3 4

10 11 12 14

reversed

Itère dans la boucle dans l'ordre inverse, en commençant par le dernier élément.

Code

{% for child_page in page.children reversed %}

<a href="{{ child_page.url }}">{{ child_page.title }}</a>

{% endfor %}

Sortie

<a href="/parent/child3/">Child 3</a>

<a href="/parent/child2/">Child 2</a>

<a href="/parent/child1/">Child 1</a>

cycle

Effectue une boucle dans un groupe de chaînes et les génère dans leur ordre de transmission comme paramètres. Chaque fois que la balise cycle est appelée, la chaîne suivante transmise comme paramètre est générée.

Code

{% for item in items %}

<div class="{% cycle 'red', 'green', 'blue' %}"> {{ item }} </div>

{% end %}

Sortie

<div class="red"> Item one </div>

<div class="green"> Item two </div>

<div class="blue"> Item three </div>

<div class="red"> Item four </div>

<div class="green"> Item five</div>

tablerow

Génère un tableau HTML. Doit être enveloppé dans des balises HTML <table> d'ouverture et </table> de fermeture.

Dans le bloc de balise tablerow, tablerowloop est disponible.

Code

<table>

{% tablerow child_page in page.children %}

{{ child_page.title }}

{% endtablerow %}

</table>

Sortie

<table>

<tr class="row1">

<td class="col1">

Child Page 1

</td>

<td class="col2">

Child Page 2

</td>

<td class="col3">

Child Page 3

</td>

<td class="col4">

Child Page 4

</td>

</tr>

</table>

Paramètres

Les paramètres suivants de tablerowcan peuvent être utilisés seuls ou en combinaison.

Sortie

<table>

<tr class="row1">

<td class="col1">

Child Page 1

</td>

<td class="col2">

Child Page 2

</td>

</tr>

<tr class="row2">

<td class="col3">

Child Page 3

</td>

<td class="col4">

Child Page 4

</td>

</tr>

</table>

Code

<table>

{% tablerow child_page in page.children cols:2 %}

{{ child_page.title }}

{% endtablerow %}

</table>

Indique le nombre de lignes que doit contenir le tableau généré.

cols

limit

Quitte la boucle après un nombre donné d'éléments.

Code

<table>

{% tablerow child_page in page.children limit:2 %}

{{ child_page.title }}

{% endtablerow %}

</table>

Sortie

<table>

<tr class="row1">

<td class="col1">

Child Page 1

</td>

<td class="col2">

Child Page 2

</td>

</tr>

</table>

offset

Démarre la boucle à un index donné.

Code

<table>

{% tablerow child_page in page.children offset:2 %}

{{ child_page.title }}

{% endtablerow %}

</table>

Sortie

<table>

<tr class="row1">

<td class="col1">

Child Page 3

</td>

<td class="col2">

Child Page 4

</td>

</tr>

</table>

range

Définit une plage de nombres dans laquelle effectuer une boucle.

Code

<table>

{% tablerow i in (1..3) %}

{{ i }}

{% endtablerow %}

</table>

Balises de variable

Les balises de variable permettent de créer des variables Liquid.

assign

Crée une variable. Les attributions peuvent également utiliser les < filtres Liquid pour modifier la valeur.

Code

{% assign is_valid = true %}

{% if is_valid %}

It is valid.

{% endif %}

{% assign name = "dave bowman' | upcase %}

{{ name }}

Sortie

It is valid.

DAVE BOWMAN

capture

Capture le contenu de son bloc et l'attribue à une variable. Ce contenu peut être affiché ultérieurement à l'aide des balises de sortie.

Code

{% capture hello %}Hello, {{ user.fullname }}.{% endcapture %}

{{ hello }}

{{ hello }}

Sortie

Hello, DAVE BOWMAN.

Hello, DAVE BOWMAN.

Balises de modèle

Les balises de modèle contrôlent le résultat d'un modèle de différentes façons, et permettent de combiner plusieurs modèles en un seul résultat.

include

Inclut le contenu d'un modèle dans un autre, par son nom. Dans les portails Dynamics 365, la source de cet autre modèle est généralement un modèle Web. Cela permet de réutiliser des fragments de modèles courants à plusieurs endroits.

Lorsqu'un modèle est inclus dans un autre, le modèle inclus aura accès à toutes les variables définies dans le modèle parent.

{% include 'My Template' %}

Il est également possible de passer n'importe quel nombre de paramètres dans la balise d'inclusion. Ils seront alors définis comme des variables dans le modèle inclus.

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

block

Utilisé conjointement avec extends pour fournir l'héritage de modèle. Consultez extends pour savoir comment l'utiliser.

extends

Utilisé conjointement avec la balise block, fournit l'héritage de modèle. Cela permet à plusieurs modèles d'utiliser une structure partagée, tout en remplaçant des zones particulières de la disposition parente.

Dans les portails Dynamics 365, le nom du modèle parent fourni à la balise se rapporte généralement au nom d'un modèle Web.

Lorsque extends est utilisé, il doit s'agir du premier contenu du modèle, et il ne peut être suivi que par une ou plusieurs balises block.

Si un bloc (block) défini dans le modèle parent n'est pas remplacé, son contenu dans le modèle parent (le cas échéant) s'affichera.

comment

Vous permet de conserver code non affiché au sein d'un modèle Liquid. Aucun contenu du bloc ne s'affichera, et aucun code Liquid dans ne sera exécuté.

Code

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

Sortie

Hello. My name is Charles.

raw

Permet d'obtenir le résultat d'un code Liquid dans une page sans qu'il soit analysé et exécuté.

Sortie

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

Balises d'entité Dynamics 365

Les balises d'entité Dynamics 365 sont utilisées pour charger et afficher les données Dynamics 365 ou utiliser d'autres services de l'infrastructure des portails Dynamics 365. Ces balises sont des extensions du langage Liquid propres à Dynamics 365.

Graphique

Ajoute un graphique Dynamics 365 à une page Web. La balise de graphique peut être ajoutée dans le champ Copie d'une page Web ou dans le champ Source d'un modèle Web. Pour obtenir la procédure pour ajouter un graphique Dynamics 365 à une page Web, voir Ajouter un graphique Dynamics 365 à une page Web dans un portail.

{% chart id:"EE3C733D-5693-DE11-97D4-00155DA3B01E" viewid:"00000000-0000-0000-00AA-000010001006" %}

Paramètres

Deux paramètres doivent être fournis avec la balise de graphique : ID du graphique et ID de la vue.

ID du graphique

ID de visualisation du graphique. Vous pouvez l'obtenir en exportant le graphique.

viewid

ID de l'entité lorsqu'elle est ouverte dans l'éditeur de vue.

editable

Affiche un objet CMS précis des portails Dynamics 365 comme Utiliser le moteur de modification au premier plan pour publier du contenu pour les utilisateurs possédant une autorisation de modification pour cet objet. Les objets modifiables comprennent les éléments page, snippets et weblinks.

{% editable page 'adx_copy' type: 'html', title: 'Page Copy', escape: false, liquid: true %}

{% editable snippets "Header" type: 'html' %}

<!--

An editable web link set required a specific DOM structure, with

certain classes on the containing element, as demonstrated here.

-->

{% assign primary_nav = weblinks["Primary Navigation"] %}

{% if primary_nav %}

<div {% if primary_nav.editable %}class="xrm-entity xrm-editable-adx_weblinkset"{% endif %}>

<ul>

<!-- Render weblinks... -->

</ul>

{% editable primary_nav %}

</div>

{% endif %}

Paramètres

Le premier paramètre fourni à editable est l'objet modifiable. Ce peut être par exemple un lien web, des extraits de code ou la page active. Le deuxième paramètre optionnel permet de spécifier un nom ou une clé d'attribut dans l'objet devant être affiché et modifié. Il peut s'agir du nom d'un attribut d'entité ou d'un nom d'extrait de code, par exemple.

Après ces paramètres initiaux, la balise prend en charge un nombre de paramètres nommés optionnels.

class

Spécifie une valeur d'attribut class pour l'élément racine affiché par cette balise.

default

Une valeur par défaut doit être affichée dans le cas où l'élément modifiable n'a pas de valeur.

escape

Une valeur booléenne indiquant si une valeur affichée par cette balise sera codée en HTML. False est la valeur par défaut.

liquid

Une valeur booléenne indiquant si un code modèle Liquid trouvé dans la valeur de texte affichée par cette balise sera traité. True est la valeur par défaut.

tag

Le nom des balises HTML du conteneur qui sera affiché par cette balise. Cette balise affichera les éléments div par défaut. Il est généralement recommandé que vous choisissiez entre div ou span comme valeur pour ce paramètre.

title

Spécifie une étiquette pour cet élément modifiable dans l'interface de modification de contenu. En cas d'absence d'information, une étiquette conviviale sera générée automatiquement.

type

Une valeur de chaîne indiquant le type d'interface de modification devant être présentée pour des valeurs de texte modifiables. Les valeurs valides de ce paramètre sont html ou texte. html est la valeur par défaut.

entitylist

Charge une liste d'entités donnée par nom ou ID. Les propriétés de la liste d'entités peuvent être ouvertes en utilisant un entitylist qui sera disponible dans le bloc de la balise. Pour afficher les enregistrements de résultat de la liste d'entités, utilisez la balise entityview dans le bloc.

Si la liste d'entités est correctement chargée, le contenu du bloc sera affiché. Si la liste d'entités est introuvable, le contenu du bloc ne sera pas affiché.

{% entitylist name:"My Entity List" %}

Loaded entity list {{ entitylist.adx_name }}.

{% endentitylist %}

Par défaut, l'objet liste d'entités recevra le nom de la variable entitylist. Un nom de variable différent peut être fourni en option.

{% entitylist my_list = name:"My Entity List" %}

Loaded entity list {{ my_list.adx_name }}.

{% endentitylist %}

Paramètres

Fournit seulement un élément id, name ou key pour sélectionner la liste d'entités à charger.

id

Charge une liste d'entités par ID GUID. id doit être une chaîne pouvant être analysée comme un GUID.

{% entitylist id:"936DA01F-9ABD-4d9d-80C7-02AF85C822A8" %}

Loaded entity list {{ entitylist.adx_name }}.

{% endentitylist %}

Généralement, les chaînes GUID littérales ne seront pas utilisées. À la place, id sera spécifié comme utilisant une propriété GUID d'une autre variable.

{% entitylist id:page.adx_entitylist.id %}

Loaded entity list {{ entitylist.adx_name }}.

{% endentitylist %}

name

Charge une liste d'entités par nom.

{% entitylist name:"My Entity List" %}

Loaded entity list {{ entitylist.adx_name }}.

{% endentitylist %}

key

Charge une liste d'entités par ID ou nom. Si la valeur clé fournie peut être analysée comme GUID, la liste d'entités sera chargée par ID. Sinon, elle sera chargée par nom.

<!-- key_variable can hold an ID or name -->

{% entitylist key:key_variable %}

Loaded entity list {{ entitylist.adx_name }}.

{% endentitylist %}

language_code

Un code langue entier Dynamics 365 pour sélectionner les étiquettes localisées de la liste d'entités devant être chargées. Si aucun language_code n'est fourni, la langue par défaut de la connexion Dynamics 365 de l'application du portail sera utilisée.

{% entitylist name:"My Entity List", language_code:1033 %}

Loaded entity list {{ entitylist.adx_name }}.

{% endentitylist %}

entityview

Charge un affichage Dynamics 365 donné, par nom ou ID. Les propriétés de l'affichage ߝ des métadonnées de la colonne, des enregistrements de résultat paginés, etc., peuvent alors être affichées en utilisant un entityview qui sera disponible dans le bloc de la balise.

Si l'affichage est correctement chargé, le contenu du bloc sera rendu. Si l'affichage est introuvable, le contenu du bloc ne sera pas rendu.

{% entityview logical_name:'contact', name:"Active Contacts" %}

Loaded entity view with {{ entityview.total_records }} total records.

{% endentityview %}

Par défaut, l'objet affichage des entités recevra le nom de la variable entityview. Un nom de variable différent peut être fourni en option.

{% entityview my_view = logical_name:'contact', name:"Active Contacts" %}

Loaded entity view with {{ my_view.total_records }} total records.

{% endentityview %}

Si entityview est imbriqué dans un bloc de la liste d'entités, il héritera de sa configuration par défaut (taille de la page de résultats, options de filtrage, etc.) dans la liste des entités. Si aucun paramètre d'affichage id ni name ne sont fournis à entityview, il chargera l'affichage par défaut à partir de l'élément entitylist englobant.

{% entitylist id:page.adx_entitylist.id %}

{% entityview %}

Loaded default view of the entity list associated with the current page, with {{ entityview.total_records }} total records.

{% endentityview %}

{% endentitylist %}

Paramètres

Fournissez soit id, soit logical_name avec un nom pour sélectionner la vue Dynamics 365 à charger. Si rien n'est fourni et que la balise d'affichage des entités est imbriquée dans la balise de la liste d'entités, l'affichage par défaut de la liste d'entités englobante sera chargée.

id

id doit être une chaîne pouvant être analysée comme un GUID.

{% entityview id:"936DA01F-9ABD-4d9d-80C7-02AF85C822A8" %}

Loaded entity view {{ entityview.name }}.

{% endentityview %}

Généralement, les chaînes GUID littérales ne seront pas utilisées. À la place, id sera spécifié comme utilisant une propriété GUID d'une autre variable.

{% entityview id:request.params.view %}

Loaded entity view {{ entityview.name }} using "view" query string request parameter.

{% endentityview %}

logical_name

Le nom logique de l'entité Dynamics 365 de l'affichage devant être chargé. Doit être utilisé en association avec name.

{% entityview logical_name:'contact', name:"Active Contacts" %}

Loaded entity view with {{ entityview.total_records }} total records.

{% endentityview %}

name

Le nom Dynamics 365 de l'affichage devant être chargé. Doit être utilisé en association avec logical_name.

{% entityview logical_name:'contact', name:"Active Contacts" %}

Loaded entity view with {{ entityview.total_records }} total records.

{% endentityview %}

filter

Spécifie si les résultats de l'affichage doivent être filtrés par utilisateur ou par compte. Doit posséder une valeur de chaîne d' « utilisateur » ou de « compte ».

{% entityview id:request.params.view, filter:'user' %}

Loaded entity view with {{ entityview.total_records }} total records.

{% endentityview %}

Un cas d'utilisation commun consiste à régler ce paramètre en se basant sur une demande.

{% entityview id:request.params.view, filter:request.params.filter %}

Loaded entity view with {{ entityview.total_records }} total records.

{% endentityview %}

metafilter

Spécifie l'expression du filtrage de métadonnées de la liste d'entités par lequel filtrer les résultats d'affichage. Ce paramètre est valide uniquement lorsque entityview est utilisé en association avec la liste d'entités. Dans la plupart des cas, ce paramètre est réglé sur une demande.

{% entitylist id:page.adx_entitylist.id %}

{% entityview id:request.params.view, metafilter:request.params.mf %}

Loaded entity view with {{ entityview.total_records }} total records.

{% endentityview %}

{% endentitylist %}

order

Spécifie une expression de tri pour ordonner les résultats d'affichage. Une expression de tri peut contenir un ou plusieurs noms logiques d'attribut d'entité, suivi par un sens de tri croissant (ASC) ou décroissant (DESC).

{% entityview id:request.params.view, order:'name ASC, createdon DESC' %}

Loaded entity view with {{ entityview.total_records }} total records.

{% endentityview %}

Un cas d'utilisation commun consiste à régler ce paramètre en se basant sur une demande.

{% entityview id:request.params.view, order:request.params.order %}

Loaded entity view with {{ entityview.total_records }} total records.

{% endentityview %}

page

Spécifie l'affichage de la page de résultats à charger. Si ce paramètre n'est pas spécifié, la première page de résultats sera chargée.

Ce paramètre doit être transmis comme valeur entière ou une chaîne pouvant être analysée comme un entier. Si une valeur est fournie pour ce paramètre, mais que cette valeur est nulle ou ne pouvant être analysée comme un entier, la première page de résultats sera chargée.

{% entityview id:request.params.view, page:2 %}

Loaded page {{ entityview.page }} of entity view with {{ entityview.total_records }} total records.

{% endentityview %}

Un cas d'utilisation commun consiste à régler ce paramètre en se basant sur une demande.

{% entityview id:request.params.view, page:request.params.page %}

Loaded page {{ entityview.page }} of entity view with {{ entityview.total_records }} total records.

{% endentityview %}

page_size

Spécifie le nombre de résultats à charger pour la page de résultats en cours. Si aucune valeur n'est fournie pour ce paramètre et que entityview est utilisé dans un bloc de la liste d'entités, la taille de la page de la liste d'entités sera utilisée. Si ce n'est pas dans le bloc de la liste d'entités, une valeur par défaut de 10 sera utilisée.

Ce paramètre doit être transmis comme valeur entière ou une chaîne pouvant être analysée comme un entier. Si une valeur est fournie pour ce paramètre, mais que la valeur est nulle ou ne pouvant être analysée comme un entier, la taille de page par défaut sera utilisée.

{% entityview id:request.params.view, page_size:20 %}

Loaded entity view with {{ entityview.total_records }} total records.

{% endentityview %}

Un cas d'utilisation commun consiste à régler ce paramètre en se basant sur une demande.

{% entityview id:request.params.view, page_size:request.params.pagesize %}

Loaded entity view with {{ entityview.total_records }} total records.

{% endentityview %}

search

Spécifie une expression de recherche par laquelle filtrer les résultats affichés. De simples expressions de recherche de mot-clé filtreront si les attributs commencent par le mot-clé. Des caractères génériques * peuvent également être inclus dans l'expression.

{% entityview id:request.params.view, search:'John\*' %}

Loaded entity view with {{ entityview.total_records }} total matching records.

{% endentityview %}

Un cas d'utilisation commun consiste à régler ce paramètre suivant une demande, de manière à ce que le filtre de recherche puisse être basé sur une entrée utilisateur.

{% entityview id:request.params.view, search:request.params.search %}

Loaded entity view with {{ entityview.total_records }} total matching records.

{% endentityview %}

enable_entity_permissions

Spécifie s'il faut appliquer un filtrage d'autorisation d'entité sur les résultats affichés. Par défaut, ce paramètre est défini sur false. Si entityview est utilisé dans un bloc de la liste d'entités, la valeur de ce paramètre sera héritée de la configuration de la liste d'entités.

Ce paramètre doit être transmis soit comme une valeur types Liquid ou une chaîne pouvant être analysée comme booléenne (« true », « false »). Si une valeur est fournie pour ce paramètre mais que cette valeur est nulle ou ne pouvant être analysée comme booléenne, la valeur par défaut False sera utilisée.

{% entityview id:request.params.view, enable_entity_permissions:true %}

Loaded entity view with {{ entityview.total_records }} total records to which the user has read permission.

{% endentityview %}

language_code

Un code langue entier Dynamics 365 pour sélectionner les étiquettes localisées de la liste d'entités (étiquettes d'en-tête de colonne, etc.) à charger. Si aucun language_code n'est fourni, la langue par défaut de la connexion Dynamics 365 de l'application du portail sera utilisée.

Si entityview est utilisé dans un bloc entitylist, entityview hérite sa configuration de code de langue d'entitylist.

{% entityview logical_name:'contact', name:"Active Contacts", language_code:1033 %}

Loaded entity view {{ entityview.name }}.

{% endentitylist %}

searchindex

Exécute une requête dans l'index de recherche du portail. Les résultats correspondants peuvent alors être ouverts en utilisant un searchindex qui sera disponible dans le bloc de balise.

{% searchindex query: 'support', page: params.page, page_size: 10 %}

{% if searchindex.results.size > 0 %}

<p>Found about {{ searchindex.approximate_total_hits }} matches:</p>

<ul>

{% for result in searchindex.results %}

<li>

<h3><a href="{{ result.url | escape }}">{{ result.title | escape }}</a></h3>

<p>{{ result.fragment }}</p>

</li>

{% endfor %}

</ul>

{% else %}

<p>Your query returned no results.</p>

{% endif %}

{% endsearchindex %}

Par défaut, l'objet index de recherche recevra le nom de la variable searchindex. Un nom de variable différent peut être fourni en option.

{% searchindex liquid_search = query: 'support', page: params.page, page_size: 10 %}

{% if liquid_search.results.size > 0 %}

...

{% endif %}

{% endsearchindex %}

Paramètres

La searchindex balise accepte les paramètres suivants.

query

La requête utilisée pour la correspondance des résultats. Ce paramètre est destiné à accepter la partie spécifiée par l'utilisateur de la requête d'index (le cas échéant).

{% searchindex query: 'support' %}

...

{% endsearchindex %}

Un cas d'utilisation commun consiste à régler ce paramètre en se basant sur une demande.

{% searchindex query: request.params.query %}

...

{% endsearchindex %}

Ce paramètre supporte la syntaxe de l'analyseur de requête Lucene.

filter

Une requête additionnelle utilisée pour la correspondance des résultats. Ce paramètre est destiné à accepter un filtre spécifié par le développeur pour les résultats, si souhaité.

{% searchindex query: request.params.query, filter: '+statecode:0' %}

...

{% endsearchindex %}

Ce paramètre supporte la syntaxe de l'analyseur de requête Lucene.

Note

La différence entre filter et query tient dans le fait que les deux accepteront la syntaxe de l'analyseur de requête Lucene, query est destiné à être plus indulgent concernant l'analyse de cette syntaxe ߝ dans la mesure où l'on considère que la plupart des utilisateurs finaux ne connaitront pas cette syntaxe. Donc, dans le cas où l'analyse query selon cette syntaxe échouerait, la requête entière sera placée dans une séquence d'échappement et soumise comme texte de requête. filter, de son côté, sera analysé strictement et retournera un message d'erreur en cas de syntaxe invalide.

logical_names

Les noms logiques d'entité Dynamics 365 issus des résultats correspondants seront restreints, comme une chaîne délimitée par des virgules. Si elles ne sont pas fournies, toutes les entités correspondantes seront retournées.

{% searchindex query: request.params.query, logical_names: 'kbarticle,incident' %}

...
>
{% endsearchindex %}

page

La page de résultat de recherche devant être retournée. Si non fourni, la première page (1) sera retournée.

{% searchindex query: request.params.query, page: 2 %}

...

{% endsearchindex %}

Un cas d'utilisation commun consiste à régler ce paramètre en se basant sur une demande.

{% searchindex query: request.params.query, page: request.params.page %}

...

{% endsearchindex %}

page_size

La taille de la page de résultats devant être retournée. Si non fourni, une taille par défaut de 10 sera utilisée.

{% searchindex query: request.params.query, page_size: 20 %}

...

{% endsearchindex %}

provider

Spécifie le nom du moteur de recherche à utiliser. Sans indication spécifique, le moteur de recherche par défaut sera utilisé.

L'utilisation de plusieurs moteurs de recherche correspond à une configuration avancée qui ne sera pas appropriée à la plupart des environnements. En général, il ne sera pas nécessaire de spécifier ce paramètre.

{% searchindex query: request.params.query, provider: 'AlternateIndex' %}

...

{% endsearchindex %}

entityform

Affiche complètement un formulaire configuré Dynamics 365 Définir des formulaires d'entité et une logique personnalisée dans le portail Dynamics 365, par nom ou ID.

Note

La balise entityform est utilisable uniquement dans un contenu affiché à l'intérieur d'un modèle de page basé sur un modèle Web. Toute tentative d'utilisation de la balise à l'intérieur d'un modèle de page basé sur une réécriture n'affichera rien. Il se peut que vous ne puissiez afficher qu'une seule balise entityform ou webform par page. balises entityform ou webform en cas de non affichage de la première balise.

{% entityform name: 'My Entity Form' %}

Paramètres

name

Le nom du formulaire d'entité que vous souhaitez charger.

{% entityform name:"My Entity Form" %}

{% webform name:"My Web Form" %}

Le nom du formulaire web que vous souhaitez charger.

name

Paramètres

webform

Affiche complètement un formulaire web configuré Dynamics 365, par nom ou ID. La balise webform est utilisable uniquement dans un contenu affiché à l'intérieur d'un modèle de page basé sur un modèle Web. Toute tentative d'utilisation de la balise à l'intérieur d'un modèle de page basé sur une réécriture n'affichera rien. Il se peut que vous ne puissiez afficher qu'une seule balise entityform ou webform par page. balises entityform ou webform en cas de non affichage de la première balise.
{% webform name: 'My Web Form' %}

Voir aussi

Ajouter un contenu dynamique et créer des modèles personnalisés
Types Liquid
Objets Liquid
Balises Liquid
Filtres Liquid