¿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 .