O LookupEdit componente gera uma coluna de consulta (referência) do Dataverse, permitindo que os usuários busquem e selecionem um registro relacionado.
<LookupEdit columnName="primarycontactid" /><LookupEdit ColumnName="primarycontactid" />Definido EditorType para escolher o estilo de renderização: LookupEditType.AutoComplete (padrão) fornece busca por digitar antecipadamente, LookupEditType.Dropdown mostra uma lista fixa e LookupEditType.RadioButtons exibe todas as opções como botões de opção.
{/* Autocomplete com digitação antecipada (padrão) */}
<LookupEdit columnName="primarycontactid" editorType={LookupEditorType.AutoComplete} />
{/* Menu suspenso com lista fixa */}
<LookupEdit columnName="primarycontactid" editorType={LookupEditorType.Dropdown} />
{/* Botões de rádio */}
<LookupEdit
columnName="primarycontactid"
editorType={LookupEditorType.RadioButtons}
radioButtonOrientation={ChoiceOrientation.Vertical}
/><!-- Autocomplete com digitação antecipada (padrão) -->
<LookupEdit ColumnName="primarycontactid" EditorType="LookupEditType.AutoComplete" />
<!-- Menu suspenso com lista fixa -->
<LookupEdit ColumnName="primarycontactid" EditorType="LookupEditType.Dropdown" />
<!-- Botões de rádio -->
<LookupEdit ColumnName="primarycontactid"
EditorType="LookupEditType.RadioButtons"
RadioButtonOrientation="ComponentOrientation.Vertical" />Use ViewIds para restringir quais visões estão disponíveis no diálogo de busca avançada. Use DefaultViewId para definir qual visualização será usada para busca. O ViewIds parâmetro é codificado Dictionary<string, List<Guid>> pelo nome da tabela, suportando consultas polimórficas que têm como alvo múltiplas tabelas.
const contactViews = {
contact: ['...'],
};
<LookupEdit
columnName="primarycontactid"
viewIds={contactViews}
defaultViewId="..."
/><LookupEdit ColumnName="primarycontactid"
ViewIds="_contactViews"
DefaultViewId="@(new Guid("..."))" />
@code {
private Dictionary<string, List<Guid>> _contactViews = new()
{
{ "contact", new List<Guid> { new Guid("...") } }
};
}Para colunas de consulta que têm múltiplas tabelas, use DefaultTable para definir qual tabela está selecionada por padrão no seletor de tabela.
<LookupEdit columnName="parentcustomerid" defaultTable="account" /><LookupEdit ColumnName="parentcustomerid" DefaultTable="account" />Um limite básico LookupEdit a uma coluna de consulta.
Use os controles abaixo para explorar as propriedades disponíveis.
Nome | Tipo | Padrão | Descrição |
|---|---|---|---|
ChildContent | RenderFragment? | Conteúdo filho do componente | |
ColumnName* | string | Nome lógico da coluna para vincular o editor a partir do registro da tabela. | |
DefaultTable | string? | Opcionalmente, especifique qual tabela deve ser definida como tabela padrão para pesquisa quando a busca estiver vinculado a um tipo de coluna cliente ou polimórfico. | |
DefaultViewId | Guid? | Especifique qual visualização deve ser usada para busca, caso contrário, a visualização de Busca será usada. | |
Description | string? | Descrição será exibida na dica de ferramenta. | |
Disabled | bool? | Caso o editor esteja desativado. | |
DisplayLabelWhenAvailable | bool | True | Especifica se deve exibir uma lable, se disponível. |
DisplayNullChoice | bool | True | Só aplicável quando os LookupEdit.EditorType == RadioButtons. Exibe um botão de rádio que representa um valor NULL. |
DisplayTooltipWhenAvailable | bool | True | Especifica se deve exibir uma dica de ferramenta, se disponível. |
DisplayValidationErrorMessage | bool | True | Uma mensagem de erro de validação deve ser exibida quando o componente falha na validação? |
EditorType | LookupEditType | AutoComplete | Tipo de editor para renderizar e selecionar valores. |
IsVisible | bool | True | O editor é visível? |
Label | string? | Texto para ser exibido como um rótulo para o editor. | |
MaxRecordsReturned | int | 20 | Esse número máximo de registros para devolver ao consultar o Dataverse. Isso também limita os registros exibidos quando o LookupEdit.EditorType é igual a LookupEditType.Dropdown ou LookupEditType.RadioButtons. |
RadioButtonOrientation | ComponentOrientation | Vertical | Orientação dos botões de rádio. Válido somente quando o LookupEdit.EditorType é definido para ChoiceEditType.RadioButtons. |
ReadOnly | bool? | O editor deve ser somente leitura. | |
Required | bool? | Se o valor for necessário. | |
Value | LookupEditValue? | Obtém ou define o registro de busca atualmente selecionado pelo editor. | |
ViewIds | Dictionary<string, List<Guid>>? | Opcionalmente, restringa quais vistas podem ser exibidas no diálogo 'Busca Avançada'. A chave no dicionário é o nome da tabela. |
ChildContentColumnName*DefaultTableDefaultViewIdDescriptionDisabledDisplayLabelWhenAvailableDisplayNullChoiceLookupEdit.EditorType == RadioButtons. Exibe um botão de rádio que representa um valor NULL.DisplayTooltipWhenAvailableDisplayValidationErrorMessageEditorTypeIsVisibleLabelMaxRecordsReturnedLookupEdit.EditorType é igual a LookupEditType.Dropdown ou LookupEditType.RadioButtons.RadioButtonOrientationLookupEdit.EditorType é definido para ChoiceEditType.RadioButtons.ReadOnlyRequiredValueViewIdsNome | Tipo | Descrição |
|---|---|---|
ValueChanged | EventCallback<ColumnValueBase> | Recebe ou define um callback que atualiza o valor vinculado. |
ValueChangedNome | Parâmetros | Tipo | Descrição |
|---|---|---|---|
GetValidationErrors | List<string> | Retorna uma coleção dos erros de validação atuais. |
GetValidationErrors