Práce s dokumenty .xlsx pomocí aplikace 4D View Pro

Automaticky přeloženo z Deepl

Potřebujete otevřít dokument Microsoft Excel přímo v oblasti 4D View Pro nebo převést dokument 4D View Pro do formátu Microsoft Excel, abyste jej mohli odeslat zákazníkovi? Nyní je to možné! Díky této funkci udělaly vaše podnikové aplikace 4D další krok k lepší kompatibilitě s prostředím MS Office.

K tomu slouží stávající příkazy aplikace 4D View Pro, VP IMPORT DOCUMENT a VP EXPORT DOCUMENT, byly vylepšeny tak, že nyní podporují soubory s příponou .xlsx. Stačí příkazům předat cestu k souboru a vše je připraveno!

Toto video vám ukáže, jak jednoduché je otevřít a uložit soubor Excel s oblastí 4D View Pro. Podívejte se na to!

Chcete-li vidět tuto novou funkci v akci, stáhněte si náš příklad databáze:

4DVP Export Excel Příklad

Příklady kódu

Použití těchto příkazů je velmi jednoduché, jak můžete vidět v následujícím kódu:

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

VP IMPORT DOCUMENT ($areaName;$filePath)

Protože import a export jsou asynchronní, můžete předat volitelný vzorec, který bude zavolán po dokončení importu nebo exportu. Adresa New formula Příkaz umožňuje přiřadit výraz nebo metodu jako vzorec objektu. Další informace o tomto novém příkazu najdete v tomto příspěvku na blogu.

V následujícím příkladu je vzorec metodou, která po vytvoření souboru odešle e-mail.

$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("address";$user.emailAddress; "name";$user.name)
VP EXPORT DOCUMENT ($areaName;$filePath;$params)

Metoda AfterExport přebírá tři parametry předané příkazu VP EXPORT DOCUMENT s dalším parametrem pro chybový stav:

$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

Pokud potřebujete metodě zpětného volání předat nějaké specifické parametry, stačí je přidat do objektu $param . Výše uvedený příklad odešle e-mail, když je dokument připraven, takže předáme informace o e-mailu metodě zpětného volání pomocí objektu email přidaného do objektu $params .

Fabrice Mainguené
- Product Owner -Fabrice Mainguené se připojil k týmu 4D Program v listopadu 2016. Jako Product Owner má na starosti psaní uživatelských příběhů, které následně převádí do funkčních specifikací. Jeho úkolem je také zajistit, aby dodaná implementace funkcí splňovala potřeby zákazníků.Po získání bakalářského titulu v oboru informatiky na CNAM nastoupil Fabrice do malé softwarové vydavatelské společnosti jako vývojář Windev. Poté pracoval pro různé společnosti v oblasti průmyslu a obchodu jako vývojář aplikací Windev a webových aplikací a také jako technický poradce pro nové funkce.