IPowerPortalsProService

La IPowerPortalsProService interfaz proporciona métodos para realizar operaciones CRUD, ejecutar consultas, gestionar relaciones y recuperar metadatos de Dataverse. Es el servicio principal para el acceso a datos desde el lado del servidor en PowerPortalsPro.

Nota

En la mayoría de los casos no necesitas llamar IPowerPortalsProService directamente. Los RecordContextcomponentes , MainContext, y grid gestionan automáticamente las operaciones de datos. Utiliza este servicio para lógica personalizada que esté fuera del flujo de trabajo estándar de componentes.

Implementaciones de servidor y cliente

IPowerPortalsProService viene con dos implementaciones registradas automáticamente por el framework — tu código de componentes es idéntico contra ambos, y el runtime inyecta la que coincide con el contexto de renderizado activo:

  • Implementación del servidor (PowerPortalsPro.Web.Server, registrada por AddPowerPortalsProWebServer) — se ejecuta en proceso, se comunica directamente con Dataverse a través de IOrganizationService, y aplica tus ITablePermissionHandler / ITableRecordPermissionHandler interceptors antes de cualquier lectura o escritura. Seleccionado cuando la página se renderiza bajo InteractiveServerRenderMode o SSR estático.
  • Implementación cliente (PowerPortalsPro.Web.Client, registrada por AddPowerPortalsProWebClient) — se ejecuta en el navegador bajo WebAssembly, no tiene ningún SDK Dataverse y, en su lugar, serializa cada llamada en JSON al punto final HTTP correspondiente del lado del servidor (/api/table/{name}, /api/retrieveMultiple, etc.). Los manejadores de permisos siguen aplicándose porque la solicitud vuelve a caer en el endpoint del servidor. Consulta la página de la API del cliente para el formato de cable y las rutas que llama la implementación del cliente.

Como el contrato es idéntico, el mismo componente funciona bajo cualquier modo de interactividad (Servidor, WebAssembly o Auto). El código que llama _powerPortalsProService.RetrieveRecordAsync(...) a una página renderizada por el servidor realiza una llamada Dataverse en proceso; la misma línea en una página renderizada por WASM emite una solicitud HTTP — sin necesidad de ramificación.

Inyectando el Servicio

Inyectar IPowerPortalsProService en cualquier componente o servicio de Blazor mediante inyección de constructor o propiedad.

React
Blazor

Recuperación de un récord

Úsase RetrieveRecordAsync para obtener un solo registro por nombre de tabla e ID. Opcionalmente especifica qué columnas devolver; si se omite, se devuelven todas las columnas.

React
Blazor

Consulta de múltiples registros

Úsalo RetrieveRecordsAsync con una cadena de consulta FetchXML para recuperar múltiples registros con filtrado, ordenación y soporte para entidades enlazadas.

React
Blazor

Creación de un Registro

Úsalo CreateRecordAsync para crear un nuevo registro en Dataverse. La respuesta contiene el ID del registro recién creado.

React
Blazor

Actualización de un registro

Úsalo UpdateRecordAsync para actualizar un registro existente. Solo las propiedades establecidas en el TableRecord se envían a Dataverse.

React
Blazor

Eliminar un registro

Úsalo DeleteRecordAsync para eliminar un registro por nombre de la tabla e ID.

React
Blazor

Registros asociados

Utiliza AssociateAsync y DisassociateAsync gestiona relaciones de muchos-a-muchos entre registros.

React
Blazor

Ejecución de solicitudes

Úsala ExecuteAsync para una sola solicitud o ExecuteMultipleAsync para ejecutar múltiples solicitudes en una única transacción de base de datos. Si alguna petición en un lote transaccional falla, todos los cambios se revierten.

React
Blazor

Recuperación de metadatos

Usar RetrieveTableMetadataAsync y RetrieveViewMetadataAsync recuperar metadatos de tablas y vistas. Para acceso en caché, prefiere ITableMetadataCache y IViewMetadataCache en su lugar.

React
Blazor

Trabajando con archivos

Se usa GetFileInfoAsync para recuperar metadatos de archivos o imágenes y, opcionalmente, el contenido binario de una columna de archivo o imagen.

React
Blazor

IPowerPortalsProService Interface

Métodos

Nombre
Parámetros
Tipo
Descripción
AssociateAsyncTableRecordReference record
string relationshipName
IEnumerable<TableRecordReference> relatedRecords
EntityRole? role
Task<AssociateResponse>
Asocia un registro con uno o más registros relacionados mediante una relación de muchos a muchos.
ClearAllCachesAsyncTask<IReadOnlyList<CacheClearResult>>
Limpia todos los servidores Services.IClearableCache (tabla / vista / privilegio metadatos, privilegios por usuario, configuración del archivo de entorno) y reconstruye el Localized-strings en caché atómicamente — los lectores continúan viendo lo que antes Cargados datos hasta que el nuevo estado esté completamente poblado. Recarga de cachés perezosas en el Próxima petición que los necesite. El punto final HTTP detrás de esta llamada está bloqueado por [Autorizar(Roles = 'SystemAdmin')]. Los llamantes directos del lado del servidor deberían Puerta apropiadamente en su propio límite.
ClearCacheAsyncstring name
Task<CacheClearResult>
Limpia una caché con nombre. Devoluciones null cuando no están registradas coincidencias name de caché (insensibles a mayúsculas y minúsculas); los fallos son envuelta en el resultado en vez de tirada. La misma puerta de autenticación que IPowerPortalsProService.ClearAllCachesAsync.
CreateFileArchiveAsyncCreateFileArchiveRequest request
Task<FileArchiveResult>
Construye un archivo (actualmente zip; formatos futuros en activo detrás del CreateFileArchiveRequest.Format enum) que contiene los registros de todos los registros carga útil para el par de tablas/columnas nombradas. Utiliza lo mismo por disco Cadena de permisos como String,System.Boolean) — no autorizada / perdida Las filas se eliminan silenciosamente del archivo. Los nombres de archivo duplicados son desambiguado mediante sufijos ' (2)',' (3)', ... Así que el archivo nunca sobrescribe las entradas.
CreateRecordAsyncTableRecord record
Task<CreateResponse>
Crea un nuevo registro en Dataverse.
DeleteRecordAsyncstring tableLogicalName
Guid id
Task<DeleteResponse>
Elimina un registro de Dataverse por nombre de tabla e ID de registro.
DisassociateAsyncTableRecordReference record
string relationshipName
IEnumerable<TableRecordReference> relatedRecords
EntityRole? role
Task<DisassociateResponse>
Elimina una asociación entre un registro y uno o más registros relacionados mediante una relación de muchos a muchos.
DownloadLocalizationSourceAsyncstring sourceId
string culture
Task<LocalizationDownload>
Descargas las claves que una fuente aportó a una cultura durante la mayoría calentamiento reciente, como JSON en el mismo consumidor con forma de objeto anidado app.{culture}.json archivos utilizados. Destinado a la transferencia de traducción — Entrega el archivo a un traductor, recupera una versión traducida, y mételo una carpeta de localización donde sobrescribe la fuente original proporcionado para esas llaves.
DownloadMergedLocalizationsAsyncstring culture
Task<LocalizationDownload>
Descarga las claves de localización fusionadas para una cultura: la post-fusión valor ganador para cada clave almacenada en la caché, independientemente de cuál La fuente lo proporcionó originalmente. Utiliza esto para una instantánea completa referencia (todo lo que el portal realmente servirá para esa cultura) en lugar de la visión por fuente anterior.
ExecuteAsyncOrganizationRequest request
Task<OrganizationResponse>
Ejecuta una única solicitud de organización contra Dataverse.
ExecuteMultipleAsyncIEnumerable<OrganizationRequest> requests
bool returnResponses
Task<List<OrganizationResponse>>
Ejecuta múltiples solicitudes de organización en una única transacción de base de datos. Si alguna petición falla, todos los cambios en el lote se revierten.
GetCacheNamesAsyncTask<IReadOnlyList<string>>
Devuelve los nombres de cada lado Services.IClearableCachedel servidor , adecuado para una interfaz de administrador que quiere renderizar botones de limpieza por caché. Misma puerta de autenticación como IPowerPortalsProService.ClearAllCachesAsync se aplica en el punto final HTTP.
GetFileInfoAsyncstring tableName
Guid recordId
string columnName
bool includeData
Task<FileInfo>
Recupera información de archivos y, opcionalmente, el contenido binario de una columna de archivo o imagen en Dataverse.
GetFileInfosAsyncstring tableName
IEnumerable<Guid> recordIds
string columnName
bool includeData
Task<IEnumerable<FileInfo>>
Recuperación por lotes de información de archivo para muchos registros de la misma tabla o columna en un solo viaje de ida y vuelta. Internamente ventila el disco por disco en paralelo y devuelve la lista combinada. La misma cadena de manejadores de permisos por registro se ejecuta que para la llamada de disco único; Las búsquedas fallidas se eliminan de la respuesta en lugar de suspendiendo todo el lote. Usado por el sistema 'Descargar todo' / 'Descargar seleccionado' de FileGrid para que el cliente pueda construir un zip sin disparar N solicitudes HTTP.
GetLocalizationOverviewAsyncTask<LocalizationOverview>
Devuelve una instantánea dirigida al administrador de la canalización de localización de cadenas: la Configuración estática que impulsaba el calentamiento más los registros de carga por fuente producido por el calentamiento más reciente. Respalda a LocalizationAdmin componente en PowerPortalsPro.Web.Blazor.FluentUI. El endpoint HTTP está controlado por [Authorize(Roles = 'SystemAdmin')].
GetMergedLocalizationEntriesAsyncstring culture
Task<IReadOnlyList<MergedLocalizationEntry>>
Devuelve las claves de localización fusionadas de una cultura como una lista estructurada — cada Clave la caché que servirá, su valor ganador tras la fusión y qué fuente se suministró ese valor. Mismos datos que DownloadMergedLocalizationsAsync(System.String) pero por clave anotado con su origen (archivo / recurso web / metadatos Dataverse) para que un administrador pueda Inspecciona la procedencia en una cuadrícula. Las entradas están ordenadas por clave.
GetOrganizationSettingsAsyncTask<OrganizationSettings>
Recupera la configuración organizacional obtenida del Dataverse Récord de la organización : DefaultCurrency — la moneda base de la organización, utilizada por create-mode editores (MoneyEdit) para mostrar el símbolo correcto en discos completamente nuevos. BlockedFileExtensions + MaxUploadFileSizeInBytes — carga de archivos las restricciones que los clientes reflejan para rechazar archivos inválidos antes del viaje de ida y vuelta. Sustituye el antiguo GetEnvironmentFileSettingsAsync — los dos campos de archivo ahora están expuestos a esta respuesta combinada.
GetTablePermissionsForCurrentUserAsyncstring tableLogicalName
Task<TableSecurityPermission>
Devuelve la máscara combinada a nivel Models.TableSecurityPermission de tabla del usuario actual para tableLogicalName — la unión bit a bit de Leer / Crear / Escribir / Eliminar / Añadir / Añadir / Añadir A cualquier ITablePermissionHandler registrado permite para ese usuario en esa mesa. En el lado del servidor, esto delega a la caché ITablePermissionCache; el cliente WASM accede a un punto final HTTP que llama a la misma caché en el servidor. Refleja el búsqueda en la caché de tabla NuevoRegistroBotón de la Cuadrícula de Blazor / SuprimirRegistroBotón de la Cuadrícula ya lo hacen directamente vía DI, y el nuevo valor que lleva GridDataResponse como TablePermissions — expuestos aquí para que los consumidores estén fuera del camino de la cuadrícula (personalizados barras de herramientas, interfaz condicional, puertas '¿Puede el usuario crear X?' en cualquier parte de la página) sí Llega a la misma respuesta sin lanzar una consulta en cuadrícula.
GetTranslationAvailabilityAsyncTask<TranslationAvailability>
Devuelve si la función de localización-traducción es utilizable en el entorno actual: si el servicio de traducción de Azure está configurado, si la traducción gestionada se instala la solución y los idiomas objetivo candidatos (las culturas soportadas por el portal anotado con Azure-translatability). Respalda la decisión de la interfaz de LocalizationTranslator para mostrar el panel de traducción, un prompt de instalación o nada.
RetrieveRecordAsyncstring tableLogicalName
Guid id
IEnumerable<string> columns
Task<TableRecord>
Recupera un único registro de Dataverse por nombre de tabla e ID de registro.
RetrieveRecordsAsyncstring fetchXml
Task<RetrieveRecordsResponse>
Recupera múltiples registros de Dataverse usando una consulta FetchXML. Soporta filtrado, ordenación, paginación, entidades enlazadas y consultas agregadas.
RetrieveTableMetadataAsyncstring tableLogicalName
Task<TableMetadata>
Recupera metadatos de tablas de Dataverse, incluyendo definiciones de columnas, relaciones y configuración de visualización.
RetrieveViewMetadataAsyncGuid viewId
Task<ViewMetadata>
Recupera metadatos de la vista de Dataverse, incluyendo la consulta FetchXML de la vista, columnas y configuración de visualización.
RetrieveViewsForTableAsyncstring tableLogicalName
Task<IEnumerable<ViewMetadata>>
Recupera todos los registros de metadatos de la vista para una tabla. Usado por cuadrículas que necesitan enumerar las vistas disponibles (selector de vistas, resolución de vista predeterminada, etc.). La implementación del lado del servidor lee desde IViewMetadataCache en proceso; el cliente WASM accede a un endpoint HTTP que hace lo mismo en el servidor.
TranslateLocalizationFileAsyncTranslationRequest request
Task<TranslationResult>
Traduce automáticamente un archivo de localización subido a uno o más idiomas destino a través de Azure Traductor, reutilizando la memoria de traducción de Dataverse y reportando cuántas cadenas había Recién traducido frente a reutilizado. Devuelve un archivo por idioma destino más un zip de todos.
UpdateRecordAsyncTableRecord record
Task<UpdateResponse>
Actualiza un registro existente en Dataverse. Solo se envían las propiedades establecidas en el registro a Dataverse.
Nombre: AssociateAsync
Parámetros: TableRecordReference record
string relationshipName
IEnumerable<TableRecordReference> relatedRecords
EntityRole? role
Tipo: Task<AssociateResponse>
Descripción: Asocia un registro con uno o más registros relacionados mediante una relación de muchos a muchos.
Nombre: ClearAllCachesAsync
Tipo: Task<IReadOnlyList<CacheClearResult>>
Descripción: Limpia todos los servidores Services.IClearableCache (tabla / vista / privilegio metadatos, privilegios por usuario, configuración del archivo de entorno) y reconstruye el Localized-strings en caché atómicamente — los lectores continúan viendo lo que antes Cargados datos hasta que el nuevo estado esté completamente poblado. Recarga de cachés perezosas en el Próxima petición que los necesite. El punto final HTTP detrás de esta llamada está bloqueado por [Autorizar(Roles = 'SystemAdmin')]. Los llamantes directos del lado del servidor deberían Puerta apropiadamente en su propio límite.
Nombre: ClearCacheAsync
Parámetros: string name
Tipo: Task<CacheClearResult>
Descripción: Limpia una caché con nombre. Devoluciones null cuando no están registradas coincidencias name de caché (insensibles a mayúsculas y minúsculas); los fallos son envuelta en el resultado en vez de tirada. La misma puerta de autenticación que IPowerPortalsProService.ClearAllCachesAsync.
Nombre: CreateFileArchiveAsync
Parámetros: CreateFileArchiveRequest request
Tipo: Task<FileArchiveResult>
Descripción: Construye un archivo (actualmente zip; formatos futuros en activo detrás del CreateFileArchiveRequest.Format enum) que contiene los registros de todos los registros carga útil para el par de tablas/columnas nombradas. Utiliza lo mismo por disco Cadena de permisos como String,System.Boolean) — no autorizada / perdida Las filas se eliminan silenciosamente del archivo. Los nombres de archivo duplicados son desambiguado mediante sufijos ' (2)',' (3)', ... Así que el archivo nunca sobrescribe las entradas.
Nombre: CreateRecordAsync
Parámetros: TableRecord record
Tipo: Task<CreateResponse>
Descripción: Crea un nuevo registro en Dataverse.
Nombre: DeleteRecordAsync
Parámetros: string tableLogicalName
Guid id
Tipo: Task<DeleteResponse>
Descripción: Elimina un registro de Dataverse por nombre de tabla e ID de registro.
Nombre: DisassociateAsync
Parámetros: TableRecordReference record
string relationshipName
IEnumerable<TableRecordReference> relatedRecords
EntityRole? role
Tipo: Task<DisassociateResponse>
Descripción: Elimina una asociación entre un registro y uno o más registros relacionados mediante una relación de muchos a muchos.
Nombre: DownloadLocalizationSourceAsync
Parámetros: string sourceId
string culture
Tipo: Task<LocalizationDownload>
Descripción: Descargas las claves que una fuente aportó a una cultura durante la mayoría calentamiento reciente, como JSON en el mismo consumidor con forma de objeto anidado app.{culture}.json archivos utilizados. Destinado a la transferencia de traducción — Entrega el archivo a un traductor, recupera una versión traducida, y mételo una carpeta de localización donde sobrescribe la fuente original proporcionado para esas llaves.
Nombre: DownloadMergedLocalizationsAsync
Parámetros: string culture
Tipo: Task<LocalizationDownload>
Descripción: Descarga las claves de localización fusionadas para una cultura: la post-fusión valor ganador para cada clave almacenada en la caché, independientemente de cuál La fuente lo proporcionó originalmente. Utiliza esto para una instantánea completa referencia (todo lo que el portal realmente servirá para esa cultura) en lugar de la visión por fuente anterior.
Nombre: ExecuteAsync
Parámetros: OrganizationRequest request
Tipo: Task<OrganizationResponse>
Descripción: Ejecuta una única solicitud de organización contra Dataverse.
Nombre: ExecuteMultipleAsync
Parámetros: IEnumerable<OrganizationRequest> requests
bool returnResponses
Tipo: Task<List<OrganizationResponse>>
Descripción: Ejecuta múltiples solicitudes de organización en una única transacción de base de datos. Si alguna petición falla, todos los cambios en el lote se revierten.
Nombre: GetCacheNamesAsync
Tipo: Task<IReadOnlyList<string>>
Descripción: Devuelve los nombres de cada lado Services.IClearableCachedel servidor , adecuado para una interfaz de administrador que quiere renderizar botones de limpieza por caché. Misma puerta de autenticación como IPowerPortalsProService.ClearAllCachesAsync se aplica en el punto final HTTP.
Nombre: GetFileInfoAsync
Parámetros: string tableName
Guid recordId
string columnName
bool includeData
Tipo: Task<FileInfo>
Descripción: Recupera información de archivos y, opcionalmente, el contenido binario de una columna de archivo o imagen en Dataverse.
Nombre: GetFileInfosAsync
Parámetros: string tableName
IEnumerable<Guid> recordIds
string columnName
bool includeData
Tipo: Task<IEnumerable<FileInfo>>
Descripción: Recuperación por lotes de información de archivo para muchos registros de la misma tabla o columna en un solo viaje de ida y vuelta. Internamente ventila el disco por disco en paralelo y devuelve la lista combinada. La misma cadena de manejadores de permisos por registro se ejecuta que para la llamada de disco único; Las búsquedas fallidas se eliminan de la respuesta en lugar de suspendiendo todo el lote. Usado por el sistema 'Descargar todo' / 'Descargar seleccionado' de FileGrid para que el cliente pueda construir un zip sin disparar N solicitudes HTTP.
Nombre: GetLocalizationOverviewAsync
Tipo: Task<LocalizationOverview>
Descripción: Devuelve una instantánea dirigida al administrador de la canalización de localización de cadenas: la Configuración estática que impulsaba el calentamiento más los registros de carga por fuente producido por el calentamiento más reciente. Respalda a LocalizationAdmin componente en PowerPortalsPro.Web.Blazor.FluentUI. El endpoint HTTP está controlado por [Authorize(Roles = 'SystemAdmin')].
Nombre: GetMergedLocalizationEntriesAsync
Parámetros: string culture
Tipo: Task<IReadOnlyList<MergedLocalizationEntry>>
Descripción: Devuelve las claves de localización fusionadas de una cultura como una lista estructurada — cada Clave la caché que servirá, su valor ganador tras la fusión y qué fuente se suministró ese valor. Mismos datos que DownloadMergedLocalizationsAsync(System.String) pero por clave anotado con su origen (archivo / recurso web / metadatos Dataverse) para que un administrador pueda Inspecciona la procedencia en una cuadrícula. Las entradas están ordenadas por clave.
Nombre: GetOrganizationSettingsAsync
Tipo: Task<OrganizationSettings>
Descripción: Recupera la configuración organizacional obtenida del Dataverse Récord de la organización : DefaultCurrency — la moneda base de la organización, utilizada por create-mode editores (MoneyEdit) para mostrar el símbolo correcto en discos completamente nuevos. BlockedFileExtensions + MaxUploadFileSizeInBytes — carga de archivos las restricciones que los clientes reflejan para rechazar archivos inválidos antes del viaje de ida y vuelta. Sustituye el antiguo GetEnvironmentFileSettingsAsync — los dos campos de archivo ahora están expuestos a esta respuesta combinada.
Nombre: GetTablePermissionsForCurrentUserAsync
Parámetros: string tableLogicalName
Tipo: Task<TableSecurityPermission>
Descripción: Devuelve la máscara combinada a nivel Models.TableSecurityPermission de tabla del usuario actual para tableLogicalName — la unión bit a bit de Leer / Crear / Escribir / Eliminar / Añadir / Añadir / Añadir A cualquier ITablePermissionHandler registrado permite para ese usuario en esa mesa. En el lado del servidor, esto delega a la caché ITablePermissionCache; el cliente WASM accede a un punto final HTTP que llama a la misma caché en el servidor. Refleja el búsqueda en la caché de tabla NuevoRegistroBotón de la Cuadrícula de Blazor / SuprimirRegistroBotón de la Cuadrícula ya lo hacen directamente vía DI, y el nuevo valor que lleva GridDataResponse como TablePermissions — expuestos aquí para que los consumidores estén fuera del camino de la cuadrícula (personalizados barras de herramientas, interfaz condicional, puertas '¿Puede el usuario crear X?' en cualquier parte de la página) sí Llega a la misma respuesta sin lanzar una consulta en cuadrícula.
Nombre: GetTranslationAvailabilityAsync
Tipo: Task<TranslationAvailability>
Descripción: Devuelve si la función de localización-traducción es utilizable en el entorno actual: si el servicio de traducción de Azure está configurado, si la traducción gestionada se instala la solución y los idiomas objetivo candidatos (las culturas soportadas por el portal anotado con Azure-translatability). Respalda la decisión de la interfaz de LocalizationTranslator para mostrar el panel de traducción, un prompt de instalación o nada.
Nombre: RetrieveRecordAsync
Parámetros: string tableLogicalName
Guid id
IEnumerable<string> columns
Tipo: Task<TableRecord>
Descripción: Recupera un único registro de Dataverse por nombre de tabla e ID de registro.
Nombre: RetrieveRecordsAsync
Parámetros: string fetchXml
Tipo: Task<RetrieveRecordsResponse>
Descripción: Recupera múltiples registros de Dataverse usando una consulta FetchXML. Soporta filtrado, ordenación, paginación, entidades enlazadas y consultas agregadas.
Nombre: RetrieveTableMetadataAsync
Parámetros: string tableLogicalName
Tipo: Task<TableMetadata>
Descripción: Recupera metadatos de tablas de Dataverse, incluyendo definiciones de columnas, relaciones y configuración de visualización.
Nombre: RetrieveViewMetadataAsync
Parámetros: Guid viewId
Tipo: Task<ViewMetadata>
Descripción: Recupera metadatos de la vista de Dataverse, incluyendo la consulta FetchXML de la vista, columnas y configuración de visualización.
Nombre: RetrieveViewsForTableAsync
Parámetros: string tableLogicalName
Tipo: Task<IEnumerable<ViewMetadata>>
Descripción: Recupera todos los registros de metadatos de la vista para una tabla. Usado por cuadrículas que necesitan enumerar las vistas disponibles (selector de vistas, resolución de vista predeterminada, etc.). La implementación del lado del servidor lee desde IViewMetadataCache en proceso; el cliente WASM accede a un endpoint HTTP que hace lo mismo en el servidor.
Nombre: TranslateLocalizationFileAsync
Parámetros: TranslationRequest request
Tipo: Task<TranslationResult>
Descripción: Traduce automáticamente un archivo de localización subido a uno o más idiomas destino a través de Azure Traductor, reutilizando la memoria de traducción de Dataverse y reportando cuántas cadenas había Recién traducido frente a reutilizado. Devuelve un archivo por idioma destino más un zip de todos.
Nombre: UpdateRecordAsync
Parámetros: TableRecord record
Tipo: Task<UpdateResponse>
Descripción: Actualiza un registro existente en Dataverse. Solo se envían las propiedades establecidas en el registro a Dataverse.