Mehrfach-Tabellensuche

MultiTableSearch ist die globale Suche eines Portals: Es durchsucht mehrere Tabellen gleichzeitig und listet das Gefundene nach Namen auf – als Karten, Liste oder Raster – jede Zeile mit ihrer Tabelle, ihrem Namen und den Spalten, die die Ansicht ihrer Tabelle anzeigt, sowie dem, was mit der Suche übereinstimmt, hervorgehoben. Jede Tabelle wird mit der Sicherheit eines Rasters Seite für Seite gelesen, sodass eine Tabelle nur dann weitergelesen wird, wenn die angezeigten Zeilen sie benötigen.

React Blazor

Suchen Sie die Kunden der Demo

Geben Sie einen Namen, eine E-Mail-Adresse oder eine Stadt ein: Die Konten, Kontakte und Möglichkeiten der Demo werden gemeinsam durchsucht, und jeder Name öffnet die Seite seines Datensatzes. Wählen Sie ein Layout, sortieren Sie die Zeilen nach Namen oder nach letzter Änderung oder gruppieren Sie sie nach Tabellen in den Einstellungen und schalten Sie die Tabellen in Filter ein und aus, der anzeigt, wie viele Zeilen jeder Tabelle gefunden wurden. Eingeloggt, ändern Sie, was jede Tabelle anzeigt, und speichern Sie eigene Ansichten.

React-Beispiel Blazor-Beispiel React TypeScript Razor

Suche von überall aus

MultiTableSearchBox ist ein Suchfeld für den Seitenkopf. Während Sie tippen, schlagen die ersten Zeilen vor, die übereinstimmen, jede mit ihrer Tabelle, und das Auswählen einer öffnet die Seite ihres Datensatzes; Alle Ergebnisse sehen, zuerst in der Liste, öffnet die Seite mit der MultiTableSearch — hier, die obige Suche. Da nichts eingegeben ist, werden Ihre letzten Suchanfragen und die geöffneten Datensätze angezeigt. Die Pfeiltasten bewegen sich durch die Vorschläge, Enter wählt einen aus und Escape schließt sie.

React-Beispiel Blazor-Beispiel React TypeScript Razor
React Blazor

SearchPageUrl (searchPageUrl) ist die Seite mit , MultiTableSearchangegeben, wonach ?q=gesucht werden soll. begrenzt Tables die durchsuchten Tabellen, MaximumResults wie viele Zeilen vorgeschlagen werden (6, sofern nicht gesetzt), und RecordUrl, OnSelect und ShowRecordLinks öffne eine Zeile wie ein MultiTableSearch's. In React gib ihr ein onNavigate So seine Seiten öffnen sich über deinen Router.

Strg+K (⌘K auf einem Mac) überall auf der Seite und / dort, wo nichts getippt wird, den Cursor in das Feld legen; KeyboardShortcut (keyboardShortcut) schaltet das aus, wie es eine Seite mit zwei Kästchen bei einem tut. Mit (collapsible), zeigt ein schmaler Bildschirm das Feld als Suchknopf, bis es geöffnet wird, und es faltet sich wieder zusammen, sobald es Collapsible leer ist.

React Blazor

Eine Suche auf jeder Seite

Registrieren Sie die Tabellen zur Suche, fügen Sie eine MultiTableSearch auf eine eigene Seite ein und das Feld in der Layout-Kopfzeile zeigt darauf. Jede Zeile öffnet dann die Seite ihres Datensatzes. Die Projektvorlagen werden so eingerichtet, für Konten und Kontakte.

React Blazor

Tabellen zum Durchsuchen

Eine Suche liest nur die dafür registrierten Tabellen, mit ForSearch. Eine Tabelle, die nur für Suchen registriert ist, bleibt aus Zeitlinien, Kalendern und Karten heraus und benötigt kein Datum; die Registrierung einer Tabelle fügt erneut die Steuerungen hinzu, für die sie vorgesehen ist. Notizen und Aktivitäten werden standardmäßig für Zeitlinien und Kalender registriert: Um eine allein zu suchen, entfernen Sie sie mit RemoveMultiTableSource vor der erneuten Registrierung.

Ohne eigene Ansicht wird eine Tabelle durch die Schnellsuchansicht gelesen: ihre Zeilen sind nach dem Hauptnamen der Tabelle benannt, zeigen die Spalten der Ansicht und werden in den Suchspalten durchsucht – so wie die eigene Suche von Dynamics sie liest.

Ansichten

Eine für die Suche registrierte Ansicht zeigt Tabelle für Tabelle an, welche Zeilen durchsucht werden und wie sie angezeigt werden. Das FetchXML jeder Tabelle trägt alles.

Jede Zeile wird nach dem Titel ihrer Tabelle benannt – ihrem Hauptnamen, es sei denn, die Registrierung setzt Title. Die erste <order> Zeile der Abfrage ist, welche Zeilen in der Reihenfolge aufgelistet sind, und zeigt zuerst in ihren Spalten, in denen sie nicht der Titel ist; ihre <attribute>s sind die Spalten, die sie anzeigen, darunter eine zusammengekoppelte Tabelle; ihr Schnellsuchfilter (isquickfindfields="1") nennt die Spalten, in denen eine Suche sucht; und die anderen Filter wählen die Zeilen aus. Eine Tabelle ohne Abfrage wird in ihrer Schnellsuchansicht in der Reihenfolge ihres Titels gelesen.

Die Zeilen mehrerer Tabellen sind in einer Reihenfolge aufgeführt, daher muss jede Tabelle nach einer Spalte desselben Typs geordnet sein – Text, einer Zahl oder einem Datum. Eine Tabelle, die nach einer Spalte eines anderen Typs als der ersten geordnet ist, wird in der Suche ausgelassen und gemeldet, und der Rest wird angezeigt.

Sortierung

OrderBy (orderBy) sortiert die Zeilen jeder Tabelle auf die gleiche Weise, je nachdem, wie die Ansicht es angibt: nach Titel, nach dem letzten Datum der Zeile geändert wurde (ModifiedOn) oder nach dem Zeitpunkt ihrer Erstellung (CreatedOn); View behält die eigene Reihenfolge jeder Ansicht. In beiden Fällen behalten die Zeilen ihre Namen, und ein Datum, nach dem sie sortiert sind, wird zuerst in ihren Spalten angezeigt. Der Benutzer wählt die Reihenfolge aus den Einstellungen, und eine gespeicherte Ansicht behält sie.

React Blazor

BestMatch, der Standard, setzt zuerst die Zeilen, deren Titel mit der Suche übereinstimmt, nach Titel – aufsteigend, einen exakten Titel vor den längeren Zeilen, die er beginnt – und dann jede zweite Zeile, die übereinstimmt, nach Titel. Die Rangfolge gilt über Tabellen und Seiten hinweg: Keine andere Zeile wird angezeigt, während eine Tabelle noch eine Titelübereinstimmung zum Lesen hat. Setzen Sie View stattdessen die eigene Reihenfolge jeder Ansicht bei.

React Blazor
React Blazor

Suche

Eine Suche funktioniert wie das eines Rasters: Eine Zeile stimmt überein, wenn eine Suchspalte mit dem beginnt, was eingegeben wurde, oder enthält es nach einer führenden *Spalte, wobei Kasus und Akzente ignoriert werden. Nachschlagefunktionen stimmen mit ihrem Namen überein, Wahlen anhand ihres Labels und Zahlen- und Datumsspalten nach >, <, >= oder <= vor einer Zahl, einem Tag oder einem Jahr.

Jede Zeile zeigt an, welche ihrer Spalten übereinstimmt und hebt hervor, was eingegeben wurde; eine Suchspalte, die übereinstimmt, aber nicht angezeigt wird, wird unter den anderen aufgeführt, sodass keine Zeile ohne Grund gefunden wird. Wenn nichts eingegeben ist, liest die Suche nichts.

Der Filter listet jede Tabelle an, wie viele ihrer Zeilen gefunden wurden, ebenso wie die Überschriften der nach Tabelle gruppierten Zeilen: Eine Tabelle, in der mehr zu lesen ist, als sie bisher gezeigt hat, gibt dies an – Konten (25+) – und ihre Anzahl wächst, je mehr gelesen werden.

Mit (showTotals) wird jede Tabelle benannt, wobei jede Zeile, die übereinstimmt – Konten (1.254) – beim Lesen der ersten Seite gezählt wird: eine weitere Abfrage einer Tabelle ShowTotals , ausgeführt mit eigenem Zugriff des Benutzers und über das Dataverse-Limit von 50.000 Zeilen hinaus wird ein Aggregat gelesen.

React Blazor

Die Pfeiltasten bewegen sich vom Suchfeld in die Reihen und zwischen ihnen, und Home und End gehen zum ersten und letzten; Oben vom ersten geht zurück zum Feld.

Ein Screenreader hört, wie viele Zeilen gefunden wurden, sobald eine Suche sie gelesen hat, und dass es noch mehr zu laden gibt.

Filter

Filter bietet drei Filter jeder Tabelle gleichzeitig: Meine Datensätze, Aktive Datensätze und wann die Zeilen zuletzt geändert wurden – in den letzten 7 oder 30 Tagen oder im letzten Jahr. MineOnly , ActiveOnly und ModifiedWithinDays (mineOnly, activeOnly, modifiedWithinDays) setzen Sie sie, sobald die Suche geöffnet wird, und eine gespeicherte Ansicht behält sie.

React Blazor

Die Datensätze eines Benutzers sind jene Tabellen, in denen die Sicherheitsdatensätze ihn besitzen: die Kontaktspalten RowsOwnedByContact und OwnedBy Regeln, die beim Erstellen einer Zeile festgelegt werden, einschließlich der Gruppenlisten. Meine Datensätze werden angemeldeten Nutzern angeboten, und eine Tabelle, in der kein Eigentümer für sie registriert wird, wird nicht durchsucht, während sie aktiv ist – die Suche nennt sie. Aktive Datensätze sind diejenigen, deren Status 0 ist, von den Tabellen, die einen haben.

Aktuelle Suchanfragen

Die Suche behält das, wonach der Nutzer gesucht hat, und die von ihm geöffneten Datensätze und bietet diese ohne Eingabe erneut an, mit einer Möglichkeit, sie zu löschen. Sie werden im Browser des Nutzers gespeichert, jeweils getrennt, und mit einem geteilt ShowRecent . MultiTableSearchBox(showRecent) schaltet sie ab.

Auf der Seite einer Platte

Regarding (regarding) sucht nur die Zeilen zu einem Datensatz durch die betreffende Spalte jeder Tabelle: Notizen, objectidAktivitäten, regardingobjectid (mit den Aktivitäten, an denen der Datensatz teilnimmt), und für andere Tabellen die Spalte deren Registrierungsnamen mit Regarding.

React Blazor

Eine Tabelle ohne solche Spalte enthält nichts über den zu durchsuchenden Datensatz, daher wird sie weggelassen und über den Ergebnissen benannt.

Anmerkungen und Anhänge

Notizen sind bereits für Timelines registriert. Registrieren Sie sie auch für die Suche, indem Sie die Spalten benennen, in denen eine Suche sucht, da Notizen keine Schnellsuchansicht haben – ihr Dateiname ist darunter – und eine Suche findet Anhänge nach Namen:

Die Zeile einer Notiz ist nach ihrem Thema benannt. Nur die für das Portal vorgesehenen Notizen werden gelesen, wie überall: jene, deren Text mit *WEB*beginnt. Auf der Seite eines Datensatzes findet eine Suche die Notizen dazu.

Layouts

Layoutwählt Karten, eine Liste oder ein Raster, das der Benutzer aus der Werkzeugleiste ändern kann, es sei dennAllowLayoutChange, es ist nicht aus. GroupByTable Zeigt die Zeilen jeder Tabelle unter ihrem Namen mit einer Ansicht einer eigenen Zeile und Descending listet die Zeilen vom letzten bis zum ersten Zeilen auf. PageSize Ist die Anzahl der Zeilen, die gleichzeitig angezeigt werden, und die Nutzer wählen eine weitere aus den Einstellungen aus (PageSizespageSizes): 10, 25, 50 und 100, sofern nicht gesetzt, eine leere Liste, die keine Wahl bietet. Eine gespeicherte Ansicht behält die gewählte Ansicht.

React Blazor

ItemTemplate (renderItem in React) eine Zeile auf die eigene Seite zeichnet.

Eine Reihe eröffnen

Der Name einer Zeile verlinkt auf die Seite ihres Datensatzes, registriert mit AddRecordPage (siehe Datensatzseiten), wo die Tabelle eine hat. RecordUrl (recordUrl) macht sie zu einem anderen Link; OnSelect (onSelect) lässt die Seite stattdessen die Auswahl übernehmen, denn eine Zeile RecordUrl gibt keinen Link; und ShowRecordLinks (showRecordLinks) schaltet die Links der Datensatzseiten aus.

React Blazor

In React gibt man der Suche ein onNavigate, wie zum Beispiel bei React Router, navigateund ein Klick auf einen Link führt durch deinen Router; ohne einen ist es ein gewöhnlicher Link.

Gespeicherte Ansichten

Mit AllowSavedViews, speichern angemeldete Benutzer die angezeigten Tabellen, was jede zeigt und wie die Suche als eigene Ansichten neben der Seite angeboten werden und wählen ihre Standard- und versteckten Ansichten aus. Sie werden als Ansichten mehrerer Tabellen mit Namen der Suchanfragen gespeichert, sodass die auf Timelines und Kalendern gespeicherten Ansichten hier und nicht dort angeboten werden. SavedViewsKey Behält die Ansichten einer Suche für sich.

Die Bearbeitungsfilter von Filter öffnen jede Tabellenanfrage als Tab: die Spalte, nach der ihre Zeilen sortiert sind, die Spalten, in denen sie angezeigt werden, die Spalten, in denen eine Suche schaut, und die Zeilen, die sie liest.

Aus Verwalten-Ansichten kann ein Benutzer die Spalten einer Ansicht seiner eigenen Titel angeben, da die Spalten eines Rasters umbenannt werden können.

React Blazor

Die Suche in der Adresse

Was gesucht wird, wird in der Adresse der Seite als ?q=gespeichert, sodass ein Link oder ein Neuladen erneut sucht, und ein MultiTableSearchBox anderer Ort auf der Seite die Besucher auf die Seite weiterleitet – die Suche folgt der Adresse, wenn sie sich darunter ändert. SearchParameterName Benennt einen anderen Parameter oder null hält ihn aus der Adresse heraus.

Die Seiten selbst lesen

IMultiTableQueryService.LoadPagesAsync (loadMultiTablePagesAsync in React) gibt eine Seite jeder Tabelle in der Reihenfolge zurück, nicht zusammengeführt, mit dem Paging-Cookie, von der die nächste Seite gelesen werden soll. MultiTablePageMerger Fügt sie zusammen und sagt, welche Tabellen für mehr gelesen werden sollen.

Reagieren Blazor

MultiTableSearch Baureihe

Parameter

Name
Typ
Default
Beschreibung
ActiveOnlybool
False
Ob zunächst nur aktive Zeilen angezeigt werden: diejenigen mit Status 0, von den Tabellen, die eine haben.
AllowLayoutChangebool
True
Ob der Nutzer das Layout wählen kann.
AllowSavedViewsbool
False
Damit können angemeldete Nutzer ändern, was jede Tabelle anzeigt, eigene Ansichten speichern – die Tabellen, was Jede zeigt und wird durchsucht von, und das Layout – das im View-Picker neben der Seite angeboten wird, und wähle ihre Standardansicht und verstecke die Ansichten, die sie nicht verwenden. Standardmäßig ausgeschaltet. Benötigt die Kraft Die Multi-Table-View-Tabellen der Portals Pro Core-Lösung; ein interner Benutzer benötigt außerdem die Power Portals Pro Saved Views Sicherheitsrolle.
DefaultTablesIEnumerable<string>?
Die Tische suchten zuerst; der Nutzer kann die anderen einschalten. Ungesetzt, jeder Tisch.
DefaultViewIdGuid?
Die zuerst angezeigte Ansicht: eine für die Suche registrierte, nach id. Ungesetzt, jede Tabelle – oder die Standardansicht des Benutzers.
Descendingbool
False
Ob die Reihen von der letzten bis zur ersten verlaufen.
GroupByTablebool
False
Ob die Zeilen anfangs nach Tabelle angezeigt werden, jede Tabelle steht unter ihrem eigenen Namen und zeigt mehr eigene Zeilen.
ItemTemplateRenderFragment<MultiTablePageItem>?
Eine Reihe wurde in die eigene Richtung der Seite gezeichnet, anstelle des Layouts.
LayoutMultiTableSearchLayout
Cards
Wie die Reihen anfangs angelegt sind.
MineOnlybool
False
Ob zunächst nur die eigenen Zeilen des angemeldeten Benutzers angezeigt werden: Diese Tabellensicherheit zeichnet sie als besitzen (RowsOwnedByContact, OwnedBy). Eine Tabelle, die keinen Besitzer für sie aufzeichnet, ist es nicht. Durchsucht, während es läuft, und die Suche sagt das an.
ModifiedWithinDaysint?
Nur die Reihen, die sich in so vielen Tagen geändert haben, zeigen zunächst: 1 bis 3.650. Ungesetzt, wann immer sie geändert wurden.
OrderByMultiTablePageOrder
BestMatch
Nach welchen Reihen anfangs geordnet sind: Die besten passen zuerst, sofern sie nicht festgelegt sind (MultiTablePageOrder.BestMatch). Eine Spalte, nach der die Zeilen geordnet sind, die nicht die Der Titel zeigt zuerst in den Spalten einer Reihe an.
PageSizeint
25
Wie viele Zeilen gleichzeitig angezeigt und von einer Tabelle abgelesen werden: 1 bis 100.
PageSizesIReadOnlyList<int>
Die Anzahl der Zeilen gleichzeitig, die das Einstellungsmenü anbietet, jeweils von 1 bis 100, mit MultiTableSearch.PageSize unter ihnen. Standard 10, 25, 50 und 100; keiner bietet keine Wahl.
RecordUrlFunc<MultiTablePageItem, string>?
Wo der Name einer Zeile auf verweist, anstelle der mit ihrem Datensatz registrierten Seite AddRecordPage; null ohne Link.
RegardingTableRecordReference?
Nur die Zeilen zu diesem Datensatz, durch die Spalte der jeweiligen Tabelle.
SavedViewsKeystring?
Benennt diese Suche unter den Suchanfragen, also die darauf gespeicherten Aufrufe und den Standardwert des Nutzers und Versteckte Ansichten sind ihre eigenen. Ohne eine teilt sie ihre Ansichten mit jeder Suche, die keine hat. Buchstaben, Ziffern, -, _ und ...
Searchstring?
Wonach man suchen soll. Bei nichts zeigt die Suche nichts, bis der Nutzer es eingibt.
SearchParameterNamestring?
q
Der Abfrageparameter der Seitenadresse, in dem die Suche gespeichert wird, also wird ein Link oder eine Neuladesuche durchgeführt Noch einmal: Q , sofern es nicht gesetzt ist. null Bleibt aus der Adresse heraus.
ShowRecentbool
True
Ob die Suche die Suchanfragen des Nutzers und die daraus geöffneten Datensätze speichert und sie anbietet während nichts eingegeben wird: in ihrem Browser, für jeden Benutzer außer, geteilt mit einem Components.MultiTableSearchBox. Standard.true
ShowRecordLinksbool
True
Ob der Name einer Zeile auf die Seite ihres Datensatzes verweist, die bei AddRecordPage registriert ist, wenn weder MultiTableSearch.RecordUrl noch MultiTableSearch.OnSelect wird gegeben. Versäumnis true; eine Tabelle ohne Seite zeigt keinen Link an.
ShowTotalsbool
False
Ob der Name jeder Tabelle angibt, wie viele ihrer Zeilen insgesamt übereinstimmen, gezählt mit der ersten Seite — eine Anfrage an jede Tabelle mehr – statt wie viele bisher gelesen wurden.
SignInUrlstring
Account/Login
Dabei wird ein Nutzer, der nicht angemeldet ist, aus dem Menü der gespeicherten Ansichten zum Anmelden geschickt, das fragt: sie zuerst an; sie kommen auf diese Seite zurück. Standardeinstellung zum Konto/Login.
TablesIEnumerable<string>?
Die Tabellen, die die Suche nach logischem Namen lesen kann. Ungesetzt, jede Tabelle ist zur Suche registriert.
Titlestring?
Die gezeigte Überschrift, in der es keine Ansicht gibt, die man wählen kann.
Name: ActiveOnly
Typ: bool
Default: False
Beschreibung: Ob zunächst nur aktive Zeilen angezeigt werden: diejenigen mit Status 0, von den Tabellen, die eine haben.
Name: AllowLayoutChange
Typ: bool
Default: True
Beschreibung: Ob der Nutzer das Layout wählen kann.
Name: AllowSavedViews
Typ: bool
Default: False
Beschreibung: Damit können angemeldete Nutzer ändern, was jede Tabelle anzeigt, eigene Ansichten speichern – die Tabellen, was Jede zeigt und wird durchsucht von, und das Layout – das im View-Picker neben der Seite angeboten wird, und wähle ihre Standardansicht und verstecke die Ansichten, die sie nicht verwenden. Standardmäßig ausgeschaltet. Benötigt die Kraft Die Multi-Table-View-Tabellen der Portals Pro Core-Lösung; ein interner Benutzer benötigt außerdem die Power Portals Pro Saved Views Sicherheitsrolle.
Name: DefaultTables
Typ: IEnumerable<string>?
Beschreibung: Die Tische suchten zuerst; der Nutzer kann die anderen einschalten. Ungesetzt, jeder Tisch.
Name: DefaultViewId
Typ: Guid?
Beschreibung: Die zuerst angezeigte Ansicht: eine für die Suche registrierte, nach id. Ungesetzt, jede Tabelle – oder die Standardansicht des Benutzers.
Name: Descending
Typ: bool
Default: False
Beschreibung: Ob die Reihen von der letzten bis zur ersten verlaufen.
Name: GroupByTable
Typ: bool
Default: False
Beschreibung: Ob die Zeilen anfangs nach Tabelle angezeigt werden, jede Tabelle steht unter ihrem eigenen Namen und zeigt mehr eigene Zeilen.
Name: ItemTemplate
Typ: RenderFragment<MultiTablePageItem>?
Beschreibung: Eine Reihe wurde in die eigene Richtung der Seite gezeichnet, anstelle des Layouts.
Name: Layout
Typ: MultiTableSearchLayout
Default: Cards
Beschreibung: Wie die Reihen anfangs angelegt sind.
Name: MineOnly
Typ: bool
Default: False
Beschreibung: Ob zunächst nur die eigenen Zeilen des angemeldeten Benutzers angezeigt werden: Diese Tabellensicherheit zeichnet sie als besitzen (RowsOwnedByContact, OwnedBy). Eine Tabelle, die keinen Besitzer für sie aufzeichnet, ist es nicht. Durchsucht, während es läuft, und die Suche sagt das an.
Name: ModifiedWithinDays
Typ: int?
Beschreibung: Nur die Reihen, die sich in so vielen Tagen geändert haben, zeigen zunächst: 1 bis 3.650. Ungesetzt, wann immer sie geändert wurden.
Name: OrderBy
Typ: MultiTablePageOrder
Default: BestMatch
Beschreibung: Nach welchen Reihen anfangs geordnet sind: Die besten passen zuerst, sofern sie nicht festgelegt sind (MultiTablePageOrder.BestMatch). Eine Spalte, nach der die Zeilen geordnet sind, die nicht die Der Titel zeigt zuerst in den Spalten einer Reihe an.
Name: PageSize
Typ: int
Default: 25
Beschreibung: Wie viele Zeilen gleichzeitig angezeigt und von einer Tabelle abgelesen werden: 1 bis 100.
Name: PageSizes
Typ: IReadOnlyList<int>
Beschreibung: Die Anzahl der Zeilen gleichzeitig, die das Einstellungsmenü anbietet, jeweils von 1 bis 100, mit MultiTableSearch.PageSize unter ihnen. Standard 10, 25, 50 und 100; keiner bietet keine Wahl.
Name: RecordUrl
Typ: Func<MultiTablePageItem, string>?
Beschreibung: Wo der Name einer Zeile auf verweist, anstelle der mit ihrem Datensatz registrierten Seite AddRecordPage; null ohne Link.
Name: Regarding
Typ: TableRecordReference?
Beschreibung: Nur die Zeilen zu diesem Datensatz, durch die Spalte der jeweiligen Tabelle.
Name: SavedViewsKey
Typ: string?
Beschreibung: Benennt diese Suche unter den Suchanfragen, also die darauf gespeicherten Aufrufe und den Standardwert des Nutzers und Versteckte Ansichten sind ihre eigenen. Ohne eine teilt sie ihre Ansichten mit jeder Suche, die keine hat. Buchstaben, Ziffern, -, _ und ...
Name: Search
Typ: string?
Beschreibung: Wonach man suchen soll. Bei nichts zeigt die Suche nichts, bis der Nutzer es eingibt.
Name: SearchParameterName
Typ: string?
Default: q
Beschreibung: Der Abfrageparameter der Seitenadresse, in dem die Suche gespeichert wird, also wird ein Link oder eine Neuladesuche durchgeführt Noch einmal: Q , sofern es nicht gesetzt ist. null Bleibt aus der Adresse heraus.
Name: ShowRecent
Typ: bool
Default: True
Beschreibung: Ob die Suche die Suchanfragen des Nutzers und die daraus geöffneten Datensätze speichert und sie anbietet während nichts eingegeben wird: in ihrem Browser, für jeden Benutzer außer, geteilt mit einem Components.MultiTableSearchBox. Standard.true
Name: ShowRecordLinks
Typ: bool
Default: True
Beschreibung: Ob der Name einer Zeile auf die Seite ihres Datensatzes verweist, die bei AddRecordPage registriert ist, wenn weder MultiTableSearch.RecordUrl noch MultiTableSearch.OnSelect wird gegeben. Versäumnis true; eine Tabelle ohne Seite zeigt keinen Link an.
Name: ShowTotals
Typ: bool
Default: False
Beschreibung: Ob der Name jeder Tabelle angibt, wie viele ihrer Zeilen insgesamt übereinstimmen, gezählt mit der ersten Seite — eine Anfrage an jede Tabelle mehr – statt wie viele bisher gelesen wurden.
Name: SignInUrl
Typ: string
Default: Account/Login
Beschreibung: Dabei wird ein Nutzer, der nicht angemeldet ist, aus dem Menü der gespeicherten Ansichten zum Anmelden geschickt, das fragt: sie zuerst an; sie kommen auf diese Seite zurück. Standardeinstellung zum Konto/Login.
Name: Tables
Typ: IEnumerable<string>?
Beschreibung: Die Tabellen, die die Suche nach logischem Namen lesen kann. Ungesetzt, jede Tabelle ist zur Suche registriert.
Name: Title
Typ: string?
Beschreibung: Die gezeigte Überschrift, in der es keine Ansicht gibt, die man wählen kann.

Veranstaltungen

Name
Typ
Beschreibung
LayoutChangedEventCallback<MultiTableSearchLayout>
Erhöht, wenn der Nutzer ein anderes Layout wählt.
OnSelectEventCallback<MultiTablePageItem>
Erhöht, wenn der Nutzer eine Zeile auswählt, die keinen Link von MultiTableSearch.RecordUrl's hat. Eine Seite, die Handles the Picks ist mit No-Record-Seiten verknüpft.
SearchChangedEventCallback<string>
Sie werden erhöht, wenn der Nutzer ändert, wonach gesucht wird.
Name: LayoutChanged
Typ: EventCallback<MultiTableSearchLayout>
Beschreibung: Erhöht, wenn der Nutzer ein anderes Layout wählt.
Name: OnSelect
Typ: EventCallback<MultiTablePageItem>
Beschreibung: Erhöht, wenn der Nutzer eine Zeile auswählt, die keinen Link von MultiTableSearch.RecordUrl's hat. Eine Seite, die Handles the Picks ist mit No-Record-Seiten verknüpft.
Name: SearchChanged
Typ: EventCallback<string>
Beschreibung: Sie werden erhöht, wenn der Nutzer ändert, wonach gesucht wird.
Reagieren Blazor

MultiTableSearchBox Baureihe

Parameter

Name
Typ
Default
Beschreibung
Collapsiblebool
False
Ob das Feld als Suchtaste auf einem schmalen Bildschirm (640 Pixel oder weniger) angezeigt wird, bis der Benutzer öffnet es, wie es ein Header mit wenig Platz hat. Es faltet sich wieder zusammen, sobald der Benutzer es leer lässt.
KeyboardShortcutbool
True
Egal, ob Strg+K (⌘K auf einem Mac) irgendwo auf der Seite oder / wo nichts getippt wird, bringen Sie das Boxen Sie auf und legen Sie den Cursor hinein. Standard true; eine Seite mit zwei Kästchen verlässt das Feld es auf eins.
MaximumResultsint
6
Wie viele Reihen werden empfohlen: 1 bis 25, 6, sofern nicht festgelegt.
Placeholderstring?
Der Hinweis, der im leeren Feld angezeigt wird, und der Name zu einem Screenreader. 'Suchen', sofern nicht gesetzt.
RecordUrlFunc<MultiTablePageItem, string>?
Wo eine Zeile anstelle der bei AddRecordPage registrierten Seite ihres Datensatzes verlinkt; null ohne Verbindung.
SearchPageUrl*string
Die Seite, die ein Components.MultiTableSearch, das 'Alle Ergebnisse anzeigen' und eine aktuelle Suche anzeigt Gehen Sie zu mit Was Sie suchen müssen in MultiTableSearchBox.SearchParameterName: relativ zur Basis der App, wie ein Link.
SearchParameterNamestring
q
Der Suchparameter der Suchseite, in dem die Suche angegeben ist: q , sofern nicht gesetzt, als MultiTableSearch.SearchParameterName's.
ShowRecentbool
True
Ob die Box die aktuellen Suchanfragen des Nutzers und die geöffneten Datensätze anbietet, während nichts verfügbar ist getippt, und behält sie während der Suche: im Browser, für jeden Nutzer abseits. Standard.true
ShowRecordLinksbool
True
Ob eine Zeile auf die Seite ihres Datensatzes verlinkt, registriert bei AddRecordPage, wenn keines von beiden MultiTableSearchBox.RecordUrl Auch nicht MultiTableSearchBox.OnSelect gegeben. Standard true.
TablesIEnumerable<string>?
Die Tabellen wurden nach logischem Namen gesucht. Ungesetzt, jede Tabelle wurde zur Suche registriert.
Widthstring?
Die Breite der Box als CSS: 100 %, sofern es nicht eingestellt ist.
Name: Collapsible
Typ: bool
Default: False
Beschreibung: Ob das Feld als Suchtaste auf einem schmalen Bildschirm (640 Pixel oder weniger) angezeigt wird, bis der Benutzer öffnet es, wie es ein Header mit wenig Platz hat. Es faltet sich wieder zusammen, sobald der Benutzer es leer lässt.
Name: KeyboardShortcut
Typ: bool
Default: True
Beschreibung: Egal, ob Strg+K (⌘K auf einem Mac) irgendwo auf der Seite oder / wo nichts getippt wird, bringen Sie das Boxen Sie auf und legen Sie den Cursor hinein. Standard true; eine Seite mit zwei Kästchen verlässt das Feld es auf eins.
Name: MaximumResults
Typ: int
Default: 6
Beschreibung: Wie viele Reihen werden empfohlen: 1 bis 25, 6, sofern nicht festgelegt.
Name: Placeholder
Typ: string?
Beschreibung: Der Hinweis, der im leeren Feld angezeigt wird, und der Name zu einem Screenreader. 'Suchen', sofern nicht gesetzt.
Name: RecordUrl
Typ: Func<MultiTablePageItem, string>?
Beschreibung: Wo eine Zeile anstelle der bei AddRecordPage registrierten Seite ihres Datensatzes verlinkt; null ohne Verbindung.
Name: SearchPageUrl*
Typ: string
Beschreibung: Die Seite, die ein Components.MultiTableSearch, das 'Alle Ergebnisse anzeigen' und eine aktuelle Suche anzeigt Gehen Sie zu mit Was Sie suchen müssen in MultiTableSearchBox.SearchParameterName: relativ zur Basis der App, wie ein Link.
Name: SearchParameterName
Typ: string
Default: q
Beschreibung: Der Suchparameter der Suchseite, in dem die Suche angegeben ist: q , sofern nicht gesetzt, als MultiTableSearch.SearchParameterName's.
Name: ShowRecent
Typ: bool
Default: True
Beschreibung: Ob die Box die aktuellen Suchanfragen des Nutzers und die geöffneten Datensätze anbietet, während nichts verfügbar ist getippt, und behält sie während der Suche: im Browser, für jeden Nutzer abseits. Standard.true
Name: ShowRecordLinks
Typ: bool
Default: True
Beschreibung: Ob eine Zeile auf die Seite ihres Datensatzes verlinkt, registriert bei AddRecordPage, wenn keines von beiden MultiTableSearchBox.RecordUrl Auch nicht MultiTableSearchBox.OnSelect gegeben. Standard true.
Name: Tables
Typ: IEnumerable<string>?
Beschreibung: Die Tabellen wurden nach logischem Namen gesucht. Ungesetzt, jede Tabelle wurde zur Suche registriert.
Name: Width
Typ: string?
Beschreibung: Die Breite der Box als CSS: 100 %, sofern es nicht eingestellt ist.

Veranstaltungen

Name
Typ
Beschreibung
OnSelectEventCallback<MultiTablePageItem>
Erhöht, wenn der Nutzer eine Zeile auswählt, die keinen Link von MultiTableSearchBox.RecordUrl's hat. Eine Seite, die Handles the Picks ist mit No-Record-Seiten verknüpft.
Name: OnSelect
Typ: EventCallback<MultiTablePageItem>
Beschreibung: Erhöht, wenn der Nutzer eine Zeile auswählt, die keinen Link von MultiTableSearchBox.RecordUrl's hat. Eine Seite, die Handles the Picks ist mit No-Record-Seiten verknüpft.