Partager via


Composant sélecteur de taxonomie dans le Kit de ressources Microsoft Graph

Le sélecteur de taxonomie est un composant qui peut interroger microsoft API Graph de taxonomie et afficher un contrôle de liste déroulante avec des termes, ce qui permet de sélectionner un seul terme en fonction de l’ensemble id de termes spécifié ou d’une combinaison de l’ensemble id de termes spécifié et du terme idspécifié.

Le composant récupère les termes de premier niveau présents sous un ensemble de termes ou un terme spécifié. Si seul l’ID d’ensemble de termes est fourni, il retourne les termes de premier niveau sous cet ensemble de termes. Si l’ID d’ensemble de termes et l’ID de terme sont fournis, ils retournent les termes de premier niveau sous le terme spécifié.

Note Cette fonctionnalité prend actuellement en charge une seule sélection de termes provenant du magasin de termes.

Exemple

L’exemple suivant montre l’utilisation du mgt-taxonomy-picker composant pour sélectionner un terme à partir d’un ensemble de termes.

Propriétés et attributs

Vous pouvez utiliser plusieurs attributs pour modifier le comportement du composant. L’attribut requis est term-set-id.

Attribut Propriété Description Type
term-set-id termsetId Obligatoire. ID de l’ensemble de termes à partir duquel récupérer les termes de premier niveau. Chaîne
term-id termId Optional. ID du terme à partir duquel récupérer les termes de premier niveau. Si elle n’est pas fournie, la fonction récupère les termes de premier niveau sous le jeu de termes spécifié par term-set-id.
Notez que ce terme doit être l’un des termes sous l’ensemble de termes avec l’ID term-set-id.
Chaîne
site-id siteId Optional. ID du site où l’ensemble de termes est présent. S’il n’est pas spécifié, l’ensemble de termes est supposé être au niveau du locataire. Chaîne
version version Optional. Version de l’API à utiliser lors de la requête GET. La valeur par défaut est beta. Chaîne
Espace réservé Espace réservé Optional. Espace réservé à utiliser dans la zone de liste déroulante. La valeur par défaut est Select a term. string
local local Optional. Paramètres régionaux des termes qui doivent être affichés. Cela n’est utile que lorsque les termes ont plusieurs étiquettes dans différentes langues. Chaîne
default-selected-term-id defaultSelectedTermId Optional. ID du terme qui doit être sélectionné par défaut. Chaîne
position position Optional. Position de la liste déroulante. Peut être « supérieur » ou « inférieur ». La valeur par défaut est below. Chaîne
désactivé désactivé Optional. Définit si le sélecteur de taxonomie est désactivé. Lorsqu’il est désactivé, l’utilisateur ne peut pas rechercher ou sélectionner des termes. N/A
activé pour le cache cacheEnabled Optional. Lorsqu’elle est définie, elle indique que la réponse de la ressource sera mise en cache. La valeur par défaut est false. Boolean
cache-invalidation-period cacheInvalidationPeriod Optional. (Nombre de millisecondes) Lorsqu’il est défini en combinaison avec cacheEnabled, le délai avant que le cache n’atteigne sa période d’invalidation est modifié par cette valeur. La valeur par défaut est 0 et utilise la période d’invalidation par défaut. Nombre

L’exemple suivant modifie le comportement du composant pour extraire les termes enfants de premier niveau de l’ensemble de termes spécifié.

<mgt-taxonomy-picker
  term-set-id="138a652e-7f23-46f6-b480-13da2308c235"
></mgt-taxonomy-picker>

L’exemple suivant modifie le comportement du composant pour extraire les termes enfants de premier niveau du terme spécifié.

<mgt-taxonomy-picker
  term-set-id="138a652e-7f23-46f6-b480-13da2308c235"
  term-id="a56caeb7-3b7d-4d22-93a9-0232e12905f6"
></mgt-taxonomy-picker>

L’exemple suivant modifie le comportement du composant pour extraire les étiquettes Français des termes enfants de premier niveau du terme spécifié.

<mgt-taxonomy-picker
  term-set-id="138a652e-7f23-46f6-b480-13da2308c235"
  term-id="a56caeb7-3b7d-4d22-93a9-0232e12905f6"
  locale="fr-FR"
></mgt-taxonomy-picker>

L’exemple suivant modifie le comportement du composant pour extraire les termes enfants de premier niveau du jeu de termes spécifié qui est présent dans un site spécifié.

<mgt-taxonomy-picker
  term-set-id="7889007a-fb0e-449f-b629-dedf63ae53de"
  site-id="contoso.sharepoint.com,0962bcef-48f1-4460-baa8-b7286dcb249b,ba412b3c-951a-4322-ac37-0fe6307b5987"
></mgt-taxonomy-picker>

L’exemple suivant modifie le comportement du composant pour extraire les termes enfants de premier niveau de l’ensemble de termes spécifié et définit un terme spécifié à sélectionner par défaut.

<mgt-taxonomy-picker
  term-set-id="138a652e-7f23-46f6-b480-13da2308c235"
  default-selected-term-id="7ab1d163-f691-4676-88b3-c2d8921b73eb"
></mgt-taxonomy-picker>

Propriétés personnalisées CSS

Le mgt-taxonomy-picker composant définit les propriétés personnalisées CSS suivantes pour vous permettre de fournir des remplacements.

<mgt-taxonomy-picker
  class="taxonomy-picker"
  term-set-id="138a652e-7f23-46f6-b480-13da2308c235"
></mgt-taxonomy-picker>
.taxonomy-picker {
  --taxonomy-picker-background-color: grey;
  --taxonomy-picker-list-max-height: 200px;
  --taxonomy-picker-background-color: black;
  --taxonomy-picker-placeholder-color: white;
  
}

Pour en savoir plus, consultez composants de style.

Méthodes

Méthode Description
refresh(force ?:boolean) Appelez la méthode pour actualiser les données. Par défaut, l’interface utilisateur est mise à jour uniquement si les données changent. true Passez pour forcer la mise à jour du composant.

Événements

Événement Quand est-il émis Données personnalisées Annulable Bulles Fonctionne avec un modèle personnalisé
selectionChanged Déclenché lorsque l’utilisateur apporte une modification à la sélection dans la liste déroulante. Terme sélectionné qui sera du type TermStore.Term Non Oui Oui

Pour plus d’informations sur la gestion des événements, consultez événements.

Modèles

Le mgt-taxonomy-picker composant prend en charge plusieurs modèles que vous pouvez utiliser pour définir l’apparence. Pour spécifier un modèle, incluez un <template> élément à l’intérieur d’un composant et définissez sur l’une data-type des valeurs suivantes.

Type de données Contexte de données Description
error Erreur de Microsoft Graph. Ce modèle est utilisé en cas d’erreur lors de la demande.
Chargement S/O Ce modèle est utilisé pendant que la demande est effectuée.
no-data S/O Ce modèle est utilisé lorsque la requête n’a retourné aucune donnée.

Exemple d’utilisation de modèle

<mgt-taxonomy-picker term-set-id="138a652e-7f23-46f6-b480-13da2308c235">
  <div>Loading template</div>
    <template data-type="loading">
      Loading
    </template>
    <template data-type="no-data">
      <div>No data</div>
    </template>
    <template data-type="error">
      <div>Error</div>
    </template>
  </div>
</mgt-taxonomy-picker>

Autorisations de Microsoft Graph

Ce composant utilise les API et autorisations Microsoft Graph suivantes. Pour chaque API appelée, l’utilisateur doit disposer d’au moins l’une des autorisations répertoriées.

Configuration Autorisation API
Valeur par défaut. TermStore.Read.All, TermStore.ReadWrite.All /termStore/sets/{setId}/children
Valeur par défaut. TermStore.Read.All, TermStore.ReadWrite.All /termStore/sets/{setId}/terms/{termId}/children
site-id est défini TermStore.Read.All, TermStore.ReadWrite.All /sites/{site-id}/termStore/sets/{set-id}/children
site-id est défini TermStore.Read.All, TermStore.ReadWrite.All /sites/{site-id}/termStore/sets/{set-id}/terms/{term-id}/children

Pour plus d’informations sur les autorisations, consultez les informations de référence sur les autorisations Microsoft Graph.

Authentification

Le contrôle utilise le fournisseur d’authentification global décrit dans la documentation sur l’authentification pour extraire les données requises.

Cache

Pour activer et configurer le cache, utilisez les cacheEnabled propriétés et cacheInvalidationPeriod . Par défaut, le mgt-taxonomy-picker composant ne met pas en cache les réponses.

Magasin d’objets Données mises en cache Remarques
response Réponse complète récupérée à partir de Microsoft Graph pour les conditions.

Pour plus d’informations, consultez Mise en cache.

Localisation

Le contrôle expose les variables suivantes qui peuvent être localisées. Pour plus d’informations sur la configuration de la localisation, consultez Localisation des composants.

Nom de la chaîne Valeur par défaut
comboboxPlaceholder Select a term
loadingMessage Loading...
noTermsFound No terms found
termsetIdRequired The termsetId property or termset-id attribute is required