El LookupEdit componente genera una columna de consulta (referencia) de Dataverse, permitiendo a los usuarios buscar y seleccionar un registro relacionado.
<LookupEdit columnName="primarycontactid" /><LookupEdit ColumnName="primarycontactid" />Configurado EditorType para elegir el estilo de renderizado: LookupEditType.AutoComplete (por defecto) proporciona búsqueda de escribe por adelantado, LookupEditType.Dropdown muestra una lista fija y LookupEditType.RadioButtons muestra todas las opciones como botones de opción.
{/* Autocompletar con escribir por adelantado (por defecto) */}
<LookupEdit columnName="primarycontactid" editorType={LookupEditorType.AutoComplete} />
{/* Desplegable con lista fija */}
<LookupEdit columnName="primarycontactid" editorType={LookupEditorType.Dropdown} />
{/* Botones de radio */}
<LookupEdit
columnName="primarycontactid"
editorType={LookupEditorType.RadioButtons}
radioButtonOrientation={ChoiceOrientation.Vertical}
/><!-- Autocompletar con escribir por adelantado (por defecto) -->
<LookupEdit ColumnName="primarycontactid" EditorType="LookupEditType.AutoComplete" />
<!-- Desplegable con lista fija -->
<LookupEdit ColumnName="primarycontactid" EditorType="LookupEditType.Dropdown" />
<!-- Botones de radio -->
<LookupEdit ColumnName="primarycontactid"
EditorType="LookupEditType.RadioButtons"
RadioButtonOrientation="ComponentOrientation.Vertical" />Úsase ViewIds para limitar qué vistas están disponibles en el diálogo de búsqueda avanzada. Úsalo DefaultViewId para establecer qué vista se usa para buscar. El ViewIds parámetro está Dictionary<string, List<Guid>> codificado por nombre de tabla, soportando consultas polimórficas que apuntan a múltiples tablas.
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 columnas de búsqueda que apuntan a varias tablas, se usa DefaultTable para establecer qué tabla se selecciona por defecto en el selector de tablas.
<LookupEdit columnName="parentcustomerid" defaultTable="account" /><LookupEdit ColumnName="parentcustomerid" DefaultTable="account" />Un acotamiento básico LookupEdit a una columna de búsqueda.
Utiliza los controles a continuación para explorar las propiedades disponibles.
Nombre | Tipo | Default | Descripción |
|---|---|---|---|
ChildContent | RenderFragment? | Contenido hijo del componente | |
ColumnName* | string | Nombre lógico de columna para vincular el editor desde el registro de la tabla. | |
DefaultTable | string? | Opcionalmente, especifica qué tabla debe establecerse como tabla predeterminada para buscar cuando la consulta esté vinculado a un tipo de columna cliente o polimórfico. | |
DefaultViewId | Guid? | Especifica qué vista debe usarse para la búsqueda, de lo contrario se usará la vista de búsqueda. | |
Description | string? | La descripción se mostrará en la descripción emergente. | |
Disabled | bool? | ¿Debería desactivar el editor? | |
DisplayLabelWhenAvailable | bool | True | Especifica si mostrar una lable si está disponible. |
DisplayNullChoice | bool | True | Solo aplicable cuando los LookupEdit.EditorType == RadioButtons. Muestra un botón de opción que representa un valor NULL. |
DisplayTooltipWhenAvailable | bool | True | Especifica si mostrar una descripción emergente si está disponible. |
DisplayValidationErrorMessage | bool | True | ¿Debe mostrarse un mensaje de error de validación cuando el componente falla en la validación? |
EditorType | LookupEditType | AutoComplete | Tipo de editor para renderizar y seleccionar valores. |
IsVisible | bool | True | ¿El editor es visible? |
Label | string? | El texto se mostrará como etiqueta para el editor. | |
MaxRecordsReturned | int | 20 | Ese número máximo de registros para devolver al consultar Dataverse. Esto también limita los registros que se muestran cuando el LookupEdit.EditorType es igual a LookupEditType.Dropdown o LookupEditType.RadioButtons. |
RadioButtonOrientation | ComponentOrientation | Vertical | Orientación de los botones de radio. Solo válido cuando el LookupEdit.EditorType está establecido en ChoiceEditType.RadioButtons. |
ReadOnly | bool? | ¿Debería el editor ser solo lectura? | |
Required | bool? | Si el valor es necesario. | |
Value | LookupEditValue? | Obtiene o establece el registro de búsqueda seleccionado actualmente por el editor. | |
ViewIds | Dictionary<string, List<Guid>>? | Opcionalmente, limita qué vistas pueden mostrarse en el cuadro de diálogo 'Búsqueda avanzada'. La clave en el diccionario es el nombre de la tabla. |
ChildContentColumnName*DefaultTableDefaultViewIdDescriptionDisabledDisplayLabelWhenAvailableDisplayNullChoiceLookupEdit.EditorType == RadioButtons. Muestra un botón de opción que representa un valor NULL.DisplayTooltipWhenAvailableDisplayValidationErrorMessageEditorTypeIsVisibleLabelMaxRecordsReturnedLookupEdit.EditorType es igual a LookupEditType.Dropdown o LookupEditType.RadioButtons.RadioButtonOrientationLookupEdit.EditorType está establecido en ChoiceEditType.RadioButtons.ReadOnlyRequiredValueViewIdsNombre | Tipo | Descripción |
|---|---|---|
ValueChanged | EventCallback<ColumnValueBase> | Recibe o establece una callback que actualiza el valor vinculado. |
ValueChangedNombre | Parámetros | Tipo | Descripción |
|---|---|---|---|
GetValidationErrors | List<string> | Devuelve una colección de los errores de validación actuales. |
GetValidationErrors