
Krok 1: Požádejte o klíč API na iban-test.de
Abychom mohli zkontrolovat IBAN prostřednictvím API iban-test.de, potřebujeme nejprve příslušný autorizační kód pro API. Za tímto účelem vyvolejte ve webovém prohlížeči následující stránku iban-test.com a klikněte na Navigační panel na tlačítku [API].
Nyní do levého sloupce zadejte své jméno, e-mailovou adresu, webovou stránku a typ použití. Po kliknutí na tlačítko [Vytvořit klíč API] otevře se nové okno s vaším autentizačním kódem pro rozhraní API. Kód je nejlepší zkopírovat do textového editoru a soubor uložit.
Krok 2: Vytvoření subskriptu pro kontrolu IBAN v aplikaci FileMaker
Na API iban-test.de se lze obrátit prostřednictvím běžného požadavku HTTP GET/POST. V tomto kroku vytvoříme dílčí skript, který se jmenuje Skript-parametr přijímá IBAN a jako výsledek vrací 1 (platný) nebo 0 (neplatný). V našem ukázkovém souboru se na konci skriptu zobrazí dialog, který ukazuje, zda je zadaný IBAN platný nebo neplatný.
Skript: ts.IBAN_check
Nastavení záznamu chyb [Zapnuto]
# Parametr skriptu: IBAN
Nastavit proměnnou [$iban; Hodnota:Get(ScriptParameter)]
Nastavit proměnnou [$authcode; hodnota:ibancheck::Authcode]
Nastavit proměnnou [$type; value:ibancheck:type]
#
Nastavit proměnnou [$r; Hodnota:MBS("Trace")]
# Připravit přenos
Nastavit proměnnou [$authcode; value:MBS("StringEncodeURLComponent"; $authcode; "utf8")]
Nastavit proměnnou [$type; value:MBS("StringEncodeURLComponent"; $type; "utf8")]
Nastavit proměnnou [$iban; value:MBS("StringEncodeURLComponent"; $iban; "utf8")]
Nastavit proměnnou [$curl; Hodnota:MBS("CURL.New")]
Nastavení proměnné [$result; value:MBS("CURL.SetOptionpost"; $curl; 1)]
Nastavení proměnné [$result; Value:MBS("CURL.SetOptionVerbose"; $curl; 1)]
Nastavení proměnné [$result; Value:MBS("CURL.SetOptionURL"; "http://www.iban-test.de/api.php")]
# Nastavení vstupních parametrů
Nastavit proměnnou [$content; hodnota: "authcode=" & $authcode & "&" & "type=" & $type & "&" & "iban=" & $iban]
Nastavení proměnné [$content; value:MBS("String.ReplaceNewline"; $content; 2 )]
Nastavení proměnné [$result; Value:MBS("CURL.SetOptionPostFields"; $curl; $content)]
# Zahájení přenosu
Nastavit proměnnou [$result; Hodnota:MBS("CURL.Perform"; $curl)]
# Kontrola výsledků
Nastavit proměnnou [$debugText; hodnota:MBS("String.ReplaceNewline"; MBS("CURL.GetDebugAsText"; $curl); 1)]
Nastavit proměnnou [$resultText; Hodnota:MBS("String.ReplaceNewline"; MBS("GetResultAsText"; $curl); 1)]
Nastavit proměnnou [$r; hodnota:MBS("CURL.Cleanup"; $curl); 1)]
Nastavit proměnnou [$result; Hodnota:If(PatternNumber($resultText; "200") > 0; 1; 0)]
Nastavit proměnnou [$result text; hodnota:If($result=0; "invalid"; "valid")]
# Zkušební dialog
Zobrazení vlastního dialogového okna ["IBAN" & $result text; "Zadaný IBAN je " & $result text
Skript zpočátku přijímá IBAN jako parametr skriptu. Aby se zabránilo vzniku mezer v IBAN, doporučuje se přidat příkaz Nahradit($iban; " "; "") doplnit.
Zadejte autentizační kód

Připravte přenos
V části programu Přenos tři parametry jsou nastaveny do správného tvaru a je nastavena adresa URL dotazu. V našem příkladu je URL
http://www.iban-test.de/api.php
je trvale integrován do skriptu - lze jej samozřejmě získat i dynamicky z pole.
Zahájení přenosu
V částech Nastavení vstupních parametrů a Zahájení přenosu parametry se dají dohromady, pole se přenesou a přenos se spustí. Kontrola výsledku zkontroluje, zda je výsledný kód 200 platný IBAN, nebo zda je neplatný.
Do naší vzorové databáze jsme zahrnuli testovací dialog, který ukazuje, zda je zadaný IBAN platný nebo neplatný.
Integrace do vlastních řešení FileMaker
V našem příkladovém skriptu je posledním řádkem příkaz
Ukončit aktuální skript [Výsledek: $result]
Tento příkaz není pro náš ukázkový soubor nutný. Pokud však přiložený skript začleníte do svého řešení, doporučujeme jej začlenit jako dílčí skript, který vrátí hodnotu, zda je zadaný IBAN platný, či nikoli. Nezapomeňte prosím při integraci odstranit dialog příkladu ;-)
Zásuvný modul MBS FileMaker
Toto řešení využívá funkce CURL systému MBS Zásuvný modul FileMaker. Tip: Až do 30. dubna je v rámci 20. výročí k dispozici zásuvný modul MBS FileMaker na adrese K&K Verlag (časopis FileMaker) v Hamburku za zvýhodněné ceny. Další informace o MBS FileMaker Plugin naleznete na stránce Webové stránky výrobce.
Stáhnout ukázkový soubor pro FileMaker 12/13
Jak přenést skripty ze vzorového souboru do řešení
Skripty lze snadno přenášet z jednoho řešení FileMakeru do druhého prostřednictvím schránky. Stačí otevřít dialogové okno Správa skriptůVyberte požadovaný skript myší a zkopírujte jej do schránky pomocí nabídky [Úpravy - Kopírovat] nebo kombinace kláves [Ctrl/Cmd-C]. Poté otevřete stejný dialog v cílovém řešení a jednoduše znovu vložte dříve zkopírovaný skript pomocí příkazu nabídky [Úpravy - Vložit].
Přenos tabulek ze vzorového souboru do řešení
Tabulky lze do stávajícího řešení vložit několika způsoby. Nejjednodušší je importovat Tabulka prostřednictvím tlačítka [Importovat...] v dialogu Databáze Správa. Všechny tabulky, které mají být importovány ze zdrojového řešení, lze poté vybrat v následném dialogu. Tento způsob je proto vhodný zejména v případě, že se má importovat více tabulek najednou. Pokud se má importovat pouze jedna tabulka, lze to provést také prostřednictvím schránky jako skript. Má-li být tabulka importována spolu s daty, lze to provést příkazem [Soubor > Importovat záznamy > Soubor]. V dialogovém okně pro import je cílová tabulka Nová tabulka musí být zadán.
Přenos seznamů hodnot ze vzorového souboru do řešení
Seznamy hodnot lze snadno importovat z jednoho řešení FileMakeru do druhého prostřednictvím schránky. Stačí otevřít dialog v nabídce [Soubor/Soubor > Správa > Seznamy hodnot], vybrat požadovaný seznam hodnot a kliknout na tlačítko [Importovat]. Seznam hodnot myší a zkopírujte seznam hodnot do schránky pomocí nabídky [Úpravy - Kopírovat] nebo kombinace kláves [Ctrl/Cmd-C]. Poté otevřete stejný dialog v cílovém řešení a vložte dříve zkopírovaný seznam hodnot pomocí příkazu nabídky [Úpravy - Vložit].
Jak přenést vlastní funkce z příkladového souboru do řešení
Klikněte na tlačítko [Importovat] v dialogu [Soubor > Správa > Vlastní funkce...] a poté vyberte vzorový soubor. V následujícím dialogu vyberte požadované vlastní funkce a dialog potvrďte. Upozorňujeme, že tato funkce je k dispozici pouze v aplikaci FileMaker Pro Advanced, nikoli však v aplikaci FileMaker Pro.

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.



To mi připomíná staré dobré časy, kdy jsme psali výpisy pro C=64. Moc děkuji za článek a ukázkový soubor :-)
Dobrý den a dobrý den,
V současné době tento skript testuji a pro každý IBAN dostávám "neplatný". Je skript stále aktuální?
Zde bude možná nutné zkontrolovat, zda je rozhraní poskytovatele stále aktuální, nebo zda nebylo mezitím změněno.