Trabajar con documentos .xlsx con 4D View Pro

Traducido automáticamente de Deepl

¿Necesita abrir un documento de Microsoft Excel directamente en su área de 4D View Pro, o convertir un documento de 4D View Pro al formato de Microsoft Excel para enviarlo a un cliente? ¡Ahora es posible! Gracias a esta función, sus aplicaciones de negocio 4D han dado un paso más hacia una mejor compatibilidad con el entorno de MS Office.

Para hacer esto, los comandos existentes de 4D View Pro VP IMPORT DOCUMENT y VP EXPORT DOCUMENThan sido mejorados para que ahora soporten archivos con la extensión .xlsx. Sólo tiene que pasar la ruta de su archivo a los comandos, y ya está todo listo.

Este vídeo le muestra lo sencillo que es abrir y guardar un archivo Excel con un área de 4D View Pro. ¡Compruébelo!

Para ver esta nueva función en acción, descargue nuestro ejemplo de base de datos:

Ejemplo de exportación de 4DVP a Excel

ejemplos de código

Estos comandos son muy simples de usar, como puede ver en el siguiente código:

$areaName:="ViewProArea"
// File name with an .xslx extension
$filePath :="c:\tmp\\convertedfile.xlsx"

VP IMPORT DOCUMENT ($areaName;$filePath)

Dado que la importación y la exportación son asíncronas, puede pasar una fórmula opcional que será llamada una vez que la importación o la exportación haya terminado. El comando New formula permite asignar una expresión o método como fórmula a un objeto. Para más información sobre este nuevo comando, echa un vistazo a esta entrada del blog.

En el siguiente ejemplo, la fórmula es un método que envía un correo electrónico una vez creado el archivo.

$areaName:="ViewProArea"
$filePath :="c:\tmp\\ficheroconvertido.xlsx"
$params :=New object
// Formula called when the export is finished
$params .formula:=New formula(AfterExport )
// Specific parameters
$params .email:=New object("dirección";$user.emailAddress; "nombre";$user.name)
VP EXPORT DOCUMENT ($areaName;$filePath;$params)

El método AfterExport toma los tres parámetros pasados a VP EXPORT DOCUMENT con un parámetro adicional para el estado del error:

$areaName:=$1 // Area name passed to VP EXPORT DOCUMENT
$filePath :=$2 // Filepath passed to VP EXPORT DOCUMENT
$params :=$3 // Optional object passed to VP EXPORT DOCUMENT
$status :=$4 // Error status
If ($status.success=False)
ALERT ($status.errorMessage)
Else
// Method which sends email with attached file
SendEmail($params.email;$filePath)
End if

Si necesita pasar algunos parámetros específicos al método de devolución de llamada, sólo tiene que añadirlos en su objeto $param . El ejemplo anterior envía un correo electrónico cuando el documento está listo, así que pasamos la información del correo electrónico al método callback con un objeto email añadido al objeto $params .

Fabrice Mainguené
- Product Owner -Fabrice Mainguené se unió al equipo de 4D Program en noviembre de 2016. Como Product Owner, está a cargo de escribir las historias de usuario y luego traducirlas a especificaciones funcionales. Su papel es también asegurarse de que la implementación de la característica entregada cumple con las necesidades del cliente. Después de obtener una licenciatura en Ciencias de la Computación en el CNAM, Fabrice se unió a una pequeña empresa de publicación de software como desarrollador Windev. A continuación, trabajó para diferentes empresas del sector industrial y comercial como desarrollador de Windev y de la web, así como asesor técnico de nuevas funcionalidades.