Recherche multi-table

MultiTableSearch est la recherche globale d’un portail : il recherche plusieurs tables à la fois et liste ce qu’il trouve par nom — sous forme de cartes, une liste ou une grille — chaque ligne avec son tableau, son nom et les colonnes affichées par la vue de son tableau, ainsi que ce que la recherche correspondait est mis en évidence. Chaque tableau est lu avec la sécurité d’une grille, page par page, de sorte qu’un tableau n’est lu plus en détail que lorsque les lignes indiquées en ont besoin.

React Blazor

Recherchez les clients de la démo

Tapez un nom, une adresse e-mail ou une ville : les comptes, contacts et opportunités de la démo sont recherchés ensemble, et chaque nom ouvre la page de son enregistrement. Choisissez une mise en page, triez les lignes par nom ou par date de dernière modification, ou regroupez-les par table depuis les Paramètres, et activez ou désactivez les tables dans le Filtre, qui indique combien de lignes de chaque table ont été trouvées. Connectez-vous, changez ce que chaque tableau affiche et enregistrez vos propres vues.

Exemple de réaction Exemple de Blazor React TypeScript Razor

Recherche depuis n’importe où

MultiTableSearchBox est une boîte de recherche pour l’en-tête d’une page. Au fur et à mesure que vous écrivez, elle suggère les premières lignes correspondantes, chacune avec son tableau, et en en choisissant une ouvre la page de son enregistrement ; Voir tous les résultats, premier dans la liste, ouvre la page avec la MultiTableSearch — ici, la recherche ci-dessus. Sans rien de tapé, il affiche vos recherches récentes et les enregistrements que vous avez ouverts. Les flèches glissent dans les suggestions, Entrée en choisit une et Échap les ferme.

Exemple de réaction Exemple de Blazor React TypeScript Razor
React Blazor

SearchPageUrl (searchPageUrl) est la page avec , MultiTableSearchdonné ce qu’il faut rechercher comme ?q=. Tables limite les tables recherchées, MaximumResults combien de lignes sont suggérées (6 sauf si défini), et RecordUrl, OnSelect et ShowRecordLinks ouvre une ligne comme le font les ' MultiTableSearch. Dans React, donne-lui un onNavigate pour que ses pages s’ouvrent via ton routeur.

Ctrl+K (⌘K sur un Mac) n’importe où sur la page, et / là où rien n’est tapé, placez le curseur dans la boîte ; KeyboardShortcut (keyboardShortcut) désactive cette option, comme une page avec deux cases le fait pour une. Avec (collapsible), un écran étroit affiche la boîte comme un bouton de recherche jusqu’à son ouverture, puis elle se replie une fois qu’elle Collapsible reste vide.

React Blazor

Une recherche sur chaque page

Inscrivez-vous dans les tables pour rechercher, mettez-la MultiTableSearch sur une page à part, et la boîte dans l’en-tête de la mise en page pointe dessus. Chaque ligne ouvre alors la page de son enregistrement. Les modèles de projet sont configurés ainsi, pour les comptes et les contacts.

React Blazor

Tableaux à rechercher

Une recherche ne lit que les tables enregistrées pour celle-ci, avec ForSearch. Une table enregistrée uniquement pour les recherches reste hors des timelines, calendriers et cartes, et n’a besoin d’aucune date ; enregistrer à nouveau une table ajoute aux contrôles pour lesquels elle est destinée. Les notes et activités sont enregistrées pour les timelines et calendriers par défaut : pour en rechercher une, supprimez-la avant RemoveMultiTableSource de la réenregistrer.

Sans vue propre, un tableau est lu via sa vue Recherche rapide : ses lignes intitulées par le nom principal du tableau, montrant les colonnes de la vue, et recherchées dans ses colonnes de recherche — comme la recherche propre à Dynamics la lire.

Vues

Une vue enregistrée pour la recherche indique, table par table, quelles lignes sont recherchées et comment elles s’affichent. Le FetchXML de chaque table contient tout cela.

Chaque ligne est nommée par le titre de sa table — son nom principal, sauf si l’enregistrement définit Title. La première <order> ligne de la requête est celle dans laquelle les lignes sont listées, et apparaît en première parmi leurs colonnes là où ce n’est pas le titre ; son <attribute>s est les colonnes qu’elles affichent, une table jointe parmi elles ; son filtre de recherche rapide (isquickfindfields="1") nomme les colonnes consultées ; et ses autres filtres choisissent les lignes. Une table sans requête est lue via sa vue Recherche rapide, dans l’ordre de son titre.

Les lignes de plusieurs tables sont listées dans un seul ordre, donc chaque table doit être ordonnée par une colonne du même type — texte, un chiffre ou une date. Un tableau ordonné par une colonne d’un autre type que celui du premier tableau est exclu de la recherche et rapporté, et le reste est affiché.

Tri

OrderBy (orderBy) trie les lignes de chaque tableau de la même manière, selon son titre : par son titre, par la dernière fois que la ligne a été modifiée (ModifiedOn) ou par sa création (CreatedOn) ; View conserve l’ordre propre de chaque vue. Dans tous les cas, les lignes conservent leur nom, et une date de tri apparaît en premier parmi leurs colonnes. L’utilisateur choisit l’ordre dans les Paramètres, et une vue sauvegardée le conserve.

React Blazor

BestMatch, par défaut, place d’abord les lignes dont le titre correspond à la recherche, par titre — en croissant, un titre exact avant les plus longs qu’il commence — puis toutes les autres lignes correspondantes, par titre. Le classement tient à travers les tables et les pages : aucune autre ligne ne s’affiche tandis qu’il reste un titre correspondant à lire. Réglez View pour garder l’ordre propre de chaque vue.

React Blazor
React Blazor

Recherche

Une recherche fonctionne comme celle d’une grille : une ligne correspond lorsqu’une colonne de recherche commence avec ce qui a été tapé, ou le contient après un début *, en ignorant les majuscules et les accents. Les recherches correspondent par leur nom, les choix par leur étiquette, et les colonnes numérotées et de dates par >, <, >= ou <= avant un chiffre, un jour ou une année.

Chaque ligne montre laquelle de ses colonnes correspond, en surlignant ce qui a été tapé ; une colonne de recherche qui correspond mais n’est pas affichée est listée sous les autres, donc aucune ligne n’est trouvée sans raison. Sans rien de tapé, la recherche ne lit rien.

Le filtre liste chaque tableau avec le nombre de lignes trouvées, tout comme les titres des lignes regroupées par table : un tableau avec plus de lectures que ce qu’il a montré le dit — Comptes (25+) — et son nombre augmente à mesure que d’autres sont lus.

Avec ShowTotals (showTotals) chaque tableau est nommé avec chaque ligne correspondante — Comptes (1 254) — compté lors de la lecture de la première page : une requête supplémentaire par tableau, exécutée avec l’accès propre à l’utilisateur et dépassant la limite de Dataverse de 50 000 lignes qu’un total lit globalement.

React Blazor

Les touches flèches passent de la zone de recherche vers les rangées et entre elles, et Accueil et Fin vont au premier et au dernier ; Le haut du premier revient à la boîte.

Un lecteur d’écran entend combien de lignes ont été trouvées une fois qu’une recherche les a lues, et qu’il y en a d’autres à charger.

Filtres

Le filtre propose trois filtres de chaque table à la fois : Mes enregistrements, Enregistrements actifs, et quand les lignes ont été modifiées pour la dernière fois — dans les 7 ou 30 derniers jours, ou l’année écoulée. MineOnly , ActiveOnly et ModifiedWithinDays (mineOnly, activeOnly, modifiedWithinDays) les définissez à l’ouverture de la recherche, et une vue sauvegardée les conserve.

React Blazor

Les enregistrements d’un utilisateur sont ces tables que la sécurité enregistre comme possédant : les colonnes de contact its RowsOwnedByContact et OwnedBy les règles définies lors de la création d’une ligne, listes de parties incluses. My Records est proposé aux utilisateurs connectés, et une table qui n’enregistre aucun propriétaire pour eux n’est pas recherchée pendant qu’elle est activée — la recherche le nomme. Les enregistrements actifs sont ceux dont le statut est 0, parmi les tables qui en ont un.

Recherches récentes

La recherche conserve ce que l’utilisateur a recherché et les enregistrements qu’il a ouverts, et sans rien de tapé, leur propose à nouveau, avec un moyen de les effacer. Ils sont conservés dans le navigateur de l’utilisateur, séparément ceux de chaque utilisateur, et partagés avec un MultiTableSearchBox. ShowRecent (showRecent) les désactive.

Sur une page de disque

Regarding (regarding) ne recherche que les lignes d’un enregistrement, à travers chaque tableau concernant la colonne : notes' objectid, activités' regardingobjectid (avec les activités auxquelles l’enregistrement participe), et pour les autres tableaux la colonne de leurs noms d’enregistrement avec Regarding.

React Blazor

Un tableau sans telle colonne ne contient rien concernant l’enregistrement à rechercher, donc il est laissé de côté et nommé au-dessus des résultats.

Notes et pièces jointes

Les notes sont déjà enregistrées pour les timelines. Inscrivez-les aussi pour la recherche, en nommant les colonnes dans lesquelles une recherche consulte, car les notes n’ont pas de vue Recherche Rapide — leur nom de fichier figure parmi elles, et une recherche trouve des pièces jointes par nom :

La ligne d’une note porte le titre de son sujet. Seules les notes destinées au portail sont lues, comme partout : celles dont le texte commence par *WEB*. Sur la page d’un registre, une recherche trouve les notes à son sujet.

Dispositions

Layout choisit des cartes, une liste ou une grille, que l’utilisateur peut modifier depuis la barre d’outils sauf AllowLayoutChange si c’est désactivé. GroupByTable Affiche les lignes de chaque table sous son nom avec un Afficher plus de la leur, et Descending liste les lignes de la dernière à la première. PageSize c’est le nombre de lignes affichées à la fois, et les utilisateurs en choisissent une autre dans les Paramètres parmi PageSizes (pageSizes) : 10, 25, 50 et 100 sauf si elle est définie, une liste vide n’offrant pas de choix. Une vue sauvegardée conserve celle choisie.

React Blazor

ItemTemplate (renderItem en Réact) trace une ligne dans le sens de la page.

Ouverture d’une dispute

Le nom d’une ligne renvoie à la page de son enregistrement, enregistrée auprès de AddRecordPage ( voir Pages d’enregistrement), où sa table en a une. RecordUrl (recordUrl) fait que la page renvoie ailleurs ; OnSelect (onSelect) fait en sorte que la page gère le choix à la place, car une ligne RecordUrl ne donne aucun lien ; et ShowRecordLinks (showRecordLinks) désactive les liens des pages d’enregistrement.

React Blazor

Dans React, donnez à la recherche un onNavigate, comme dans navigateReact Router , et un clic sur un lien passe par votre routeur ; sans un lien, c’est un lien ordinaire.

Vues sauvegardées

Avec AllowSavedViews, les utilisateurs connectés enregistrent les tableaux affichés, ce que chacun affiche et comment la recherche est disposée comme leurs propres vues, proposées à côté de celles de la page, et choisissent leurs vues par défaut et cachées. Elles sont conservées comme vues de plusieurs tables qui nomment les recherches, donc les vues enregistrées sur les timelines et calendriers ne sont pas proposées ici, ni celles-ci là-bas. SavedViewsKey Garde les vues d’une recherche pour elle-même.

Les filtres d’édition de Filter ouvrent la requête de chaque tableau sous forme d’onglet : la colonne par laquelle ses lignes sont triées, les colonnes qu’elles affichent, les colonnes qu’une recherche consulte et les lignes qu’elle lit.

Depuis les vues Gérer, un utilisateur peut donner aux colonnes d’une vue de ses propres titres, car les colonnes d’une grille peuvent être retitrées.

React Blazor

La recherche dans l’adresse

Ce qui est recherché est conservé dans l’adresse de la page comme ?q=, donc un lien ou un rechargement refait une recherche, et un MultiTableSearchBox autre endroit sur le site envoie les visiteurs vers la page — la recherche suit l’adresse lorsqu’elle change sous celle-ci. SearchParameterName nomme un autre paramètre, ou null l’empêche d’apparaître dans l’adresse.

Lire les pages toi-même

IMultiTableQueryService.LoadPagesAsync (loadMultiTablePagesAsync dans React) renvoie une page de chaque tableau dans l’ordre, non fusionnée, chacune avec le cookie de pagination pour lire sa page suivante. MultiTablePageMerger Les fusionne et indique quelles tables lire pour en savoir plus.

Réagir Blazor

MultiTableSearch Classe

Paramètres

Nom
Type
Par défaut
Description
ActiveOnlybool
False
Que seules les lignes actives apparaissent d’abord : celles dont le statut est 0, parmi les tables qui en ont un.
AllowLayoutChangebool
True
Si l’utilisateur peut choisir la mise en page.
AllowSavedViewsbool
False
Permettez-nous aux utilisateurs connectés de modifier ce que chaque tableau affiche, d’enregistrer leurs propres vues — les tableaux, quoi chacune affiche et est recherchée par, et la mise en page — proposée dans le sélecteur de vue à côté de la page, et choisir leur vue par défaut et masquer celles qu’il n’utilise pas. Désactivé par défaut. Nécessite le pouvoir les tableaux multi-tableaux de la solution Portals Pro Core ; un utilisateur interne a également besoin de la Power Portals Pro Vues Sauvegardées , rôle de sécurité.
DefaultTablesIEnumerable<string>?
Les tables ont d’abord été recherchées ; l’utilisateur peut activer les autres. Désajusté, chaque table.
DefaultViewIdGuid?
La vue montrée au début : une enregistrée pour la recherche, par identifiant. Déposée, chaque table — ou la vue par défaut de l’utilisateur.
Descendingbool
False
Que les rangées s’étendent de la dernière à la première au début.
GroupByTablebool
False
Que les rangées apparaissent par table au début, chaque table porte son nom avec plus de sons à montrer.
ItemTemplateRenderFragment<MultiTablePageItem>?
Une ligne tracée dans la direction de la page, à la place de la mise en page.
LayoutMultiTableSearchLayout
Cards
Comment les rangées sont disposées au début.
MineOnlybool
False
Que seules les lignes de l’utilisateur connecté apparaissent d’abord : ces tables de sécurité les enregistrent comme Posséder (RowsOwnedByContact, OwnedBy). Un tableau qui n’indique aucun propriétaire pour eux ne l’est pas J’ai fouillé pendant qu’il est en marche, et la recherche le confirme.
ModifiedWithinDaysint?
Seules les rangées changées en ce nombre de jours apparaissent au début : de 1 à 3 650. Non posées, quand elles étaient modifiées.
OrderByMultiTablePageOrder
BestMatch
Ce qui est ordonné par les rangées au début : le meilleur correspond en premier, sauf si c’est défini (MultiTablePageOrder.BestMatch). Une colonne par laquelle les lignes sont ordonnées qui n’est pas la le titre apparaît en premier parmi les colonnes d’une ligne.
PageSizeint
25
Combien de lignes sont affichées à la fois, et sont lues d’un tableau à la fois : de 1 à 100.
PageSizesIReadOnlyList<int>
Le nombre de lignes à la fois proposé par le menu Paramètres, de 1 à 100, avec MultiTableSearch.PageSize parmi eux. Par défaut 10, 25, 50 et 100 ; aucun n’offre le choix.
RecordUrlFunc<MultiTablePageItem, string>?
Là où le nom d’une ligne renvoie, à la place de la page de son enregistrement enregistrée avec AddRecordPage ; null sans lien.
RegardingTableRecordReference?
Seules les lignes concernant ce registre, dans chaque colonne de type « concernent ».
SavedViewsKeystring?
Nomme cette recherche parmi les recherches, donc les vues enregistrées dessus et les valeurs par défaut de l’utilisateur et Les vues cachées sont les siennes. Sans vue, il partage ses vues avec toutes les recherches qui n’en ont pas. Lettres, chiffres, -, _ et ..
Searchstring?
Quoi chercher. Sans rien, la recherche ne montre rien jusqu’à ce que l’utilisateur tape sur le clavier.
SearchParameterNamestring?
q
Le paramètre de requête de l’adresse de la page dans lequel la recherche est conservée, donc un lien ou un rechargement fait la recherche Encore : Q sauf si c’est défini. null Ne le garde pas dans l’adresse.
ShowRecentbool
True
Si la recherche conserve les recherches de l’utilisateur et les enregistrements qu’il ouvre, et les propose tandis que rien n’est tapé : dans leur navigateur, pour chaque utilisateur à l’exception, partagé avec un MultiTableSearchBox. Par défaut true.
ShowRecordLinksbool
True
Que le nom d’une ligne renvoie à la page de son enregistrement, enregistré sur AddRecordPage, quand ni MultiTableSearch.RecordUrl ni MultiTableSearch.OnSelect n’est donné. Défaut true; un tableau sans page ne montre aucun lien.
ShowTotalsbool
False
Le fait que le nom de chaque tableau indique combien de ses rangées correspondent au total, comptabilisé avec sa première page — Une requête de chaque tableau en plus — plutôt que du nombre de personnes déjà lues.
SignInUrlstring
Account/Login
Lorsqu’un utilisateur non connecté est envoyé se connecter, depuis le menu des vues sauvegardées, qui demande ils passent en premier ; ils reviennent à cette page. Par défaut, compte / connexion.
TablesIEnumerable<string>?
Les tables que la recherche peut lire, par nom logique. Non défini, chaque table enregistrée pour la recherche.
Titlestring?
L’en-tête est montré là où il n’y a pas de vue à choisir.
Nom: ActiveOnly
Type: bool
Par défaut: False
Description: Que seules les lignes actives apparaissent d’abord : celles dont le statut est 0, parmi les tables qui en ont un.
Nom: AllowLayoutChange
Type: bool
Par défaut: True
Description: Si l’utilisateur peut choisir la mise en page.
Nom: AllowSavedViews
Type: bool
Par défaut: False
Description: Permettez-nous aux utilisateurs connectés de modifier ce que chaque tableau affiche, d’enregistrer leurs propres vues — les tableaux, quoi chacune affiche et est recherchée par, et la mise en page — proposée dans le sélecteur de vue à côté de la page, et choisir leur vue par défaut et masquer celles qu’il n’utilise pas. Désactivé par défaut. Nécessite le pouvoir les tableaux multi-tableaux de la solution Portals Pro Core ; un utilisateur interne a également besoin de la Power Portals Pro Vues Sauvegardées , rôle de sécurité.
Nom: DefaultTables
Type: IEnumerable<string>?
Description: Les tables ont d’abord été recherchées ; l’utilisateur peut activer les autres. Désajusté, chaque table.
Nom: DefaultViewId
Type: Guid?
Description: La vue montrée au début : une enregistrée pour la recherche, par identifiant. Déposée, chaque table — ou la vue par défaut de l’utilisateur.
Nom: Descending
Type: bool
Par défaut: False
Description: Que les rangées s’étendent de la dernière à la première au début.
Nom: GroupByTable
Type: bool
Par défaut: False
Description: Que les rangées apparaissent par table au début, chaque table porte son nom avec plus de sons à montrer.
Nom: ItemTemplate
Type: RenderFragment<MultiTablePageItem>?
Description: Une ligne tracée dans la direction de la page, à la place de la mise en page.
Nom: Layout
Type: MultiTableSearchLayout
Par défaut: Cards
Description: Comment les rangées sont disposées au début.
Nom: MineOnly
Type: bool
Par défaut: False
Description: Que seules les lignes de l’utilisateur connecté apparaissent d’abord : ces tables de sécurité les enregistrent comme Posséder (RowsOwnedByContact, OwnedBy). Un tableau qui n’indique aucun propriétaire pour eux ne l’est pas J’ai fouillé pendant qu’il est en marche, et la recherche le confirme.
Nom: ModifiedWithinDays
Type: int?
Description: Seules les rangées changées en ce nombre de jours apparaissent au début : de 1 à 3 650. Non posées, quand elles étaient modifiées.
Nom: OrderBy
Type: MultiTablePageOrder
Par défaut: BestMatch
Description: Ce qui est ordonné par les rangées au début : le meilleur correspond en premier, sauf si c’est défini (MultiTablePageOrder.BestMatch). Une colonne par laquelle les lignes sont ordonnées qui n’est pas la le titre apparaît en premier parmi les colonnes d’une ligne.
Nom: PageSize
Type: int
Par défaut: 25
Description: Combien de lignes sont affichées à la fois, et sont lues d’un tableau à la fois : de 1 à 100.
Nom: PageSizes
Type: IReadOnlyList<int>
Description: Le nombre de lignes à la fois proposé par le menu Paramètres, de 1 à 100, avec MultiTableSearch.PageSize parmi eux. Par défaut 10, 25, 50 et 100 ; aucun n’offre le choix.
Nom: RecordUrl
Type: Func<MultiTablePageItem, string>?
Description: Là où le nom d’une ligne renvoie, à la place de la page de son enregistrement enregistrée avec AddRecordPage ; null sans lien.
Nom: Regarding
Type: TableRecordReference?
Description: Seules les lignes concernant ce registre, dans chaque colonne de type « concernent ».
Nom: SavedViewsKey
Type: string?
Description: Nomme cette recherche parmi les recherches, donc les vues enregistrées dessus et les valeurs par défaut de l’utilisateur et Les vues cachées sont les siennes. Sans vue, il partage ses vues avec toutes les recherches qui n’en ont pas. Lettres, chiffres, -, _ et ..
Nom: Search
Type: string?
Description: Quoi chercher. Sans rien, la recherche ne montre rien jusqu’à ce que l’utilisateur tape sur le clavier.
Nom: SearchParameterName
Type: string?
Par défaut: q
Description: Le paramètre de requête de l’adresse de la page dans lequel la recherche est conservée, donc un lien ou un rechargement fait la recherche Encore : Q sauf si c’est défini. null Ne le garde pas dans l’adresse.
Nom: ShowRecent
Type: bool
Par défaut: True
Description: Si la recherche conserve les recherches de l’utilisateur et les enregistrements qu’il ouvre, et les propose tandis que rien n’est tapé : dans leur navigateur, pour chaque utilisateur à l’exception, partagé avec un MultiTableSearchBox. Par défaut true.
Nom: ShowRecordLinks
Type: bool
Par défaut: True
Description: Que le nom d’une ligne renvoie à la page de son enregistrement, enregistré sur AddRecordPage, quand ni MultiTableSearch.RecordUrl ni MultiTableSearch.OnSelect n’est donné. Défaut true; un tableau sans page ne montre aucun lien.
Nom: ShowTotals
Type: bool
Par défaut: False
Description: Le fait que le nom de chaque tableau indique combien de ses rangées correspondent au total, comptabilisé avec sa première page — Une requête de chaque tableau en plus — plutôt que du nombre de personnes déjà lues.
Nom: SignInUrl
Type: string
Par défaut: Account/Login
Description: Lorsqu’un utilisateur non connecté est envoyé se connecter, depuis le menu des vues sauvegardées, qui demande ils passent en premier ; ils reviennent à cette page. Par défaut, compte / connexion.
Nom: Tables
Type: IEnumerable<string>?
Description: Les tables que la recherche peut lire, par nom logique. Non défini, chaque table enregistrée pour la recherche.
Nom: Title
Type: string?
Description: L’en-tête est montré là où il n’y a pas de vue à choisir.

Événements

Nom
Type
Description
LayoutChangedEventCallback<MultiTableSearchLayout>
Élevé lorsque l’utilisateur choisit une autre disposition.
OnSelectEventCallback<MultiTablePageItem>
Affiché lorsque l’utilisateur choisit une ligne sans lien de MultiTableSearch.RecordUrl's. Une page qui gère les pronostics et est lié à aucune page d’enregistrement.
SearchChangedEventCallback<string>
Affiché au fur et à mesure que l’utilisateur modifie ce qu’il recherche.
Nom: LayoutChanged
Type: EventCallback<MultiTableSearchLayout>
Description: Élevé lorsque l’utilisateur choisit une autre disposition.
Nom: OnSelect
Type: EventCallback<MultiTablePageItem>
Description: Affiché lorsque l’utilisateur choisit une ligne sans lien de MultiTableSearch.RecordUrl's. Une page qui gère les pronostics et est lié à aucune page d’enregistrement.
Nom: SearchChanged
Type: EventCallback<string>
Description: Affiché au fur et à mesure que l’utilisateur modifie ce qu’il recherche.
Réagir Blazor

MultiTableSearchBox Classe

Paramètres

Nom
Type
Par défaut
Description
Collapsiblebool
False
Que la boîte s’affiche comme un bouton de recherche sur un écran étroit (640 pixels ou moins) jusqu’à ce que l’utilisateur L’ouvre, car un en-tête avec peu d’espace l’a. Il se replie à nouveau une fois que l’utilisateur le laisse vide.
KeyboardShortcutbool
True
Que ce soit Ctrl+K (⌘K sur un Mac) n’importe où sur la page, et / là où rien n’est tapé, apportez le Boîte et place le curseur dedans. Par défaut true; une page avec deux cases laisse Sur un.
MaximumResultsint
6
Combien de rangs sont suggérés : 1 à 25, 6 sauf si c’est fixé.
Placeholderstring?
L’indice affiché dans la boîte vide, et son nom pour un lecteur d’écran. « Rechercher » sauf indication définie.
RecordUrlFunc<MultiTablePageItem, string>?
Là où une ligne renvoie à la page de son enregistrement enregistrée avec AddRecordPage ; null sans lien.
SearchPageUrl*string
La page qui affiche un MultiTableSearch, qui « Voir tous les résultats » et une recherche récente Aller à ce qu’il faut rechercher dans MultiTableSearchBox.SearchParameterName: par rapport à la base de l’application, Un lien est le cas.
SearchParameterNamestring
q
Le paramètre de requête de la page de recherche est donné dans : q sauf si défini, comme MultiTableSearch.SearchParameterName's.
ShowRecentbool
True
Que la boîte affiche les recherches récentes de l’utilisateur et les enregistrements qu’il a ouverts alors que rien ne l’est tapé, et les conserve pendant la recherche : dans leur navigateur, pour chaque utilisateur à l’exception. Par défaut true.
ShowRecordLinksbool
True
Qu’une ligne renvoie à la page de son enregistrement, enregistrée sur AddRecordPage, lorsque ni l’un ni l’autre MultiTableSearchBox.RecordUrl ni MultiTableSearchBox.OnSelect n’est donné. Par défaut true.
TablesIEnumerable<string>?
Les tables ont été recherchées, par nom logique. Non posées, chaque table enregistrée pour la recherche.
Widthstring?
La largeur de la boîte, en CSS : 100 % sauf si elle est réglée.
Nom: Collapsible
Type: bool
Par défaut: False
Description: Que la boîte s’affiche comme un bouton de recherche sur un écran étroit (640 pixels ou moins) jusqu’à ce que l’utilisateur L’ouvre, car un en-tête avec peu d’espace l’a. Il se replie à nouveau une fois que l’utilisateur le laisse vide.
Nom: KeyboardShortcut
Type: bool
Par défaut: True
Description: Que ce soit Ctrl+K (⌘K sur un Mac) n’importe où sur la page, et / là où rien n’est tapé, apportez le Boîte et place le curseur dedans. Par défaut true; une page avec deux cases laisse Sur un.
Nom: MaximumResults
Type: int
Par défaut: 6
Description: Combien de rangs sont suggérés : 1 à 25, 6 sauf si c’est fixé.
Nom: Placeholder
Type: string?
Description: L’indice affiché dans la boîte vide, et son nom pour un lecteur d’écran. « Rechercher » sauf indication définie.
Nom: RecordUrl
Type: Func<MultiTablePageItem, string>?
Description: Là où une ligne renvoie à la page de son enregistrement enregistrée avec AddRecordPage ; null sans lien.
Nom: SearchPageUrl*
Type: string
Description: La page qui affiche un MultiTableSearch, qui « Voir tous les résultats » et une recherche récente Aller à ce qu’il faut rechercher dans MultiTableSearchBox.SearchParameterName: par rapport à la base de l’application, Un lien est le cas.
Nom: SearchParameterName
Type: string
Par défaut: q
Description: Le paramètre de requête de la page de recherche est donné dans : q sauf si défini, comme MultiTableSearch.SearchParameterName's.
Nom: ShowRecent
Type: bool
Par défaut: True
Description: Que la boîte affiche les recherches récentes de l’utilisateur et les enregistrements qu’il a ouverts alors que rien ne l’est tapé, et les conserve pendant la recherche : dans leur navigateur, pour chaque utilisateur à l’exception. Par défaut true.
Nom: ShowRecordLinks
Type: bool
Par défaut: True
Description: Qu’une ligne renvoie à la page de son enregistrement, enregistrée sur AddRecordPage, lorsque ni l’un ni l’autre MultiTableSearchBox.RecordUrl ni MultiTableSearchBox.OnSelect n’est donné. Par défaut true.
Nom: Tables
Type: IEnumerable<string>?
Description: Les tables ont été recherchées, par nom logique. Non posées, chaque table enregistrée pour la recherche.
Nom: Width
Type: string?
Description: La largeur de la boîte, en CSS : 100 % sauf si elle est réglée.

Événements

Nom
Type
Description
OnSelectEventCallback<MultiTablePageItem>
Affiché lorsque l’utilisateur choisit une ligne sans lien de MultiTableSearchBox.RecordUrl's. Une page qui gère les pronostics et est lié à aucune page d’enregistrement.
Nom: OnSelect
Type: EventCallback<MultiTablePageItem>
Description: Affiché lorsque l’utilisateur choisit une ligne sans lien de MultiTableSearchBox.RecordUrl's. Une page qui gère les pronostics et est lié à aucune page d’enregistrement.