Suchsteuerelement für die Wissensdatenbank (clientseitige Referenz)
Veröffentlicht: Januar 2017
Gilt für: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online
Sie können eine Suche in der Wissensdatenbank-Steuerung zu den Entitätsformularen in Ihrer Dynamics 365-Instanz hinzufügen, für die die Wissensmanagementfunktion aktiviert ist. Mit diesem Steuerelement können Sie programmgesteuert die Sucherfahrungen der Benutzer automatisieren oder erhöhen, wenn diese das Steuerelement verwenden, um Wissen in Dynamics 365 zu nutzen.Weitere Informationen:Entitäten für das Wissensmanagement
Hinweis
-
Sie können als Quelle für die Wissensverwaltung und -suche das integrierte Dynamics 365-Wissen oder das Parature-Wissen auswählen. Wenn Sie Parature als Wissendatenbankquelle verwenden und das Steuerelement für die Wissensdatenbanksuche im Formular vorhanden ist, muss eine Verbindung mit Parature bereits vorhanden sein, sodass direkt Parature-API-Aufrufe vorgenommen werden können, ohne dass ein Sicherheitstoken erforderlich ist. Allerdings sind dies domänenübergreifende Anforderungen, daher müssen Sie ursprungsübergreifende Ressourcenfreigabe (CORS) verwenden.
Die folgenden neuen Client-APIs, die in CRM Online 2016-Update 1 und Dynamics 365 Service Pack 1 (lokal) eingeführt werden, werden nicht gestützt, wenn Sie Parature als Ihre Wissensbasisquelle verwenden: PostSearch-Ereignis, addOnPostSearch, removeOnPostSearch, getTotalResultCount und openSearchResult.
-
Mit CRM Online 2016-Update 1 und Dynamics 365 SP1 (lokal) wird das Suchsteuerelement für die Wissensdatenbank auch für die mobilen Dynamics 365-Clients unterstützt (Telefone und Tablets).
Das Suchsteuerelement der Wissensdatenbank ist ein Xrm.Page.ui-Steuerelement, deshalb unterstützt es alle Standardmethoden, über die Steuerelemente verfügen. Aber es unterstützt auch weitere Ereignisse und Methoden. Informationen zu den Standardsteuerelement-Methoden finden Sie unter Xrm.Page.ui-Steuerelement (clientseitige Referenz)
Wenn Sie den Namen des Steuerelements kennen, können Sie darauf mithilfe des folgenden Codes zugreifen, wobei <Name> den Namen des Steuerelements darstellt.
kbSearchControl = Xrm.Page.getControl("<name>");
Hinweis
Wenn das Wissensdatenbank-Suchsteuerelement dem sozialen Bereich hinzugefügt wird, ist der Name "searchwidgetcontrol_notescontrol". Dieser Name kann nicht geändert werden.
Alle Beispiele in diesem Thema verwenden kbSearchControl zur Darstellung des Wissensdatenbank-Suchsteuerelements im Formular.
In diesem Thema
Suchsteuerelement für die Wissensdatenbank – Ereignisse
Suchsteuerelement für die Wissensdatenbank – Methoden
Suchsteuerelement für die Wissensdatenbank – Ereignisse
Verwenden Sie die Ereignisse für dieses Steuerelement, damit Code auf das ausgewählte oder geöffnete Element reagieren kann.
OnResultOpened
Dieses Ereignis tritt auf, wenn ein Wissensdatenbankartikel im Wissensdatenbank-Suchsteuerelement nebeneinander oder über die Aufklappaktion geöffnet wird. Verwenden Sie die addOnResultOpened- und removeOnResultOpened-Methoden, um Ereignishandler für dieses Ereignis zu verwalten.
OnSelection
Dieses Ereignis tritt auf, wenn ein Wissensdatenbankartikel im Wissensdatenbank-Suchsteuerelement ausgewählt ist. Verwenden Sie die addOnSelection- und removeOnSelection-Methoden, um Ereignishandler für dieses Ereignis zu verwalten.
PostSearch
Dieses Ereignis tritt auf, wenn die Suche komplett ist, und die Ergebnisse werden angezeigt. Verwenden Sie die neuen addOnPostSearch- und removeOnPostSearch-Methoden, um Ereignishandler für dieses Ereignis zu verwalten.
Suchsteuerelement für die Wissensdatenbank – Methoden
Verwenden Sie die Methoden für das Wissensdatenbank-Suchsteuerelement, um Ereignishandler festzulegen oder zu entfernen und um mit der Suchabfrage und den Suchergebnissen zu kommunizieren.
addOnPostSearch
Verwenden Sie diese Methode, um einen Ereignishandler zum PostSearch-Ereignis hinzuzufügen.
Parameter: Funktion. Die Funktion zum Hinzufügen.
Beispiel: Fügen Sie die Funktion namens myFunction zum PostSearch-Ereignis hinzu.
kbSearchControl.addOnPostSearch(myFunction);
addOnResultOpened
Verwenden Sie diese Methode, um einen Ereignishandler zum OnResultOpened-Ereignis hinzuzufügen.
Parameter: Funktion. Die Funktion zum Hinzufügen.
Beispiel: Fügen Sie die Funktion namens myFunction zum OnResultOpened-Ereignis hinzu.
kbSearchControl.addOnResultOpened(myFunction);
addOnSelection
Verwenden Sie diese Methode, um einen Ereignishandler zum OnSelection-Ereignis hinzuzufügen.
Parameter: Funktion. Die Funktion zum Hinzufügen.
Beispiel: Fügen Sie die Funktion namens myFunction zum OnSelection-Ereignis hinzu.
kbSearchControl.addOnSelection(myFunction);
getSearchQuery
Verwenden Sie diese Methode, um den Text abzurufen, der als Suchkriterien für das Wissensdatenbankverwaltungs-Steuerelement verwendet wird.
Rückgabewert: Zeichenfolge. Der Text der Suchabfrage.
Beispiel: Setzen Sie die searchQuery-Variable auf den Text der Suchabfrage.
var searchQuery = kbSearchControl.getSearchQuery();
getSelectedResults
Verwenden Sie diese Methode, um das aktuell ausgewählte Ergebnis des Suchsteuerelements abzurufen. Das aktuell ausgewählte Ergebnis stellt außerdem das Ergebnis dar, das aktuell geöffnet ist.
Rückgabewert: KBSearchResult. Das aktuell ausgewählte Ergebnis.
Beispiel: Legt die Variable kbSearchResult auf das aktuell ausgewählte Ergebnis fest.
var kbSearchResult = kbSearchControl.getSelectedResults();
KBSearchResult-Eigenschaften
Die folgende Tabelle beschreibt die Eigenschaften des KBSearchResult-Objekts.
Eigenschaft |
Typ |
Beschreibung |
---|---|---|
answer |
String |
Das HTML-Markup, das den Inhalt des Artikels enthält. Diesen Inhalt können Sie an eine benutzerdefinierte Aktion übergeben, die ihn einer E-Mail beifügen könnte, die an den Kunden gesendet werden soll. |
articleId |
String |
Die Artikel-ID in Dynamics 365 oder einer Parature-Abteilung Dieser Wert wird als Alternativschlüssel verwendet. Sie können ihn verwenden, um zu überprüfen, ob dieser Artikel in Dynamics 365 bereits vorhanden ist. |
articleUid |
String |
Die eindeutige Artikel-ID in Dynamics 365 oder im Parature-System. Wenn Sie Parature als Wissensquelle verwenden, umfasst dies auch die Parature Konto-ID und Abteilungs-ID, beispielsweise "7924/8112/Article/25". Dieser Wert wird als Alternativschlüssel verwendet. Die ID ist erforderlich, um einen neuen Wissensdatenbank-Datensatz beim Zuordnen eines Artikels zu erstellen, falls noch nicht vorhanden. |
attachmentCount |
Anzahl |
Anzahl der Anlagen im Artikel. Dies gilt nur, wenn Parature als Wissensquelle verwendet wird. |
createdOn |
Date |
Das Datum, an dem der Artikel erstellt wurde. Dieser Wert entspricht der Zeitzone und dem Format des aktuellen Benutzers. Sie möchten ggf. das Alter des Artikels in der Geschäftslogik verwenden. |
expiredDate |
Date |
Das Datum des Artikels ist abgelaufen bzw. wird ablaufen. Dieser Wert ist Null, wenn die Dynamics 365 als Wissensquelle verwendet wird. Sie können dieses Datum mit den aktuellen Daten vergleichen, um zu bestimmen, ob der Artikel schon abgelaufen ist. Der Wert verwendet die Zeitzone und das Format des aktuellen Benutzers. |
folderHref |
Zeichenfolge |
Der Link zum Ordnerpfad des Artikels in Parature. Dies gilt nur, wenn Parature als Wissensquelle verwendet wird. |
href |
Zeichenfolge |
Der direkte Link zum Artikel in der Parature-API, der verwendet werden kann, um Artikelinhalt direkt abzurufen. Dies gilt nur, wenn Parature als Wissensquelle verwendet wird. |
isAssociated |
Boolean |
Gibt an, ob der Artikel mit dem übergeordneten Datensatz verknüpft ist. Sie können diesen Wert überprüfen, bevor Sie den Artikel dem aktuellen Datensatz mithilfe von Formularskripts oder in einem anderen Prozess, der von Formularskripts initiiert wird, zuordnen. |
lastModifiedOn |
Date |
Datum, an dem der Artikel zuletzt geändert wurde. Dieser Wert entspricht der Zeitzone und dem Format des aktuellen Benutzers. |
publicUrl |
String |
URL des Support-Portals für den Artikel. Wenn die Portal-URL-Option deaktiviert ist, ist dies leer. Verwenden Sie eine benutzerdefinierte Aktion, um dies in einem Link im Inhalt einer E-Mail beizufügen, die an einen Kunden gesendet werden soll. |
published |
Boolean |
Gibt an, ob sich der Artikel im Veröffentlicht-Status befindet.True, falls veröffentlicht; andernfalls False. Überprüfen Sie, ob der Artikel veröffentlicht wird, bevor Sie Informationen dazu an einen Kunden senden. |
question |
String |
Der Titel des Artikels. Wenn Sie in einem Geschäftsprozess auf den Artikel verweisen werden, können Sie darauf über den Namen mithilfe dieses Werts verweisen. |
rating |
Number |
Die Bewertung des Artikels. |
searchBlurb |
String |
Ein kurzer Ausschnitt des Artikelinhalts, der die Bereiche mit den Suchabfrage-Treffern enthält. Verwenden Sie dies, um den Benutzern in der Suchliste eine Kurzübersicht über den Artikel zu geben und ihnen zu helfen, zu entscheiden, ob dies der Artikel ist, den sie suchen. |
serviceDeskUri |
String |
Link zum Artikel im Dynamics 365- oder Parature-Service Desk. Verwenden Sie diesen Link, um den Artikel mit dem Dynamics 365- oder Parature-Service Desk zu öffnen. |
timesViewed |
Number |
Die Anzahl der Male, die ein Artikel im -Portal von Kunden angesehen wurde. |
getTotalResultCount
Erhält die Anzahl der Ergebnisse, die im Suchsteuerelement gefunden werden.
Rückgabewert: Ganzzahl. Die Anzahl der Suchergebnisse.
Beispiel: Setzen Sie die Variable searchCount auf die Anzahl der Suchergebnisse im Suchsteuerelement.
var searchCount = kbSearchControl.getTotalResultCount();
openSearchResult
Öffnet ein Suchergebnis im Suchsteuerelement, indem die Ergebniszahl angegeben wird.
var openResultStatus = kbSearchControl.openSearchResult(resultNumber, mode);
Argumente
resultNumber (Integer): Zahlenwert, der die zu öffnende Ergebniszahl spezifiziert. Ergebniszahl beginnt bei 1. Erforderlich.
mode (String): Geben Sie "Inline" oder "Popout" an. (Optional). Wenn Sie keinen Wert für das Argument angeben, wird die Standardoption ("Inline") verwendet.
Im Modus "Inline" wird das Ergebnis entweder im Lesebereich des Steuerelements oder einer Registerkarte für den Bereich "Verweise" im Falle eines Bereichs "Verweise" geöffnet. Im Modus "Popout" wird das Ergebnis in einem Popup-Fenster geöffnet.
Rückgabewert: Boolesch. Status des Öffnens des spezifizierten Suchergebnisses. Gibt 1 zurück, wenn erfolgreich; 0 wenn erfolglos. Die Methode gibt -1 zurück, wenn der spezifizierte resultNumber-Wert nicht anwesend ist oder wenn der spezifiziertemode-Wert ungültig ist.
removeOnPostSearch
Verwenden Sie diese Methode, um einen Ereignishandler vom PostSearch-Ereignis zu entfernen.
Parameter: Funktion. Die Funktion zum Entfernen.
Beispiel: Entfernen Sie die Funktion namens myFunction vom PostSearch-Ereignis.
kbSearchControl.removeOnPostSearch(myFunction);
removeOnResultOpened
Verwenden Sie diese Methode, um einen Ereignishandler vom OnResultOpened-Ereignis zu entfernen.
Parameter: Funktion. Die Funktion zum Entfernen.
Beispiel: Entfernen Sie die Funktion namens myFunction vom OnResultOpened-Ereignis.
kbSearchControl.removeOnResultOpened(myFunction);
removeOnSelection
Verwenden Sie diese Methode, um einen Ereignishandler vom OnSelection-Ereignis zu entfernen.
Parameter: Funktion. Die Funktion zum Entfernen.
Beispiel: Entfernen Sie die Funktion namens myFunction vom OnSelection-Ereignis.
kbSearchControl.removeOnSelection(myFunction);
setSearchQuery
Verwenden Sie diese Methode, um den Text festzulegen, der als Suchkriterien für das Wissensdatenbankverwaltungs-Steuerelement verwendet wird.
Parameter: Zeichenfolge. Der Text für die Suchabfrage.
Beispiel: Setzen Sie den Text der Suchabfrage auf "How to solve the problem".
kbSearchControl.setSearchQuery("How to solve the problem");
Siehe auch
Verwenden von Wissensartikeln in Dynamics 365
Nutzen von Parature-Wissen in Dynamics 365
Cclientseitige Programmierreferenz
Schreiben von Code für Microsoft Dynamics 365-Formulare
Erweitern von Microsoft Dynamics 365 auf dem Client
Microsoft Dynamics 365
© 2017 Microsoft. Alle Rechte vorbehalten. Copyright