
Protože nyní chceme rozšířit databázi, kterou jsme vytvořili ve druhé části úvodu do FileMakeru, otevřete ji nyní. Pokud jste si databázi ještě nestáhli, můžete tak učinit zde.
Poznámka: Tento úvod do FileMakeru jsem vytvořil pomocí aplikace FileMaker Pro Advanced 9. Od verze FileMaker 10 je panel nástrojů umístěn v horní části okna FileMakeru namísto vlevo.
Navrhněte uživatelsky přívětivé rozvržení formuláře
Po otevření naší vzorové databáze vyberte z panelu nabídek následující položku:
Zobrazení > Režim rozložení

Protože chceme vytvořit rozložení obrazovky, nepotřebujeme záhlaví ani zápatí. Chcete-li je z rozvržení odstranit, stačí kliknout na příslušně označené tlačítko "Záhlaví" a poté stisknout klávesu Backspace nebo Delete. Oblast se odstraní bez dalšího vyzvání, protože v ní nejsou žádné prvky. Stejně postupujte i v případě oblasti zápatí.

Aby bylo možné jasně identifikovat pole na rozvržení jako vstupní pole, je nejlepší přiřadit polím na rozvržení bílou barvu výplně. Toho dosáhnete tak, že kliknete na všechna pole při stisknuté klávese (velká písmena) a poté vyberete bílou barvu v levém horním rohu voliče barev výplně. Pole <> v rozvržení Úryvekve kterém se zobrazují poznámky, jsem vyplnil nejsvětlejší šedou barvou vlevo dole, aby trochu vyčnívala ze tří polí <>, <> a <>.
Přidání navigační základny
Vzhledem k tomu, že databáze FileMakeru zřídkakdy zůstává navždy v původním stavu a téměř ve všech případech časem obsahuje další funkce a rozvržení, vytváříme nyní základ pro pozdější navigaci v databázovém řešení. Prvky na rozvržení obrazovky si samozřejmě můžete uspořádat podle vlastních představ. Rozložení naší ukázkové databáze uspořádám tak, že navigace bude vlevo a pozdější funkce budou dole. Aby se jednotlivé oblasti od sebe odlišily, umístím na plochu šedý obdélník. Navigační a funkční oblast. Chcete-li na rozvržení umístit obdélník, vyberte ve funkcích rozvržení tlačítko "Obdélník" a podržením tlačítka myši nakreslete obdélník v rozvržení na požadované místo. Ve výchozím nastavení má obdélník obvykle černý rámeček a průhledné nebo bílé pozadí. Jako barvu výplně vyberte požadovaný odstín šedé nebo barvu a jako barvu čáry vyberte buď stejnou barvu, nebo barvu "bez čáry". Vaše rozložení by nyní mělo vypadat nějak takto:
Nyní jsme vytvořili základní rozvržení, které budeme používat pro tuto a všechny další masky obrazovky. Jak vidíte, navigační oblast se nachází na levé straně. Oblast pro funkce této obrazovky je ve spodní části v mírně tmavší šedé barvě. V závislosti na rozlišení obrazovky, se kterým chcete řešení provozovat, můžete samozřejmě všechny prvky uspořádat podle svých přání a požadavků.
Nyní potřebujeme tlačítka pro navigaci a funkce. Pro navigaci se zatím osvědčily dva typy tlačítek: Neaktivní tlačítko, které zobrazuje aktuální pozici v rámci navigace, a aktivní tlačítka, která lze použít k přechodu na jiná rozložení.
Chcete-li vytvořit tlačítko v aplikaci FileMaker Pro, klikněte na příslušné tlačítko v nástrojích. Stejně jako obdélník můžete nyní tlačítko umístit kamkoli do rozvržení, načež se zobrazí dialog pro nastavení tlačítka:
Protože chceme nejprve vytvořit neaktivní tlačítko, stačí tento dialog potvrdit tlačítkem [OK]. Poté zadejte přímo popisek nového tlačítka. Protože naše rozvržení je rozvržení adres, bude nejlepší označit tlačítko nápisem "Adresy". Protože se jedná o neaktivní tlačítko, je nejlepší zvolit jako barvu výplně velmi tmavý odstín šedé. Poté klikněte na tlačítko pravým tlačítkem myši a vyberte možnost [Formát textu]. Nastavte barvu textu na bílou a jako styl vyberte [Tučné písmo]. Vaše neaktivní tlačítko je nyní připraveno. Nyní zopakujte postup pro vytvoření šablony aktivního tlačítka. K tomu stačí přetáhnout další tlačítko přímo vedle prvního tlačítka a zopakovat všechny kroky kromě nastavení barvy výplně a stylu textu. Tlačítko označte například "2. rozložení".
Možná si říkáte, proč byste měli vytvářet tlačítko, které ještě nemá žádnou funkci. Nyní je pro vás jednoduše snazší vytvořit další tlačítka prostým zkopírováním toho stávajícího. Pojďme si to hned vyzkoušet: Nyní vyberte světle šedé tlačítko podržením klávesy a přetáhněte jej do oblasti funkcí v levém sloupci. Jakmile tlačítko myši uvolníte, tlačítko jste duplikovali na požadované místo. Tento postup funguje se všemi prvky v rozvržení FileMaker. Označení tlačítka můžete změnit poklepáním na něj - v tomto případě jsem ho pojmenoval "Funkce 1". S vytvořenými tlačítky by nyní vaše rozložení mělo vypadat takto:
Přidání pole vzorce a tlačítka funkce do rozvržení
V naší databázi jsou všechny údaje o adrese uloženy v samostatných polích. To je užitečné a nezbytné pro dobrou databázi. Pokud však chcete vložit adresu například do programu pro zpracování textu, je jednodušší zkopírovat celý blok adresy přes schránku a vložit jej do dokumentu. Abychom to ve FileMakeru realizovali, vytvoříme nyní vzorec, který sloučí adresu do textového pole. Chcete-li v databázi vytvořit vzorec, vyberte z panelu nabídek následující položku:
Soubor > Správa > Databáze
Používám také specifický standard pro názvy polí vzorců. V mých databázích začínají pole vzorců předponou "xCal_". Nyní zadejte do vstupního pole pro název pole "xCal_písmenková adresa". Jako typ vyberte "Vzorec" a klikněte na tlačítko [Vytvořit]. Nyní se otevře nové okno s editorem vzorců. V dolní části okna vyberte jako typ výsledku [Text]. Nyní do editoru zadejte následující vzorec:
Jméno & " " & Příjmení & "¶" & Ulice & " " & Číslo domu & "¶" & Země & "-" & PSČ & " " & Město
Znak ¶ se ve FileMakeru používá k označení zlomu řádku. Tento znak lze do vzorce vložit prostřednictvím oblasti "Operátory" uprostřed okna vzorce pouhým kliknutím myší na pozici kurzoru. Napravo od ní se nachází oblast funkcí, ve které jsou zobrazeny všechny funkce dostupné pro vzorec. Pomocí rozbalovací nabídky v horní části lze funkce zobrazit podle typu, například všechny textové funkce, číselné funkce, stavové funkce atd. Mnohé z funkcí jsou do značné míry samovysvětlující, podrobné informace o jednotlivých funkcích lze nalézt v příručce FileMakeru nebo prostřednictvím nápovědy FileMakeru, kterou lze vyvolat stisknutím klávesy [Nápověda] nebo [F1].
Pokud postupujete logicky podle vzorce, je výsledkem vytvořeného vzorce normální blok adresy, jak je obvyklé při adresování dopisu. Váš vzorec by nyní měl v editoru vzorců vypadat takto:
Chcete-li pole vzorce uložit, klikněte na tlačítko [OK] a potvrďte změny v okně definice pole tlačítkem [OK].

Abyste mohli obsah pole vzorce <> snadno zkopírovat do schránky kliknutím myši, vytvořte na rozvržení nové tlačítko, nejlépe přímo pod polem vzorce. Nejjednodušší způsob, jak to udělat, je přetáhnout jedno z již vytvořených světlých tlačítek (např. "Funkce 1") pod pole vzorce a zároveň držet stisknutou klávesu [ALT]. Protože tlačítku ještě nebyla přiřazena funkce, můžete označení změnit poklepáním, například na "Kopírovat". Chcete-li novému tlačítku přiřadit funkci "Kopírovat do schránky", klikněte na vytvořené tlačítko pravým tlačítkem myši a vyberte možnost "Nastavení tlačítka", čímž se otevře příslušné dialogové okno.
Nyní můžete tlačítku v levém sloupci přiřadit konkrétní funkci. V kategorii "Úpravy" vyberte funkci "Kopírovat". V pravé části vyberte možnost "Přejít na cílové pole" a jako cílové pole zadejte vytvořené pole vzorce "xCal_písmeno_adresa". Po potvrzení obou dialogových oken tlačítkem [OK] je nyní vašemu tlačítku přiřazena funkce "Kopírovat". Funkci si můžete vyzkoušet kliknutím na lištu nabídek v části
Zobrazení > Režim procházení
v Režim procházení a klikněte na vytvořené tlačítko, načež by se obsah pole vzorce měl nyní nacházet ve schránce a obsah pole by měl být zcela označen.
Přidání webového prohlížeče pro QR kód pole adresy
Jako třešničku na dortu nyní do našeho rozvržení přidáme webový prohlížeč, ve kterém se vygeneruje a zobrazí QR kód vyvolané adresy. QR kód je dvourozměrný čárový kód, který lze přečíst pomocí iPhonu nebo jiného chytrého telefonu. Pro iPhone je k tomuto účelu k dispozici například bezplatná aplikace Qrafter. K vygenerování kódu QR lze jednoduše použít funkci rozhraní Google API. K tomu stačí vyvolat adresu URL, ke které lze připojit libovolný text ve formě kódu URL. Podrobné vysvětlení této funkce ve spojení s aplikací FileMaker naleznete na adrese briandunning.com Přečtěte si více.
Abychom zajistili, že QR kód bude obsahovat nejen čisté pole adresy, ale také kartu vCard, kterou lze přečíst přímo pomocí iPhonu a přenést do adresáře, vytvoříme nyní nejprve další pole vzorce, které ze zadané adresy vypočítá kartu vCard. Přesnou specifikaci karty vCard naleznete např. na adrese Wikipedia vyhledejte si to. Otevřete definici pole, jako název nového pole zadejte "xCal_vCard", vyberte typ "Vzorec" a klikněte na tlačítko [Vytvořit]. Nyní zadejte následující vzorec:
"BEGIN:VCARD" & "¶" & "VERSION:3.0" & "¶" & "N:" & Name & ";" & Jméno & ";;;¶" & "FN:" & Jméno & " " & Příjmení & "¶" & "TEL;type=WORK;type=pref:" & Phone & "¶" & "TEL;type=WORK;type=FAX:" & Fax & "¶" & "ADR;type=WORK;type=pref:;;" & Ulice & " " & Číslo domu & ";" & Město & ";;" & POŠTOVNÍ SMĚROVACÍ ČÍSLO & ";" & Country & "¶" & "EMAIL;type=INTERNET;type=WORK;type=pref:" & EMail & "¶" & "END:VCARD"
Poté klikněte na tlačítko [OK] a vytvoření nového vzorce opět potvrďte tlačítkem [OK]. Výše uvedený vzorec obsahuje základní kód karty vCard - do karty vCard lze samozřejmě nakonec uložit mnohem více informací a práce s kontaktními údaji, jako je telefon nebo fax, je mnohem flexibilnější a lze například rozlišovat mezi domácí a pracovní adresou. Tento úvod má ale nakonec za cíl ukázat vám, jak to funguje, a vy byste měli mít také co dělat sami... ;-)
Nyní chceme zobrazit kartu vCard jako kód QR na našem rozvržení. Chcete-li do rozvržení přidat webový prohlížeč, klikněte na příslušné tlačítko na panelu nástrojů. Poté nakreslete na požadované místo v rozvržení rámeček, ve kterém se má webový prohlížeč zobrazit. Já jsem webový prohlížeč rozumně přidal do rozvržení napravo od vstupních polí. Po uvolnění tlačítka myši se zobrazí dialog pro nastavení webového prohlížeče. Do pole "Webová adresa" zadejte následující řádek:
"https://chart.apis.google.com/chart?chs=200x200&cht=qr&chl=" & Addresses::xCal_vCard
Tento řádek slouží k vygenerování QR kódu z pole <> prostřednictvím rozhraní Google API. Pokud nyní přepnete do režimu prohlížení, mělo by vaše rozložení nyní vypadat takto:
Dostali jsme se na konec třetí části úvodu do FileMakeru Pro. Doufám, že se vám tento výukový kurz líbil a že vám dodal ještě více nadšení pro vývoj databází FileMaker. Ve čtvrté části se budu podrobněji věnovat programování skriptů FileMakeru a představím zajímavou funkci "Vlastní funkce" z pokročilé verze FileMakeru. Do té doby vám přeji další úspěchy a spoustu zábavy při vývoji databází FileMaker.
Školení a koučink FileMakeru od společnosti goFileMaker
Chcete se hlouběji seznámit s problematikou vývoje databází FileMaker nebo již máte vlastní řešení FileMaker, které byste rádi dále rozvíjeli? S našimi službami koučování a školení vám rádi pomůžeme s vývojem databází FileMaker po celé zemi prostřednictvím telefonu a vzdálené údržby. Vaše individuální požadavky rádi probereme osobně. Chcete-li si objednat koučovací sezení FileMaker, stačí si v našem internetovém obchodě objednat požadovaný počet hodin a v komentáři k objednávce nám sdělit preferovaný termín. Rádi vám také předem poradíme e-mailem na adrese info@gofilemaker.de.
Naši ukázkovou databázi si můžete stáhnout zde:
Všechny předchozí části úvodu FileMaker
Část 1: Historické pozadí a verze
Část 2: Praktická část s vytvořením databáze adres
Část 3: Rozložení, navigace, tlačítka, QR kódy
Část 4: Pole a vzorce, vztahy, skripty, vlastní funkce, zásuvné moduly, SQL

Markus Schall vyvíjí od roku 1994 databáze, rozhraní a podnikové aplikace na míru založené na Claris FileMaker. Je partnerem společnosti Claris, držitelem ocenění FMM Award 2011 a vývojářem aplikace Software ERP gFM-Business. Je také autorem knih a zakladatelem organizace M. Schall Publishers.








Dobrý den a děkuji za návod...
Mám však problém se čtením kódu QR.
Aplikace Qrafter údaje načte, ale vždy se zobrazí zpráva, že kód je chybný a že se snaží načíst co nejvíce informací. Poté však data bezchybně přenese do adresáře iPhonu. Zatím je to tedy dobré. Co je však velmi nepříjemné, přichází nyní:
Bohužel jsem si všiml, že datum narození BDAY, které jsem přidal do kódu, se načte a také přidá do adresáře (jak iPhone, tak po synchronizaci Mac), ale pravděpodobně ne do pole data narození, ale vloží druhé pole data narození do masky adresy. Možná mi poradíte, v čem je problém a kde je chyba.
S pozdravem
K mému prvnímu příspěvku:
Bohužel to znamená, že datum narození načtené pomocí QR kódu v mém iPhonu se nepřenese do kalendáře narozenin iPhonu...
Ano, také jsem si všiml chybové zprávy v Qrafteru. Žádné chyby jsem však nenašel a Qrafter převzal všechna data. Vygenerovaný kód by měl být skutečně bez chyb.
K otázce týkající se data narození: V kartě vCard z aplikace iCal je datum narození kódováno takto:
BDAY;value=date:1980-04-25
Nefunguje to takto? Pokud ne, uložil bych obsah vzorce vCard jako text (.vcf) a zjistil, zda iCal soubor správně importuje. Protože pokud ano, je to pravděpodobně chyba Qrafteru...
Ahoj Markusi,
již správně načítá datum narození s výše uvedeným rozložením BDAY.
Ve skutečnosti je to stejné jako v ical, ale myslím, že problém může být s iOS4. Protože se vytvoří položka s datem a položkou (narozeniny)... a to vede k tomu, že pak můžu v ical po synchronizaci přes itunes přidat pole narozeniny (správné).
Proto si myslím, že v kódu určitě nemáte chybu a že jsem vzorec BDAY použil správně...
Pozdravy Christian
PS: nějaké další nápady???
Pak mi to připadá, že je to chyba v systému iOS nebo možná také v procesu synchronizace...? Podle tvého vysvětlení si myslím, že chyba je buď v Qrafteru, nebo v aplikaci kontakty v iOS 4. Už jsi aktualizoval na 4.3.3? ;-)
Ano, toto je aktuální verze 4.3.3.
Vzhledem k tomu, že Qrafter načte data správně (pokud je načtu jako .txt), mohu je ručně správně importovat jako .vcf do adresáře mac, můžeme vlastně chybu připsat pouze systému iOS, že?
Pozdravy
PS: Doufejme, že se dočkáme iOS 5, který na sebe snad nenechá dlouho čekat :-)
Správně, to skutečně zní jako chyba v iOS 4. No, počkejme si na verzi 5... :-)
Ahoj Markusi,
Chtěl jsem se k vám krátce vrátit.
Včera byl Qrafter aktualizován... od té doby rozpoznává narozeniny správně a v iOS 4 se zobrazují správně :-)))
S pozdravem
PS: Chybové hlášení, že se načítá nesprávný kód, se však objevuje stále :-(
Ahoj Markusi,
Moc děkuji za úvod - hned jsem měla pocit úspěchu ;-)
S pozdravem, Irene
Ahoj Markusi,
Existuje způsob, jak vygenerovat kód platby pro faktury v aplikaci FileMaker a poté jej vytisknout na faktury?
https://www.bezahlcode.de od společnosti Stoeger
Bohužel poskytují pouze kód pro MacOs nebo integraci pro WordPress...
Existuje způsob, jak to převést do kódu pro FM, a pokud ano, mohli byste o tom napsat návod?
S pozdravem a díky
Christian
Ahoj Markusi,
Snažím se do kódu QR uvést společnost, oddělení a pozici. Bohužel se mi to nedaří u pozice:
Uvedl jsem následující:
N:Příjmení;Jméno;;Titul;
FN:Titul Jméno Příjmení
ORG:Společnost;Oddělení
TITUL:Pozice
Co je na tom špatného?
S pozdravem
Eckart
Takto jsem vytvořil vzorec v aplikaci Filemaker:
"BEGIN:VCARD" & "¶" &
"VERSION:3.0" & "¶" &
"N:" & Name &";" & Jméno & ";;" & Titul & ";¶" &
"FN:" & Název & " " & Jméno & " & Příjmení & "¶" &
"ORG:" & Společnost & ";" & Department & "¶" &
"TITUL:" & Pozice & "¶" &
"TEL;type=WORK;type=pref:" & Phone & "¶" &
"TEL;type=WORK;type=FAX:" & Fax & "¶" &
"TEL;type=CELL;;type=pref:" & Mobile & "¶" &
"ADR;type=WORK;type=pref:;;" & Street & ";" & Město & ";;" & POSTCODE & ";" & Country & "¶" &
"BDAY;value=date:" & YearNumber ( Birthday ) & "-" & CharacterRight ("00" & MonthNumber ( Birthday ) ; 2 ) & "-" & CalendarDayNumber ( Birthday ) & "¶" &
"EMAIL;type=INTERNET;type=WORK;type=pref:" & Email & "¶" &
"URL;type=INTERNET;type=WORK;type=pref:" & Internet & "¶" &
"END:VCARD"
Děkuji za pokyny, které fungovaly dobře pro vcards.
Nyní jsem se pokusil dostat schůzky jako ical data do Androidu stejným způsobem prostřednictvím QR kódu. Ale bohužel to nefunguje...
Jak je popsáno výše, pole je vypočteno s ical daty a vyvedeno jako QR, jak je popsáno výše. Také jej přečte, ale nerozpozná jej jako schůzku, pouze jako text.
Stejné údaje zkopírované a vložené z textového pole do stránky Google Chart fungují bez problémů a jsou rozpoznány jako schůzka.
Má pro mě někdo řešení nebo nápad na řešení problémů? Díky za přečtení a vaše nápady!
hmm... zkoušeli jste jinou aplikaci pro Android?