Zamezení zobrazení dialogového okna „Vybrat datový soubor“ pro nově nasazenou aplikaci

Automaticky přeloženo z Deepl

Při nasazení aplikace u zákazníka, ať už jde o sloučenou aplikaci 4D Server, nebo aplikaci pro jednoho uživatele, 4D obvykle otevře dialogové okno „Vybrat datový soubor“. K tomu dochází proto, že u aktualizovaného řešení nemůže 4D najít pozici naposledy použitého datového souboru, protože jste právě nahradili starou strukturu. A při prvním použití 4D neví, kde chcete datový soubor vytvořit – proto se na umístění zeptá.

Tento dialog, jako úplně první interakce s vaší aplikací, může být pro zákazníka matoucí. A k ověření datového souboru dojde ještě před tím, než se On Startup provedeno, dříve než má váš kód možnost vybrat jiný soubor. Aby se tomu zabránilo, zavádí 4D v15 novou funkci s názvem Výchozí data.

Účel

Tato funkce je určena výhradně pro nasazení aplikace. Umožňuje nastavit výchozí datovou složku s datovým souborem, indexovým souborem a – v případě potřeby – dalšími soubory -, která bude automaticky sloučena se sestavenou aplikací (nejedná se o datový soubor, který používáte pro vývoj a testování, abyste se vyhnuli tomu, že koncovému uživateli budou nasazena upravená testovací data).

Při spuštění sloučené aplikace, 4D Serveru nebo Single User se zkontroluje, zda je k dispozici naposledy použitý datový soubor. Pokud ne, zkontroluje, zda sestavení obsahuje výchozí datovou složku. Pokud ano, použijí se tato výchozí data v režimu pouze pro čtení při spuštění aplikace.

Nyní vaše On Startup metoda spustí, můžete zjistit, že se jedná o výchozí data, a rozhodnout se, co nyní udělat. Můžete uživateli předložit vlastní dialogové okno pro výběr nebo vytvoření datového souboru, můžete mít ve složce uživatele soubor předvoleb, kam jste uložili cestu k datovému souboru, aby se automaticky přepnul zpět, můžete automaticky vytvořit nový a naplnit jej daty – podle toho, co je pro váš obchodní případ nejlepší.

Jak to funguje do detailů

Aby se předešlo tomu, že se koncovému uživateli po aktualizaci produktu nebo při prvním spuštění zobrazí dialog „Otevřít datový soubor“, pokusí se 4D předem použít několik výchozích umístění, což vám umožní dodat konkrétní datový soubor v předem nakonfigurovaném umístění, abyste měli možnost převzít kontrolu a zobrazit například vlastní dialog pro otevření/vytvoření dat.

Kroky, které je třeba provést:

1 – Vývojář 4D vytvoří uvnitř databázového balíčku složku „Default Data„, do které umístí svůj datový soubor, který bude použit jako výchozí, „Default.4DD.

2- Proces sestavení aplikace integruje Default Data složku do sloučené aplikace.

Poznámka :Všechny soubory ve složce Default Data se zkopírují do sloučené aplikace. Výchozí data nemusí být prázdná. Defaultní data můžete použít například k vytvoření ukázkové aplikace.

Default Data folder

Nová otevírací sekvence při spuštění sloučené aplikace 4D je následující:

1- 4D se pokusí otevřít poslední otevřený datový soubor.

2- Pokud není nalezen, 4D se pokusí otevřít výchozí data (jak je vysvětleno výše) (nové).

3- Pokud není nalezen, 4D se pokusí otevřít datový soubor vedle souboru struktury se stejným názvem.

4- Pokud nebyl nalezen, zobrazí 4D standardní dialogové okno „Otevřít datový soubor“.

Poznámky:

  • V tomto kroku 2 může vývojář 4D převzít kontrolu a vyhnout se dalším krokům.
  • Pokud 4D používá výchozí datový soubor, je otevřen v režimu READ-ONLY.
  • Pro vývojáře 4D je výhodou mezi krokem 2 a krokem 3 to, že datový soubor je automaticky zkopírován během procesu sestavení aplikace. Pak jej nemusíte v balíčku kopírovat ručně, takže nehrozí, že byste na něj zapomněli.
    Další výhoda: u aplikace podepsané systémem Mac OS platí, že pokud datový soubor přidáte ručně, porušíte podpis. Pak budete muset aplikaci podepsat znovu bez pomoci 4D. Použitím výchozího datového mechanismu se tomu vyhnete.

Další informace naleznete v tomto článku v dokumentaci.

Vanessa Talbot
• Product Owner • Vanessa Talbot se připojila k programovému týmu 4D v červnu 2014. Jako Product Owner má na starosti psaní uživatelských příběhů a jejich převod do funkčních specifikací. Její úlohou je také zajistit, aby implementovaná funkce odpovídala potřebám zákazníka. Od svého příchodu pracovala na definování klíčových prvků ve 4D. Pracovala na většině nových funkcí preemptivního multi-threadingu a také na velmi složitém tématu: nové architektuře pro enginované aplikace. Vanessa má titul z Telecom Saint-Etienne. Svou kariéru začala ve Výzkumném ústavu kriminalistickém jako vývojářka pro audiovizuální oddělení. Působila také v mediální a lékařské oblasti jako expertka na technickou podporu, produkci i dokumentaci novinek.