MuchosMuchosBuscaEditar

El ManyToManyLookupEdit componente proporciona un editor de autocompletado en línea para gestionar relaciones de muchos a muchos (N:N) entre registros de Dataverse. Muestra los registros actualmente asociados como chips y permite a los usuarios buscar, añadir y eliminar asociaciones sin tener que salir del formulario.

Cómo funciona

Coloca el componente dentro de a RecordContext y especifica el RelationshipName. El componente resuelve automáticamente la tabla relacionada, carga los registros asociados y proporciona un desplegable de autocompletado con búsqueda para añadir nuevas asociaciones.

React
Blazor

Opiniones

Usar ViewIds y DefaultViewId para controlar qué vistas están disponibles para buscar en registros relacionados. Las columnas de la vista se muestran en el desplegable para ayudar a los usuarios a identificar el registro correcto. Si no se especifican vistas, se utiliza la vista pública predeterminada para la tabla relacionada.

React
Blazor

Validación

Utilizar MinimumNumberOfItems y MaximumNumberOfItems para imponer restricciones sobre el número de registros asociados. Establecer un mínimo marca automáticamente el campo como se requiere.

React
Blazor

Ahorro

Los cambios se registran como solicitudes pendientes de asociados y disociaciones. Cuando se guarda el padre MainContext , estas peticiones se incluyen en la operación de guardado transaccional junto con cualquier otro cambio de registro.

React
Blazor

Ejemplo

El siguiente ejemplo muestra un vínculo básico ManyToManyLookupEdit a una relación de muchos a muchos.

Ejemplo de reacción
Ejemplo de Blazor
React TypeScript
Razor

Opciones de configuración

Utiliza los controles a continuación para explorar las ReadOnlypropiedades, Disabled, MinimumNumberOfItems, y MaximumNumberOfItems .

Ejemplo de reacción
Ejemplo de Blazor
¿Solo lectura? ¿Deshabilitado?
React TypeScript
Razor
Reaccionar Blazor

ManyToManyLookupEdit Clase

Parámetros

Nombre
Tipo
Default
Descripción
ChildContentRenderFragment?
Contenido hijo del componente
ContextMainContext?
Contexto en cascada que registra este editor para operaciones de guardado coordinadas.
DefaultViewIdGuid?
Especifica qué vista debe usarse como predeterminada al navegar por registros relacionados.
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?
IsDirtybool
False
Recibe un valor que indica si hay cambios pendientes de asociación o disociación que aún no se han guardado.
IsVisiblebool
True
¿El editor es visible?
Labelstring?
El texto se mostrará como etiqueta para el editor.
MaximumNumberOfItemsint?
Número máximo de registros relacionados que pueden ser seleccionados.
MaxRecordsReturnedint
20
Número máximo de registros devueltos desde Dataverse al buscar registros relacionados.
MinimumNumberOfItemsint?
Número mínimo de registros relacionados que deben seleccionarse para que el editor se considere válido.
ReadOnlybool?
¿Debería el editor ser solo lectura?
RelationshipName*string
El nombre de relación muchos-a-muchos de Dataverse que gestiona este editor.
Requiredbool?
Si el valor es necesario.
ViewIdsList<Guid>?
Límites de las vistas disponibles para consultar registros relacionados; si está vacío, se utiliza la vista pública predeterminada.
Nombre: ChildContent
Tipo: RenderFragment?
Descripción: Contenido hijo del componente
Nombre: Context
Tipo: MainContext?
Descripción: Contexto en cascada que registra este editor para operaciones de guardado coordinadas.
Nombre: DefaultViewId
Tipo: Guid?
Descripción: Especifica qué vista debe usarse como predeterminada al navegar por registros relacionados.
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: IsDirty
Tipo: bool
Default: False
Descripción: Recibe un valor que indica si hay cambios pendientes de asociación o disociación que aún no se han guardado.
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: MaximumNumberOfItems
Tipo: int?
Descripción: Número máximo de registros relacionados que pueden ser seleccionados.
Nombre: MaxRecordsReturned
Tipo: int
Default: 20
Descripción: Número máximo de registros devueltos desde Dataverse al buscar registros relacionados.
Nombre: MinimumNumberOfItems
Tipo: int?
Descripción: Número mínimo de registros relacionados que deben seleccionarse para que el editor se considere válido.
Nombre: ReadOnly
Tipo: bool?
Descripción: ¿Debería el editor ser solo lectura?
Nombre: RelationshipName*
Tipo: string
Descripción: El nombre de relación muchos-a-muchos de Dataverse que gestiona este editor.
Nombre: Required
Tipo: bool?
Descripción: Si el valor es necesario.
Nombre: ViewIds
Tipo: List<Guid>?
Descripción: Límites de las vistas disponibles para consultar registros relacionados; si está vacío, se utiliza la vista pública predeterminada.

Métodos

Nombre
Parámetros
Tipo
Descripción
GetRequestsList<OrganizationRequest>
Devuelve las operaciones pendientes Requests.OrganizationRequest (asociar y disociar) que deben ejecutarse para persistir la selección actual.
GetValidationErrorsList<string>
Errores de validación de devoluciones para la selección actual, incluyendo violaciones de las reglas de número mínimo y máximo de elementos.
RefreshAsyncbool forceRefresh
Task
Indica a la cuadrícula que vuelva a buscar y renderice los datos actuales de la fuente de datos suministrada.
ResetStatevoid
Borra todos los cambios pendientes de asociación y disociación, restableciendo el editor a su último estado guardado.
Validatebool
Devuelve cierto cuando la selección actual satisface las restricciones configuradas de número mínimo y máximo de elementos.
Nombre: GetRequests
Tipo: List<OrganizationRequest>
Descripción: Devuelve las operaciones pendientes Requests.OrganizationRequest (asociar y disociar) que deben ejecutarse para persistir la selección actual.
Nombre: GetValidationErrors
Tipo: List<string>
Descripción: Errores de validación de devoluciones para la selección actual, incluyendo violaciones de las reglas de número mínimo y máximo de elementos.
Nombre: RefreshAsync
Parámetros: bool forceRefresh
Tipo: Task
Descripción: Indica a la cuadrícula que vuelva a buscar y renderice los datos actuales de la fuente de datos suministrada.
Nombre: ResetState
Tipo: void
Descripción: Borra todos los cambios pendientes de asociación y disociación, restableciendo el editor a su último estado guardado.
Nombre: Validate
Tipo: bool
Descripción: Devuelve cierto cuando la selección actual satisface las restricciones configuradas de número mínimo y máximo de elementos.