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 .