Trabajar con archivos y imágenes
Dataverse tiene tipos de datos de columna específicos para archivos e imágenes. Al utilizar estos tipos de datos, debe utilizar acciones independientes para modificar los valores de las columnas y acceder al contenido completo de los datos de las columnas.
La acción Cargar un archivo o una imagen es lo que usaría para modificar una columna de fila de datos existente con el contenido de un archivo o una imagen. Al crear nuevas filas de datos, primero debe usar la acción Agregar una fila para crear la fila y luego usar el id. de fila en la acción de carga para modificar las columnas del archivo o la imagen.
La acción Descargar un archivo o una imagen es lo que usaría para obtener acceso completo al contenido de los datos binarios para cualquier tipo de datos. Puede recuperar la miniatura y la URL de una imagen si usa la acción Obtener fila por id. o la acción Enumerar filas cuando trabaja con columnas de imágenes. La miniatura contiene los datos binarios de una versión de imagen pequeña; puede usarla en pasos posteriores desde la lista de contenidos dinámicos. La miniatura está en la lista de la columna de contenido dinámico con un nombre que coincide con el nombre para mostrar de la columna de imagen, por ejemplo, Imagen del producto. También puede obtener una URL para descargar la imagen mediante las acciones obtener o enumerar filas. Recuerde que la URL de descarga está destinada a usuarios autorizados y no sería apropiado exponerla a usuarios que no sean de Dataverse. Esta propiedad no se muestra en el contenido dinámico, por lo que debe crear una expresión de flujo de trabajo para acceder al valor. El formato del elemento al que haría referencia es el nombre lógico de la columna más "_url". Lo siguiente supone un nombre lógico de columna de entityimage y obtiene el valor de los resultados de una acción de Enumerar filas.
item()?['entityimage_url']
Esto recuperaría la siguiente URL:
/Image/download.aspx?Entity=sample_product&Attribute=entityimage&Id=27f5c0ed-b221-e811-a845-000d3a33a3ac&Timestamp=638371120614954283
Ejercicio: trabajar con archivos
En el siguiente ejercicio, creará un flujo que crea una nueva fila de la tabla Producto y carga una imagen para el producto. Luego, el flujo consulta cualquier producto nuevo y descarga la imagen de cada uno y utiliza AI Builder para generar una descripción.
Requisitos previos
Acceda a un entorno con Dataverse con aplicaciones de muestra instaladas si desea hacer el siguiente ejercicio.
Tarea: Crear un flujo
Vaya a Power Automate y seleccione el entorno correcto.
Seleccione Crear en la barra de navegación izquierda y, después, seleccione Flujo de nube instantáneo.
Introduzca Agregar nuevo producto para el nombre del flujo, seleccione Desencadenar un flujo manualmente y luego Crear.
Seleccione el desencadenador, cambie su nombre a Agregar producto y luego seleccione Agregar una entrada.
Seleccione Texto como tipo de entrada.
Nombre la entrada Nombre del producto y seleccione Agregar una entrada de nuevo.
Seleccione Archivo como tipo de entrada.
El desencadenador ahora debería tener dos entradas. Seleccione el botón Insertar un nuevo paso y Agregar una acción.
Busque "Agregar fila" y seleccione la acción Agregar una fila nueva en el conector de Microsoft Dataverse.
Cambiar el nombre del paso Agregar una nueva fila de productos, seleccione Productos como Nombre de tabla.
Escriba / en el campo Nombre y luego seleccione Insertar contenido dinámico.
Seleccione Product Name en el panel de contenido dinámico.
Seleccione el botón Insertar un nuevo paso y Agregar una acción.
Busque la imagen cargada y seleccione Cargar un archivo o una imagen desde el conector de Microsoft Dataverse.
Cambie el nombre de la acción Cargar imagen del producto, escriba / en el campo Nombre del contenido y luego seleccione Insertar contenido dinámico.
Seleccione File Content name desde el panel de contenido dinámico.
Seleccione Productos para Nombre de tabla, escriba / en el campo id. de fila y luego seleccione Insertar contenido dinámico.
Seleccione Product desde el panel de contenido dinámico.
Seleccione Imagen del producto para Nombre de columna.
Escriba / en el campo Contenido y seleccione Insertar contenido dinámico.
Seleccione File Content contentBytes desde el panel de contenido dinámico.
La acción de cargar la imagen del producto ahora debería verse como esta imagen. Seleccione el botón Insertar un nuevo paso y Agregar una acción.
Busque Enumerar filas y seleccione Enumerar filas en el conector de Microsoft Dataverse.
Cambie el nombre del paso a Enumerar productos, seleccione Productos para el Nombre de la tabla y luego seleccione el botón Mostrar todo.
Pegue esta expresión en el campo Filtrar filas. Esta configuración filtra las filas devueltas únicamente a las creadas hoy.
Microsoft.Dynamics.CRM.Today(PropertyName='createdon')
Seleccione el botón Insertar un nuevo paso y Agregar una acción.
Busque la descarga y seleccione Descargar un archivo o una imagen desde el conector de Microsoft Dataverse.
Cambiar el nombre del paso Descargar imagen del producto, seleccione Productos como Nombre de tabla.
Escriba / en el campo Id. de fila y seleccione Insertar contenido dinámico.
Seleccione Product de List products desde el panel de contenido dinámico.
Power Automate debe crear For each y agregar la acción Generar descripción de una imagen dentro del For each. Seleccione Imagen del producto para Nombre de columna.
Seleccione el botón Insertar un nuevo paso en For each y luego seleccione Agregar una acción.
Busque Generar y seleccione Generar descripción de una imagen desde el conector de AI Builder.
Escriba / en el campo Imagen y luego seleccione Insertar contenido dinámico.
Seleccione File or image content desde el panel de contenido dinámico.
Seleccione el botón Insertar un nuevo paso en For each y luego seleccione Agregar una acción.
Busque Actualizar fila y seleccione Actualizar una fila en el conector de Microsoft Dataverse.
Cambie el nombre del paso a Actualizar descripción del producto, seleccione Productos para el Nombre de la tabla, introduzca / en el campo Id. de fila y luego seleccione Insertar contenido dinámico.
Seleccione Product de List products desde el panel de contenido dinámico.
Seleccione Mostrar todo.
Localice el campo Descripción del producto 1, escriba / y luego seleccione Insertar contenido dinámico.
Seleccione la Description de Generar descripción de una imagen desde el panel de contenido dinámico.
El flujo completado debería tener el aspecto de la siguiente imagen. Seleccione Guardar y espere a que se guarde el flujo.
Seleccione Probar.
Seleccione Manualmente y después Probar.
Escriba Portátil New Surface en Nombre del producto y seleccione Importar.
Seleccione cualquier imagen de su máquina.
Seleccione Ejecutar flujo después de seleccionar una imagen.
Seleccione Listo.
La ejecución de flujo debería ser correcta.
Vaya a Power App Maker Portal y seleccione el entorno correcto.
Seleccione Aplicaciones e inicie la aplicación Comprobación de recursos.
Localice la fila Portátil New Surface del flujo creado y ábrala.
Debería ver la imagen que subió y la descripción generada por AI Builder a partir de la imagen.