Contrôle de recherche de la Base de connaissances (référence côté client)
Date de publication : janvier 2017
S’applique à : Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online
Vous pouvez ajouter un contrôle de Recherche dans la base de connaissances à votre instance de Dynamics 365 ayant la fonctionnalité de gestion des connaissances activée. Avec ce contrôle, vous pouvez automatiser ou améliorer par programme l'expérience des utilisateurs lorsqu'ils utilisent le contrôle pour utiliser des connaissances dans Dynamics 365.Pour plus d'informations :Entités de gestion des connaissances
Notes
-
Vous pouvez choisir la base de connaissances Dynamics 365 native ou la base de connaissances Parature comme source de gestion des connaissances et de recherche. Si vous utilisez Parature comme source de base de connaissances et que le contrôle de la base de connaissances est présent dans le formulaire, une connexion à Parature doit déjà être établie pour pouvoir directement effectuer des appels API de Parature sans qu'un jeton de sécurité soit nécessaire. Toutefois, il s'agit de requêtes inter-domaines. Vous devez donc utiliser le partage des ressources cross-origin (CORS).
Les nouvelles API clientes suivantes présentées dans Mise à jour 1 de CRM Online 2016 et Dynamics 365 Service Pack 1 (local) ne sont pas prises en charge si vous utilisez Parature comme source de la base de connaissances : événement PostSearch, addOnPostSearch, removeOnPostSearch, getTotalResultCount et openSearchResult.
-
Avec le lancement de Mise à jour 1 de CRM Online 2016 et Dynamics 365 SP1 (local), le contrôle de recherche de la base de connaissances est également pris en charge pour les clients mobiles Dynamics 365 (téléphones et tablettes).
Le contrôle de recherche de la Base de connaissances est un contrôle Xrm.Page.ui. Il prend donc en charge toutes les méthodes standard des contrôles. Mais il prend également en charge d'autres événements et méthodes. Pour plus d'informations sur les méthodes standard des contrôles, voir Contrôle Xrm.Page.ui (référence côté client).
Si vous connaissez le nom du contrôle, vous pouvez y accéder à l'aide du code suivant, dans lequel <nom> représente le nom du contrôle.
kbSearchControl = Xrm.Page.getControl("<name>");
Notes
Lorsque le contrôle de recherche de la Base de connaissances est ajouté au volet social, le nom est « searchwidgetcontrol_notescontrol ». Ce nom ne peut pas être modifié.
Tous les exemples de cette rubrique utiliseront kbSearchControl pour représenter le contrôle de recherche de la Base de connaissances dans le formulaire.
Contenu de la rubrique
Événements du contrôle de recherche de la Base de connaissances
Méthodes de contrôle de recherche de la Base de connaissances
Événements du contrôle de recherche de la Base de connaissances
Utilisez les événements de ce contrôle pour autoriser le code à répondre à l'élément sélectionné ou ouvert.
OnResultOpened
Cet événement se produit lorsqu'un article de la Base de connaissances est ouvert dans le contrôle de recherche de la Base de connaissances en ligne ou via l'action d'ouverture dans une nouvelle fenêtre. Utilisez les méthodes addOnResultOpened et removeOnResultOpened pour gérer les gestionnaires d'événements pour cet événement.
OnSelection
Cet événement se produit lorsqu'un article de la Base de connaissances est sélectionnée dans le contrôle de recherche de la Base de connaissances. Utilisez les méthodes addOnSelection et removeOnSelection pour gérer les gestionnaires d'événements pour cet événement.
PostSearch
Cet événement se produit lorsque la recherche terminée, et les résultats sont affichés. Utilisez les nouvelles méthodes addOnPostSearch et removeOnPostSearch pour gérer les gestionnaires d'événements pour cet événement.
Méthodes de contrôle de recherche de la Base de connaissances
Utilisez les méthodes du contrôle de recherche de la Base de connaissances pour définir ou supprimer des gestionnaires d'événements et interagir avec la requête de recherche et les résultats de la recherche.
addOnPostSearch
Utilisez cette méthode pour ajouter un gestionnaire d'événements à l'événement PostSearch.
Paramètre : Fonction. Fonction à ajouter.
Exemple : ajoutez la fonction nommée myFunction à l'événement PostSearch.
kbSearchControl.addOnPostSearch(myFunction);
addOnResultOpened
Utilisez cette méthode pour ajouter un gestionnaire d'événements à l'événement OnResultOpened.
Paramètre : Fonction. Fonction à ajouter.
Exemple : ajoutez la fonction nommée myFunction à l'événement OnResultOpened.
kbSearchControl.addOnResultOpened(myFunction);
addOnSelection
Utilisez cette méthode pour ajouter un gestionnaire d'événements à l'événement OnSelection.
Paramètre : Fonction. Fonction à ajouter.
Exemple : ajoutez la fonction nommée myFunction à l'événement OnSelection.
kbSearchControl.addOnSelection(myFunction);
getSearchQuery
Utilisez cette méthode pour obtenir le texte utilisé comme critère de recherche pour le contrôle de gestion de la Base de connaissances.
Valeur renvoyée : Chaîne. Texte de la requête de recherche.
Exemple : définissez la variable searchQuery pour le texte de la requête de recherche.
var searchQuery = kbSearchControl.getSearchQuery();
getSelectedResults
Utilisez cette méthode pour obtenir le résultat actuellement sélectionné du contrôle de recherche. Le résultat actuellement sélectionné représente également le résultat qui est actuellement ouvert.
Valeur renvoyée : KBSearchResult. Résultat actuellement sélectionné.
Exemple : définissez la variable kbSearchResult pour le résultat actuellement sélectionné.
var kbSearchResult = kbSearchControl.getSelectedResults();
Propriétés KBSearchResult
Le tableau suivant décrit les propriétés de l'objet KBSearchResult.
Propriété |
Type |
Description |
---|---|---|
answer |
String |
Balise HTML contenant le contenu de l'article. Vous pouvez transmettre ce contenu à une action personnalisée qui peut l'inclure dans un courrier électronique à envoyer au client. |
articleId |
String |
ID de l'article dans Dynamics 365 ou dans un département Parature Cette valeur est utilisée comme clé secondaire. Vous pouvez l'utiliser pour voir si cet article existe déjà ou non dans Dynamics 365. |
articleUid |
String |
ID article unique dans Dynamics 365 ou dans le système Parature. Lorsque vous utilisez Parature comme source de connaissances, celui-ci ca contenir l'ID de compte Paraturecompte ainsi que l'ID de service, par exemple,« 7924/8112/Article/25 ». Cette valeur est utilisée comme clé secondaire. Cet ID est nécessaire pour créer un enregistrement de la Base de connaissances en associant un article si aucun article n'existe déjà. |
attachmentCount |
Numéro |
Nombre de pièces jointes dans l'article. Cela s'applique uniquement lorsque vous utilisez Parature comme source de la base de connaissances. |
createdOn |
Date |
Date de création de l'article. Cette valeur utilise le fuseau horaire et le format de l'utilisateur actuel. Vous pouvez utiliser l'âge de l'article dans votre logique métier. |
expiredDate |
Date |
Date à laquelle l'article a expiré ou expirera. Elle est null lorsque vous utilisez Dynamics 365 comme source de la base de connaissances. Vous pouvez comparer cette date aux données actuelles pour déterminer si l'article a expiré ou non. La valeur utilise le fuseau horaire et le format de l'utilisateur actuel. |
folderHref |
Chaîne |
Lien vers le chemin d'accès au dossier de l'article dans Parature. Cela s'applique uniquement lorsque vous utilisez Parature comme source de la base de connaissances. |
href |
Chaîne |
Lien direct vers l'article dans l'API Parature qui peut être utilisé pour obtenir le contenu de l'article directement. Cela s'applique uniquement lorsque vous utilisez Parature comme source de la base de connaissances. |
isAssociated |
Boolean |
Indique si l'article est associé ou non à l'enregistrement parent. Vous pouvez vérifier cette valeur avant d'associer l'article à l'enregistrement actif à l'aide de scripts de formulaire ou dans un autre processus initié par des scripts de formulaire. |
lastModifiedOn |
Date |
Date de la dernière modification de l'article. Cette valeur utilise le fuseau horaire et le format de l'utilisateur actuel. |
publicUrl |
String |
URL du portail de support de l'article. Si l'option URL du portail est désactivée, elle sera vide. Utilisez une action personnalisée pour l'inclure dans un lien compris dans le contenu d'un courrier électronique à envoyer à un client. |
published |
Boolean |
Indique si l'état de l'article est Publié.True si l'état est Publié ; sinon False. Vous devez vérifier si l'article est publié avant d'envoyer des informations le concernant à un client. |
question |
String |
Titre de l'article. Si vous référencez l'article dans un processus métier, vous pouvez y faire référence par son nom à l'aide de cette valeur. |
rating |
Number |
Évaluation de l'article. |
searchBlurb |
String |
Court extrait du contenu de l'article qui contient les domaines dans lesquels la requête de recherche a été lancée. Utilisez-le pour offrir un aperçu de l'article aux utilisateurs dans la liste de recherche et pour les aider à déterminer s'il s'agit de l'article qu'ils recherchent. |
serviceDeskUri |
String |
Lien vers l'article dans Dynamics 365 ou le bureau de services Parature. Utilisez ce lien pour ouvrir l'article à l'aide de Dynamics 365 ou du bureau de services Parature . |
timesViewed |
Number |
Nombre de fois qu'un article est affiché sur le portail par les clients. |
getTotalResultCount
Affiche le nombre de résultats trouvés dans le contrôle de recherche.
Valeur de retour : Entier. Le nombre de résultats de la recherche.
Exemple : Définissez la variable searchCount sur le nombre de résultats de la recherche dans le contrôle de recherche.
var searchCount = kbSearchControl.getTotalResultCount();
openSearchResult
Ouvre un résultat de recherche dans le contrôle de recherche en spécifiant le nombre de résultats.
var openResultStatus = kbSearchControl.openSearchResult(resultNumber, mode);
Arguments
resultNumber (Integer) : Valeur numérique indiquant le nombre de résultats à ouvrir. Le nombre de résultats commence à partir de 1. Obligatoire.
mode (String) : Spécifiez « Inline » ou « Popout ». Facultatif. Si vous ne spécifiez pas une valeur pour l'argument, l'option par défaut (« Inline ») est utilisée.
Le mode « Inline » ouvre le résultat inclus dans le volet de lecture du contrôle ou dans un nouvel onglet intitulé panneau de référence en cas de panneau de référence. Le mode « Popout » ouvre le résultat dans une fenêtre contextuelle.
Valeur de retour : : Booléenne Statut d'ouverture du résultat de la recherche spécifié. Renvoie 1 en cas de réussite ; 0 en cas d'échec. La méthode renverra -1 si la valeur resultNumber spécifiée n'est pas présente ou, si la valeur mode spécifiée n'est pas valide.
removeOnPostSearch
Utilisez cette méthode pour supprimer un gestionnaire d'événements de l'événement PostSearch.
Paramètre : Fonction. Fonction à supprimer.
Exemple : supprimez la fonction nommée myFunction de l'événement PostSearch.
kbSearchControl.removeOnPostSearch(myFunction);
removeOnResultOpened
Utilisez cette méthode pour supprimer un gestionnaire d'événements de l'événement OnResultOpened.
Paramètre : Fonction. Fonction à supprimer.
Exemple : supprimez la fonction nommée myFunction de l'événement OnResultOpened.
kbSearchControl.removeOnResultOpened(myFunction);
removeOnSelection
Utilisez cette méthode pour supprimer un gestionnaire d'événements de l'événement OnSelection.
Paramètre : Fonction. Fonction à supprimer.
Exemple : supprimez la fonction nommée myFunction de l'événement OnSelection.
kbSearchControl.removeOnSelection(myFunction);
setSearchQuery
Utilisez cette méthode pour définir le texte utilisé comme critère de recherche pour le contrôle de gestion de la Base de connaissances.
Paramètre : Chaîne. Texte pour la requête de recherche.
Exemple : définissez le texte de la recherche sur « How to solve the problem ».
kbSearchControl.setSearchQuery("How to solve the problem");
Voir aussi
Utiliser les articles de la Base de connaissances dans Dynamics 365
Utiliser la Base de connaissances Parature dans Dynamics 365
Référence par programmation côté client
Écrire du code pour les formulaires Microsoft Dynamics 365
Étendre Microsoft Dynamics 365 sur le client
Microsoft Dynamics 365
© 2017 Microsoft. Tous droits réservés. Copyright