Lavorare con documenti .xlsx utilizzando 4D View Pro

Tradotto automaticamente da Deepl

Avete bisogno di aprire un documento Microsoft Excel direttamente nell’area 4D View Pro o di convertire un documento 4D View Pro in formato Microsoft Excel per inviarlo a un cliente? Ora è possibile! Grazie a questa funzione, le applicazioni aziendali 4D hanno fatto un ulteriore passo avanti verso una migliore compatibilità con l’ambiente MS Office.

Per fare ciò, i comandi esistenti di 4D View Pro , VP IMPORT DOCUMENT e VP EXPORT DOCUMENTsono stati migliorati in modo da supportare i file con estensione .xlsx. È sufficiente passare il percorso del file ai comandi e il gioco è fatto!

Questo video mostra come sia semplice aprire e salvare un file Excel con un’area di 4D View Pro. Guardate!

Per vedere questa nuova funzione in azione, scaricate il nostro esempio di database:

Esempio di esportazione Excel 4DVP

esempi di codice

Questi comandi sono molto semplici da usare, come si può vedere nel codice seguente:

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

VP IMPORT DOCUMENT ($areaName;$filePath)

Poiché l’importazione e l’esportazione sono asincrone, è possibile passare una formula opzionale che verrà richiamata al termine dell’importazione o dell’esportazione. Il comando New formula consente di assegnare un’espressione o un metodo come formula a un oggetto. Per ulteriori informazioni su questo nuovo comando, consultare questo post del blog.

Nell’esempio seguente, la formula è un metodo che invia un’e-mail una volta creato il file.

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

Il metodo AfterExport prende i tre parametri passati a VP EXPORT DOCUMENT con un parametro aggiuntivo per lo stato di errore:

$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 è necessario passare alcuni parametri specifici al metodo di callback, basta aggiungerli nell’oggetto $param . L’esempio precedente invia un’email quando il documento è pronto, quindi passiamo le informazioni sull’email al metodo di callback con un oggetto email aggiunto all’oggetto $params .

Fabrice Mainguené
- Product Owner -Fabrice Mainguené si è unito al team di 4D Program nel novembre 2016. In qualità di Product Owner, è incaricato di scrivere le storie degli utenti e di tradurle in specifiche funzionali. Il suo ruolo è anche quello di assicurarsi che l'implementazione della funzionalità fornita soddisfi le esigenze del cliente.Dopo aver conseguito una laurea in Informatica presso il CNAM, Fabrice è entrato a far parte di una piccola società di pubblicazione di software come sviluppatore Windev. In seguito ha lavorato per diverse aziende del settore industriale e commerciale come sviluppatore Windev e web e come consulente tecnico su nuove funzionalità.