Compartir por


Guía rápida de Dataverse (versión preliminar)

[Este artículo es documentación preliminar y está sujeto a modificaciones].

En este artículo, exploraremos algunos conceptos clave sobre Dataverse que los programadores de Python (y otros non-.NET) deben saber para tener éxito al trabajar con Dataverse. También proporcionamos vínculos a información más detallada. Las funcionalidades de Dataverse son amplias; sin embargo, puede explorar estas otras funcionalidades a su propio ritmo si decide hacerlo.

Los programadores que codifican en C#/.NET deben leer nuestra extensa Guía para desarrolladores de Dataverse.

Tablas y mensajes

Los datos se almacenan en tablas, que se organizan en filas y columnas. Los mensajes son las operaciones que actúan en tablas y datos de tabla. Las tablas también son conocidas como entidades, y las filas a veces se denominan registros en nuestra documentación.

Tables

Hay tres tipos de tablas que normalmente usaría en Dataverse: sistema, personalizable y personalizado. Las tablas del sistema, también conocidas como tablas predefinidas, no se pueden cambiar y admiten la funcionalidad básica de Dataverse. Las tablas personalizables y personalizadas pueden modificarse de forma interactiva o mediante programación por el usuario si esa persona tiene los permisos adecuados para hacerlo.

Para crear o modificar una tabla de forma interactiva, use el Centro de administración de Power Platform (PPAC). Para crear o modificar una tabla mediante programación, modifique los metadatos de la tabla. El SDK para Python incluye funciones (por ejemplo create_table, ), delete_tableque permiten trabajar fácilmente con metadatos de tabla.

Más información: Referencia de EntityType de API Web, Uso de la API Web con definiciones de tabla

Messages

Los mensajes representan la operación de servicio web que se va a realizar. Los mensajes pueden ser operaciones más sencillas, como crear, recuperar, actualizar y eliminar (CRUD). Los mensajes también pueden invocar operaciones más complejas como book, win, que pueden iniciar una combinación de otras operaciones.

La referencia de tipo de entidad enumera todas las tablas conocidas (nocustom) y los mensajes estándar que admite cada tabla. Al crear una tabla personalizada, se pone a disposición de esa tabla un conjunto predeterminado de mensajes.

Security

El acceso a los datos del entorno de Dataverse se limita en función del rol de seguridad (o roles) asignado por un administrador y los permisos de administración de datos de ese rol. El rol puede permitir el acceso a una tabla completa o la seguridad puede restringir el acceso a una fila y columna específicas.

Más información: Información general de seguridad, Seguridad y acceso a datos

Personalizaciones y extensiones

Aquí tratamos algunas maneras de personalizar y extender Dataverse.

Más información sobre las tablas

Dataverse admite tablas personalizables y personalizadas. Una tabla personalizable es una tabla existente que se incluye con Dataverse que se puede modificar, por ejemplo, para agregar o eliminar columnas, cambiar el nombre de la tabla, etc.

Las tablas personalizadas son tablas que tú (o un tercero) creas. Como se indicó anteriormente en este artículo, el SDK proporciona funciones de Python que le permiten crear y eliminar tablas personalizadas.

Extensiones

Los controladores de eventos (denominados complementos) pueden modificar la funcionalidad del procesamiento de datos de Dataverse y las actividades de flujo de trabajo personalizadas. Estos objetos de código personalizado compilados se registran en una determinada tabla y combinación de mensajes. Solo lo mencionamos aquí como una actividad de complemento o flujo de trabajo puede modificar los datos antes o después de la operación principal de procesamiento de datos de Dataverse. Si ve resultados de datos diferentes de los esperados, es posible que una de estas extensiones sea la causa.

Hay otras maneras de personalizar y ampliar Dataverse, pero la lista completa está fuera del ámbito de este artículo.

API de la Web

El SDK proporciona una interfaz de programación de Python que llama internamente a la API web de Dataverse. La DataverseClient clase proporciona una interfaz simplificada para la autorización de OData 2.0 según lo requiera la API web.

Puede invocar funciones y acciones de API web directamente desde el programa de Python. Sin embargo, el SDK para Python proporciona una sintaxis de programación más natural para acceder a los datos de Dataverse según lo previsto por los desarrolladores y científicos de datos de Python.

Solutions

Una solución es un contenedor de carpetas y archivos que extienden o personalizan Dataverse. Las soluciones son el mecanismo para que las personalizaciones y extensiones se empaquetan y exporten a un único archivo comprimido. Después, ese archivo de solución se puede importar en otros entornos (también conocidos como organizaciones).

Las extensiones y las personalizaciones siempre existen en una solución. En Dataverse, existe una solución predeterminada. Si agrega extensiones o personalizaciones a su entorno y no las agrega a una solución personalizada, se colocan automáticamente en la solución predeterminada.

Puede crear, administrar, exportar e importar soluciones de forma interactiva mediante PPAC o mediante programación mediante la API web.

Más información: Conceptos de solución