Trabalhar com documentos .xlsx utilizando o 4D View Pro

Tradução automática de Deepl

Precisa de abrir um documento Microsoft Excel directamente na sua área 4D View Pro, ou converter um documento 4D View Pro para o formato Microsoft Excel para o enviar a um cliente? Agora é possível! Graças a esta funcionalidade, as suas aplicações empresariais 4D deram mais um passo em direcção a uma melhor compatibilidade com o ambiente MS Office.

Para o fazer, os comandos existentes 4D View Pro , VP IMPORT DOCUMENT e VP EXPORT DOCUMENTforam melhorados de modo a suportarem agora ficheiros utilizando a extensão .xlsx. Basta passar o seu caminho de ficheiro para os comandos, e está tudo pronto!

Este vídeo mostra-lhe como é simples abrir e guardar um ficheiro Excel com uma área 4D View Pro. Veja!

Para ver esta nova funcionalidade em acção, descarregue o nosso exemplo de base de dados:

Exemplo de exportação 4DVP Excel

exemplos de códigos

Estes comandos são muito simples de utilizar, como se pode ver no seguinte código:

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

VP IMPORT DOCUMENT ($areaName;$filePath)

Como a importação e exportação são assíncronas, pode passar uma fórmula opcional que será chamada assim que a importação ou exportação estiver concluída. O New formula permite atribuir uma expressão ou método como fórmula a um objecto. Para mais informações sobre este novo comando, consulte este post no blogue.

No exemplo seguinte, a fórmula é um método que envia um e-mail assim que o ficheiro é criado.

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

O método AfterExport toma os três parâmetros passados para VP EXPORT DOCUMENT com um parâmetro adicional para o estado de erro:

$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

Se precisar de passar alguns parâmetros específicos para o método de chamada de retorno, basta adicioná-los no seu objecto $param . O exemplo acima envia um e-mail quando o documento está pronto, pelo que passamos a informação de e-mail ao método de retorno de chamada com um objecto email adicionado ao objecto $params .

Fabrice Mainguené
- Proprietário do produto ->p>Fabrice Mainguené juntou-se à equipa do Programa 4D em Novembro, 2016. Como Proprietário do Produto, está encarregado de escrever as histórias dos utilizadores, traduzindo-as depois para especificações funcionais. O seu papel é também o de assegurar que a implementação da funcionalidade entregue vai ao encontro das necessidades do cliente.Após a obtenção da licenciatura em Informática no CNAM, Fabrice juntou-se a uma pequena empresa editora de software como programador Windev. Depois trabalhou para diferentes empresas nas áreas da indústria e comércio como programador Windev e web developer, bem como como consultor técnico sobre novas funcionalidades.