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