Compartir a través de


Ejemplo: operaciones con archivos adjuntos y anotaciones utilizando la API web de Dataverse

Este ejemplo de .NET 6.0 demuestra cómo realizar operaciones con datos de archivo con los tipos de entidad activitymimeattachment y annotation utilizando la API web de Dataverse.

Esta muestra utiliza el código auxiliar común del proyecto de ejemplo de la biblioteca de clases WebAPIService (C#).

Requisitos previos

  • Microsoft Visual Studio 2022
  • Accesa a Dataverse con Administrador del sistema o privilegios de personalizador del sistema.

Cómo ejecutar el ejemplo

  1. Clonar o descargar el repositorio de ejemplos de PowerApps.

  2. Abra el archivo PowerApps-Samples\dataverse\webapi\C#-NETx\AttachmentAndAnnotationOperations\AttachmentAndAnnotationOperations.sln usando Visual Studio 2022.

    Esta solución contiene dos proyectos que incluyen ejemplos:

    • ActivityMimeAttachmentOperations: demuestra el uso de archivos adjuntos.
    • AnnotationOperations: demuestra el uso de Anotaciones.

    Nota: El proyecto WebAPIService se incluye para que cada uno de los otros proyectos pueda depender del código auxiliar común proporcionado por el servicio. Los ejemplos usan varias clases en la carpeta WebAPIService/Messages.

    En Explorador de la solución, haga clic con el botón derecho en el proyecto que desea ejecutar y seleccione Establecer como proyecto de inicio.

  3. En cualquier proyecto, edite el archivo appsettings.json para establecer los siguientes valores de propiedad:

    Property Instrucciones
    Url La URL para su entorno. Reemplazar el valor de marcador de posición https://yourorg.api.crm.dynamics.com con el valor para su entorno. Consulte Ver recursos para desarrolladores para encontrar esto.
    UserPrincipalName Reemplazar el valor de marcador de posición you@yourorg.onmicrosoft.com con el valor de UPN que usa para acceder al entorno.
    Password Reemplazar el valor de marcador de posición yourPassword con la contraseña que utiliza.
  4. Guarde el archivo appsettings.json.

    Nota: Ambos proyectos hacen referencia al mismo archivo appsettings.json , por lo que solo necesita hacer esto una vez para ejecutar cualquiera de los proyectos.

  5. Presione F5 para ejecutar el ejemplo.

Demostraciones

Este ejemplo es una solución con dos proyectos. Consulte los archivos LÉAME respectivos para obtener detalles sobre cada proyecto.

Clase de utilidad

Ambos proyectos utilizan una clase Utility para realizar operaciones comunes. Esta clase contiene tres métodos estáticos:

GetMimeType

Basado en el parámetro FileInfo, esta función utiliza Microsoft.AspNetCore.StaticFiles.FileExtensionContentTypeProvider para tratar de obtener el tipo MIME del archivo. Si esto no se puede determinar, devuelve application/octet-stream

GetMaxUploadFileSize

Utilizando el parámetro WebAPIService Service service, esta función devuelve el valor entero de maxuploadfilesize de la tabla organization.

SetMaxUploadFileSize

Utilizando el parámetro WebAPIService Service service, esta función establece el valor entero de maxuploadfilesize de la tabla organization al valor el parámetro de entero maxUploadFileSizeInBytes.

Consulte también

Usar datos de archivo con registros de Adjuntos y Notas
Ejemplo: operaciones de archivo con archivos adjuntos y notas mediante el Dataverse SDK para .NET

Nota

¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta encuesta está en inglés)

La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).