
Obsah
- Vytvoření nové databáze FileMaker
- Import tabulky aplikace Excel jako nové tabulky aplikace FileMaker
- Vytvoření externích zdrojů dat pro gFM-Business
- Vytvoření ID nabídky a globálního klíče
- Vytváření vztahů mezi datovými tabulkami
- Vytváření uživatelského rozhraní a rozvržení systému
- Skript pro import dat z aplikace 3CAD-Evolution do aplikace gFM-Business
- Přiřazení skriptu spouštění tlačítku
- Import řádkových položek z jiných řešení třetích stran
Vytvoření nové databáze FileMaker
V našem příkladu bychom chtěli vybrat položky zboží ze seznamu produktů z. Vývoj systému 3CAD jako položky nabídky do stávající nabídky. Abychom to mohli provést, potřebujeme nejprve vytvořit nový soubor FileMaker.Databázedo kterého můžeme importovat data z tabulek Excelu. Za tímto účelem otevřete FileMaker Pro a vyberte položku na panelu nabídek [Soubor > Nové řešení...].
V následujícím dialogu pro výběr souboru nejprve vyberte složku, ve které jsou umístěny databáze z gFM-Business (gFM_Business.fmp12 nebo gFM_Business.gfm). V poli [Uložit jako] nový název řešení FileMaker, v našem případě zadáme "3CAD-FileMaker.fmp12".
Import tabulky aplikace Excel jako nové tabulky aplikace FileMaker
Po vytvoření nové databáze FileMaker na datovém nosiči je druhým krokem import tabulky Excel, která bude později zadána jako položky v nabídce. Za tímto účelem vyberte z panelu nabídek položku [Soubor > Importovat záznamy > Soubor...] z.
V dialogu pro výběr souboru vyberte v části [Zobrazit] Vyberte položku "Sešity aplikace Excel (xlsx)" a poté tabulku aplikace Excel, která byla exportována softwarem 3CAD-Evolution. Po výběru souboru vyberte v následujícím dialogu sešit, do kterého byla data uložena v rámci tabulky Excel, načež se zobrazí dialog pro přiřazení importních polí:
Aktivace možnosti [Neimportujte první datovou větu]. Vyberte vpravo nahoře pod [Cíl] možnost [Nová tabulka] z. Pak klikněte na tlačítko [Import]importovat tabulku Excelu do řešení jako novou tabulku FileMakeru. Ve FileMakeru se nyní automaticky vytvoří nová tabulka s názvy polí, které byly zadány jako názvy polí v tabulce Excel. Všechna data v tabulce Excel se rovněž importují do nové tabulky. FileMaker také vytvoří pro novou tabulku dvě rozvržení, která obsahují pole tabulky. Tato rozložení budou upravena později v tomto článku.
Vytvoření externích zdrojů dat pro gFM-Business
Dále integrujeme databáze požadovaných tabulek z gFM-Business do našeho nového řešení FileMaker. To provedeme tak, že na panelu nabídek vybereme položku [Soubor > Spravovat > Externí zdroje dat] z. Klikněte na tlačítko [Nový...]vytvořit nový externí zdroj dat.
Klikněte na tlačítko [Přidat soubor] a vyberte v adresáři gFM Business soubor [gFMw_Article.fmp12] resp. [...gfm] tlačítko. Dialog potvrďte tlačítkem [OK]. Tento postup opakujte pro následující soubory:
- gFMw_Faktura.fmp12 (nebo .gfm)
- gFMw_Contacts.fmp12 (nebo .gfm)
- gFMw_Stammdaten.fmp12 (nebo .gfm)
Na konci by měl dialog externích zdrojů dat vypadat takto:
Vytvoření ID nabídky a globálního klíče
Nyní potřebujeme pole, do kterého lze později zadat ID nabídky, do které se mají importovat položky ze seznamu materiálu. Toto pole musí být uloženo globálně, aby jeho hodnota byla stejná pro všechny vyvolané datové záznamy. Chcete-li ve FileMakeru vytvořit nová pole, vyberte položku [Soubor > Správa > Databáze] tab. Vyberte kartu Střed [Pole] a zadejte pod [Název pole] zadejte název nového pole: [_fk_Angebot_ID]. Klikněte na tlačítko [Vytvořit] a pak klikněte na tlačítko [Možnosti]. Vyberte kartu [Paměť], aktivujte možnost "Použít globální úložiště" a potvrďte dialog.
Chcete-li vytvořit globální klíč, zadejte do pole [Název pole] jméno [_sGlobal] a vyberte typ [Vzorec]. Klikněte na tlačítko [Vytvořit] a v následujícím dialogu zadejte pouze 1. Po potvrzení dialogu by okno pro správu polí mělo vypadat takto:
Vytváření vztahů mezi datovými tabulkami
Nyní potřebujeme nějaké vztahy, abychom mohli správně přiřadit data v rámci systému gFM-Business. První vztah ukazuje na tabulku [Pán článku] z gFM Business, který je v grafu vztahů podbarven zeleně. V tomto příkladu jsme naši importní tabulku obarvili světle červeně.
Vytvoření vztahu k předloze článku
O novém vztahu [Pán článku] klikněte na [+]-ikona v levém dolním rohu okna. V části Zdroj dat nejprve vyberte soubor [gFMw_Article] a pak tabulka [Pán článku]. Dialog potvrďte tlačítkem OK. Pole, ke kterému vztah v hlavním článku připojíte, závisí na tom, do kterého pole zadáte dodané číslo v okně Správa článků uložit. V našem případě je v souboru Excel uvedeno číslo výrobku dodavatele, které je v našem příkladu vedeno v poli "Article_No_Supplier". V tomto případě klikněte myší na pole "ART. NR." v tabulce "CAD_Evolution" a se stisknutým tlačítkem myši přetáhněte myš na pole "Article_No_Supplier" v tabulce "Article master". Nyní jste vytvořili první vztah.
Vytváření globálních vztahů
Vztahy "glo_Offers" a "glo_Master_Data" jsou definovány prostřednictvím globálního klíče [_sGlobal] propojené. Vytvořte tyto dva vztahy podle výše uvedeného vzoru a propojte tabulky tak, jak je znázorněno na obrázku výše (obě stránky mají každá globální klíč). Jako tabulky vyberte tabulku "Položky nabídky" datového zdroje "gFMw_Faktura" a tabulku "Hlavní údaje" datového zdroje "gFMw_Stammdaten".
Vytvoření vztahu k položkám nabídky
Dále potřebujeme vztah k položkám citace. Protože položky cenových nabídek v systému gFM Business nemají globální klíč, propojte tabulku importu s polem [_sGlobal] a položky nabídky s [_Offer_ID]. Poté dvakrát klikněte na spojovací řádek a jako typ spojení vyberte "x" (vyskakovací pole mezi tabulkami).
Vztahy pro přenos dat z gFM-Business
Nakonec potřebujeme vztahy "Offers" a "Offers_Customers". Za tímto účelem nejprve vytvoříme tabulku "Nabídky", jak je popsáno výše, a propojíme je pomocí vztahu [_pk_Offer_ID] s polem [_Offer_ID] položek nabídky. Poté vytvořte tabulku "Nabídky_Customers" (tabulka "Customers" z datového zdroje "gFMw_Customers") a propojte pole [_pk_Customer_ID] s polem [_Customer_ID] z tabulky "Nabídky".
Vytváření uživatelského rozhraní a rozvržení systému
Pro naše malé řešení importu potřebujeme tři rozvržení:
- Uživatelské rozhraní, ve kterém bude import následně proveden.
- Systémové rozložení tabulky "CAD_Evolution"
- Systémové rozložení tabulky "Položky nabídky"
Pro uživatelské rozhraní můžeme použít první rozvržení, které FileMaker již automaticky vytvořil. Přepněte na Režim rozvržení pod [Zobrazení > Režim rozložení]. Na panelu nabídek vyberte položku [Rozložení > Nastavení rozložení] z. Přejmenujte rozložení na "scr.data transfer" a v části "Show data sets from" vyberte "CAD_Evolution". Nyní umístěte globální pole [_fk_Angebot_ID] z tabulky "CAD_Evolution" na rozvržení a tlačítko pro váš prováděcí skript, které můžete označit například "Import dat".
Vytváření systémových rozvržení pro export dat a položek nabídky
Aby naše Skript můžeme přistupovat k datům z tabulky exportních dat a tabulky položek nabídky běžným způsobem, potřebujeme dvě systémová rozložení. V režimu rozvržení přepněte na druhé rozvržení vytvořené aplikací FileMaker a přejmenujte jej na [sys.CAD_Evolution].
Pro druhé rozložení systému vyberte funkci [Rozložení > Nové rozložení/Nová sestava] z. Jako název rozvržení zadejte následující [sys.offer items] v části "Zobrazit záznamy z" vyberte tabulku "Položky nabídky", vyberte "Počítač" a "Formulář" a potvrďte dialog. Vložte všechna pole z tabulky "Položky nabídky" do nového rozvržení.
Skript pro import dat z aplikace 3CAD-Evolution do aplikace gFM-Business
Nyní je třeba naprogramovat skript, který importuje data z exportované tabulky do systému gFM-Business jako položky nabídky. Upozorňujeme, že gFM-Business při importu z externích řešení automaticky nezadává žádná data. Všechny hodnoty, které se mají importovat, se proto musí přenést. Skript se skládá z následujících dílčích skriptů:
- Zkontrolujte, zda je ID nabídky prázdné - Kontroluje, zda byla do ID nabídky zadána hodnota. Zruší se, pokud hodnota není uvedena. V prvním řádku zapínáme zaznamenávání chyb, protože případné chyby jsou zachyceny přímo ve skriptu.
- Kontrola nesprávného ID nabídky - zkontroluje, zda ID nabídky existuje v systému gFM-Business. Pokud zadané ID nabídky v systému gFM-Business neexistuje, skript se zruší.
- Zkontrolujte existující pozice - zkontroluje, zda v nabídce již existují položky. Pokud ano, zobrazí se výzva s dotazem, zda chcete do této nabídky ještě importovat. Stávající položky se samozřejmě zachovají.
- Dialog importu a import dat - Dotaz, zda má být proveden import, a postup pro import dat. Nejprve se zobrazí dialog, v němž se uvádí, že v dalším dialogu je třeba vybrat soubor, který se má importovat. Poté se zobrazí dialog pro výběr souboru, který byl vyvinut s funkcemi MBS pro načtení nativní cesty k souboru. Tato cesta se načte pomocí funkce [PathPluginToFM] do cesty kompatibilní se systémem FileMaker. Tato funkce je sadou vlastních funkcí, které můžete importovat z aplikace gFM-Business. Za tímto účelem vyberte funkci [Soubor > Správa > Vlastní funkce]. Klikněte na tlačítko níže [Import]. Vyberte databázi gFM Business a poté následující funkce: Zvolte PathFMToPlugin, PathPluginToFM, Platform, PlatformIsMac, PlatformIsWin, TrimStart a LeftMatch. Potvrzením dialogu spusťte import. [Import datových záznamů] nejprve vyberte jeden ze svých exportních souborů z aplikace 3CAD-Evolution. Poté v příkazu definujte posloupnost polí pro import a jako cílovou tabulku zvolte následující položku [CAD_Evolution] z. Po definování posloupnosti polí znovu klikněte na příkaz, vyberte možnost [Soubor]vymažte název místního souboru, který je v něm uložen, a místo něj zadejte název definovaný v horní části skriptu. Variabilní $path_fm.
Po spuštění prováděcí smyčky se tabulka [CAD_Evolution] nastaví všechny požadované proměnné, které se zapíší do tabulky po dotazu na existující číslo článku. [Nabídkové položky] lze napsat. V závislosti na tom, jaká data exportovaná tabulka Excelu obsahuje a má být přenesena, lze definice proměnných a záměny hodnot polí podle potřeby rozšířit.
Přiřazení skriptu spouštění tlačítku

Tlačítko [Import dat] je nyní naplněn importním skriptem a vaše malé řešení FileMakeru pro import seznamu materiálu z aplikace 3CAD-Evolution jako položek nabídky v aplikaci gFM-Business je nyní dokončeno.
Import řádkových položek z jiných řešení třetích stran
V tomto článku jsme vám ukázali, jak můžete pomocí jednoduchého řešení FileMaker automaticky importovat položky cenové nabídky z exportovaných seznamů materiálu ze systému 3CAD-Evolution do systému gFM-Business. Tento postup lze v zásadě použít i pro seznamy z jiných programů, pokud jej odpovídajícím způsobem upravíte. V úvahu samozřejmě přicházejí i postupy importu do jiných datových tabulek, jako jsou zákazníci nebo zboží.
Rychlokurz FileMakeru
Rychlý a efektivní FileMaker
učení ve 20 kapitolách.
Zúčastněte se zdarma













