Exemplarische Vorgehensweise: Konfigurieren von zusätzlichen Tabellen für die globale Suche
Überblick
Sie können zusätzliche Tabellen für die Suchfunktion aktivieren. Das Konfigurieren der Suche nach zusätzlichen Tabellen erfordert zusätzliche Aktionen, die in diesem Artikel beschrieben werden. Diese expliziten Konfigurationsschritte stellen sicher, dass bei der globalen Suche keine Datensätze versehentlich verfügbar gemacht werden.
Schritte für die Konfiguration der Suche nach zusätzlichen Tabellen
So konfigurieren Sie die Suche nach zusätzlichen Tabellen:
Aktivieren Sie die Suche nach zusätzlichen Tabellen zum ersten Mal, indem Sie eine neue Einstellung Search/EnableAdditionalEntities hinzufügen und sie auf true setzen. Dies ist ein einmaliger Schritt, mit dem Sie nach allen zusätzlichen sofort einsatzbereiten und benutzerdefinierten Tabellen suchen können.
Erstellen Sie für jede zusätzliche Tabelle eine Portalsuchansicht mit den erforderlichen Filtern und Spalten, die durchsuchbar sein müssen.
Konfigurieren Sie die Tabellenberechtigungen für jede zusätzliche Tabelle mit einer Webrolle, um mindestens Leserechte zu haben. Überspringen Sie diesen Schritt, wenn Sie bereits die Leseberechtigungen für jede Tabelle konfiguriert haben.
Erstellen Sie für jede Tabelle eine Datensatzdetailseite , um die Details des ausgewählten Datensatzes von der Suchergebnisseite anzuzeigen. Überspringen Sie diesen Schritt, wenn Sie für jede Tabelle bereits eine separate Seite mit Details zum Ergebnisdatensatz erstellt haben.
Erstellen Sie für jede Tabelle eine Site Marker mit dem Namen
<entitylogicalname>_SearchResultPage
und der zugehörigen Datensatzdetailseite.
Warnung
Wenn Sie keine Datensatzdetailseite erstellen oder die Datensatzdetailseite nicht mit einer Websitemarkierung für die Suche verknüpfen, können Sie die zusätzlichen Tabellendatensätze nicht auf der Suchergebnisseite auswählen, um die Datensatzdetails anzuzeigen.
Site-Einstellung für zusätzliche Tabellen
Die Site-Einstellung Suche/EnableAdditionalEntities ist erforderlich, wenn zusätzliche Tabellen für die Suche konfiguriert werden.
Wichtig
Search/EnableAdditionalEntities dient ausdrücklich dazu, die Suche nach zusätzlichen Tabellen zu aktivieren. Die Einstellung der Hauptsuchseite Search/Enabled muss auf wahr gesetzt werden, wenn die Suchfunktion verwendet wird.
Sie können auch andere verwandte Site-Einstellungen konfigurieren, die der Suchkonfiguration für Standardtabellen ähneln. Zum Beispiel können Sie die Einstellung Suche/Filter zum Konfigurieren zusätzlicher Tabellen und Hinzufügen einer Dropdown-Filteroption zur globalen Suche verwenden. Weitere Informationen: Zugehörige Websiteeinstellungen
Websitemarkierung für Datensatzdetailseite
Die Datensatzdetailseite wird mit einer Websitemarkierung namens <entitylogicalname>_SearchResultPage
konfiguriert.
Zum Beispiel, wenn Ihr logischer Tabellenname nwind_products lautet, wird die Websitemarkierung nwind_products_SearchResultPage
sein. Der Wert der Websitemarkierung ist die Datensatzdetailseite, die Sie öffnen möchten, wenn dieses Suchergebnis ausgewählt wird. Standardmäßig wird eine Datensatz-ID im ID-Querystring-Parameter zur Datensatzdetailseite abgegeben. Weitere Informationen zum Hinzufügen von Formularen zu einer Seite finden Sie unter Ein Formular hinzufügen.
Wichtig
Bei der Konfiguration der Websitemarkierungen für die Datensatzdetailseite gibt es zwei Ausnahmen für logische Tabellennamen.
- Die Tabelle Vorfall erfordert, dass die Websitemarkierung den Namen Fall trägt.
- Die Tabelle knowledgearticle erfordert, dass die Websitemarkierung den Namen Wissensartikel trägt.
Wichtig
Stellen Sie sicher, dass Ihre Datensatzdetailseite ein Basisformular oder eine Logik zum Anzeigen der Suchergebnisdetails enthält. Zum Beispiel Schritt 4 – Datensatzdetailseite hinzufügen in der folgenden Demonstration.
In der folgenden exemplarischen Vorgehensweise wird jeder Schritt anhand einer Beispieldatenbank und einer Lösung zum Konfigurieren der Suche nach zusätzlichen Tabellen ausführlich erläutert.
Anmerkung
- In dieser exemplarischen Vorgehensweise wird erläutert, wie Sie die Suche nach der Tabelle Auftragsprodukte in der Beispieldatenbank Northwind aktivieren, die in Microsoft Dataverse verfügbar ist. Weitere Informationen über Beispieldatenbanken finden Sie unter Datenbank und Apps von Northwind Traders installieren.
- Sie können der exemplarischen Vorgehensweise mit einer Tabelle Ihrer Wahl folgen, indem Sie den Tabellennamen nwind_products mit dem logischen Namen Ihrer Tabelle ersetzen.
Schritt 1: Hinzufügen oder Aktualisieren der Einstellungen der Such-Website
Stellen Sie sicher, dass Sie sich in der entsprechenden Umgebung befinden, in der Ihre Power Pages-Site existiert.
Gehen Sie zur Portalverwaltungs-App.
Anmerkung
Die Portal Management App könnte Dynamics 365 Portale heißen, wenn Sie sich in einer Umgebung befinden, in der Dynamics 365 Apps installiert sind.
Wählen Sie, um die App Portalverwaltung zu öffnen, und gehen Sie dann zu Standorteinstellungen im linken Navigationsbereich.
Erstellen Sie eine neue Einstellung, Search/EnableAdditionalEntities, und setzen Sie ihren Wert auf true.
Erstellen oder aktualisieren Sie die Einstellung Search/Filters und fügen Sie den Wert Products:nwind_products hinzu.
Schritt 2: Erstellen oder überprüfen Sie die Ansicht Portalsuche
Anmerkung
Für die folgenden Schritte muss die Northwind Traders Lösung installiert werden. Wenn Sie eine andere Tabelle verwenden möchten, verwenden Sie die entsprechende Lösung oder die Standardlösung.
Gehen Sie zu Power Apps, und wählen Sie Lösungen im linken Navigationsbereich.
Wählen Sie Northwind Traders.
Suche Sie nach der Tabelle Auftragsprodukt.
Wählen Sie die Tabelle Auftragsprodukt und dann Ansichten aus.
Stellen Sie sicher, dass in der Liste der Ansichten Portalsuche angezeigt wird.
Wenn die Ansicht "Portalsuche" noch nicht vorhanden ist, wählen Sie Ansicht hinzufügen, geben Sie den Namen als Portalsuche ein und wählen Sie dann Erstellen.
Stellen Sie sicher, dass der Ansicht für die Suche entsprechende Spalten hinzugefügt werden.
Wenn Sie die Ansicht bearbeitet haben, stellen Sie sicher, dass Sie Speichern und dann Veröffentlichen wählen, bevor Sie fortfahren.
Schritt 3: Erstellen von Tabellenberechtigungen
Gehen Sie zur Portalverwaltungs-App.
Wählen Sie im linken Navigationsbereich Tabellenberechtigungen aus.
Wählen Sie Neu.
Geben Sie den Namen als Northwind-Produkte Alles lesen ein, und wählen Sie dann den entsprechenden Zugangstyp sowie das Recht Lesen aus.
Für dieses Beispiel wird der Global-Zugriffstyp für die nwind_products-Tabelle bereitgestellt.
Wählen Sie Speichern und schließen aus.
Wählen und öffnen Sie Nordwind-Produkte Alle lesen.
Scrollen Sie nach unten zum Abschnitt Webrollen und wählen Sie dann Bestehende Webrolle hinzufügen.
Suchen Sie nach Authentifizierte Benutzer und wählen Sie dann Hinzufügen:
Schritt 4: Hinzufügen einer Datensatzdetails-Webseite
Gehen Sie zu Power Apps, und wählen Sie Apps im linken Navigationsbereich.
Wählen Sie Weitere Befehle (...) und dann Bearbeiten, um die Site im Designstudio zu öffnen.
Wählen Sie Neue Seite aus dem Menü in der oberen linken Ecke und wählen Sie dann das Layout Leer für die Seite.
Geben Sie den Webseitennamen als Produkte bestellen ein.
Anmerkung
Diese Seite wird angezeigt, wenn Benutzer einen Datensatz auf der Suchergebnisseite auswählen, um die Details des ausgewählten Datensatzes anzuzeigen.
Wählen Sie Komponenten im linken Navigationsbereich und fügen Sie dann eine Formular Komponente zu dieser Webseite hinzu.
Wählen Sie auf der rechten Seite Ihres Arbeitsbereichs die Option Vorhandene verwenden aus, wählen Sie das Formular Produkte anzeigen für die Tabelle nwind_products und setzen Sie dann Modus auf Schreibgeschützt.
Schritt 5: Eine Websitemarkierung für die Datensatzdetail-Webseite hinzufügen
Gehen Sie zur Portalverwaltungs-App.
Wählen Sie Site-Markierung im linken Navigationsbereich.
Wählen Sie Neu und erstellen Sie dann eine neue Site-Markierung unter Verwendung der folgenden Details:
- Name:nwind_products_SearchResultPage
- Seite:Produkte bestellen
Schritt 6: Erstellen Sie den Suchindex neu
Anmerkung
„Suchindex neu erstellen“ bezieht sich auf die Lucene .NET-Suche und ist nicht auf die Dataverse Suche anwendbar.
Durchsuchen Sie Ihre Website mit einem Benutzerkonto, dem die Webrolle Administrator zugewiesen wurde.
Hängen Sie die URL in der Adressleiste mit /_services/about an und wählen Sie dann Eingabe.
Wählen Sie Cache löschen aus.
Nachdem Sie den Cache gelöscht haben, wählen Sie Vollständigen Suchindex neu erstellen.
Schritt 7: Sicherstellen, dass die globale Suche mit der benutzerdefinierten Tabelle funktioniert
Navigieren Sie zu der Website mit einem Benutzer, dem AuthentifiziertWebrolle zugewiesen wurde.
Gehen Sie zur Suchsymbolleiste oder zur Suchseite und suchen Sie nach einem bekannten Datensatz.
Verwenden Sie beispielsweise das Suchwort Northwind Clam Chowder, um die Ergebnisse zu erhalten, die mit der Tabelle nwind_products verbunden sind.
Nächste Schritte,
Entfernen einer Tabelle aus der globalen Suche