BuscarRegistroContexto

El LookupRecordContext componente carga y proporciona acceso de edición al registro referenciado por un campo de consulta en el padre RecordContext. Hereda de BaseColumnEdit, por lo que se vincula a una columna mediante el ColumnName parámetro igual que cualquier otro editor.

Cómo funciona

Cuando colocas a LookupRecordContext dentro de a RecordContext y especificas a ColumnName que se mapea a un campo de búsqueda, el componente lee automáticamente el valor de consulta del registro padre, recupera el registro referenciado de Dataverse y lo expone como un archivo anidado RecordContext. Cualquier editor colocado dentro de la LookupRecordContext vinculación a los campos del registro consultado.

Nombre de la columna

El ColumnName parámetro debe referirse a una columna de consulta en el registro padre. El componente utiliza esto para resolver la tabla objetivo y el ID del registro.

React
Blazor

Plantilla de contexto

Por ejemplo RecordContext, puedes usar el ContextTemplate parámetro en lugar de ChildContent acceder directamente al objeto buscado TableRecord en tu marcado.

React
Blazor

Ahorro

Los cambios realizados en los campos dentro de a LookupRecordContext se guardan como parte de la operación de guardado principal MainContext . La OnBeforeSave callback puede usarse para ejecutar lógica personalizada o cancelar la partida guardada.

React
Blazor

Acceso Programático

La RecordContext propiedad proporciona acceso al interior RecordContext para operaciones programáticas como refrescar o comprobar el estado sucio.

React
Blazor

Ejemplo

El siguiente ejemplo muestra un formulario de cuenta que muestra los datos del contacto principal en línea usando un LookupRecordContext límite al primarycontactid campo de búsqueda.

Ejemplo de reacción
Ejemplo de Blazor
Cuenta
Contacto Principal
React TypeScript
Razor
Reaccionar Blazor

LookupRecordContext Clase

Parámetros

Nombre
Tipo
Default
Descripción
ChildContentRenderFragment?
Contenido hijo del componente
ColumnName*string
Nombre lógico de columna para vincular el editor desde el registro de la tabla.
ContextTemplateRenderFragment<TableRecord>
Renderizar el fragmento que recibe el registro cargado para su visualización o edición.
Descriptionstring?
La descripción se mostrará en la descripción emergente.
Disabledbool?
¿Debería desactivar el editor?
DisplayLabelWhenAvailablebool
True
Especifica si mostrar una lable si está disponible.
DisplayTooltipWhenAvailablebool
True
Especifica si mostrar una descripción emergente si está disponible.
DisplayValidationErrorMessagebool
True
¿Debe mostrarse un mensaje de error de validación cuando el componente falla en la validación?
IsVisiblebool
True
¿El editor es visible?
Labelstring?
El texto se mostrará como etiqueta para el editor.
ReadOnlybool?
¿Debería el editor ser solo lectura?
RecordContextRecordContext
Proporciona acceso al interior LookupRecordContext.RecordContext para operaciones programáticas.
Requiredbool?
Si el valor es necesario.
ValueLookupValue?
El valor actual de consulta (referencia) gestionado por este contexto.
Nombre: ChildContent
Tipo: RenderFragment?
Descripción: Contenido hijo del componente
Nombre: ColumnName*
Tipo: string
Descripción: Nombre lógico de columna para vincular el editor desde el registro de la tabla.
Nombre: ContextTemplate
Tipo: RenderFragment<TableRecord>
Descripción: Renderizar el fragmento que recibe el registro cargado para su visualización o edición.
Nombre: Description
Tipo: string?
Descripción: La descripción se mostrará en la descripción emergente.
Nombre: Disabled
Tipo: bool?
Descripción: ¿Debería desactivar el editor?
Nombre: DisplayLabelWhenAvailable
Tipo: bool
Default: True
Descripción: Especifica si mostrar una lable si está disponible.
Nombre: DisplayTooltipWhenAvailable
Tipo: bool
Default: True
Descripción: Especifica si mostrar una descripción emergente si está disponible.
Nombre: DisplayValidationErrorMessage
Tipo: bool
Default: True
Descripción: ¿Debe mostrarse un mensaje de error de validación cuando el componente falla en la validación?
Nombre: IsVisible
Tipo: bool
Default: True
Descripción: ¿El editor es visible?
Nombre: Label
Tipo: string?
Descripción: El texto se mostrará como etiqueta para el editor.
Nombre: ReadOnly
Tipo: bool?
Descripción: ¿Debería el editor ser solo lectura?
Nombre: RecordContext
Tipo: RecordContext
Descripción: Proporciona acceso al interior LookupRecordContext.RecordContext para operaciones programáticas.
Nombre: Required
Tipo: bool?
Descripción: Si el valor es necesario.
Nombre: Value
Tipo: LookupValue?
Descripción: El valor actual de consulta (referencia) gestionado por este contexto.

Eventos

Nombre
Tipo
Descripción
OnBeforeSaveEventCallback<CancelEventArgs>
Llamó la llamada antes de guardar. Permite cancelar la operación de guardado.
ValueChangedEventCallback<ColumnValueBase>
Recibe o establece una callback que actualiza el valor vinculado.
Nombre: OnBeforeSave
Tipo: EventCallback<CancelEventArgs>
Descripción: Llamó la llamada antes de guardar. Permite cancelar la operación de guardado.
Nombre: ValueChanged
Tipo: EventCallback<ColumnValueBase>
Descripción: Recibe o establece una callback que actualiza el valor vinculado.

Métodos

Nombre
Parámetros
Tipo
Descripción
GetValidationErrorsList<string>
Devuelve una colección de los errores de validación actuales.
Nombre: GetValidationErrors
Tipo: List<string>
Descripción: Devuelve una colección de los errores de validación actuales.