2013

Dec

03

Av

<> från bildbiblioteket, och inte bara att bilden visas i ett container-fält utan även annan metainformation om bilden som datum, plats mm. Även nu visas informationen i en glidkontroll med 2 paneler.

<> <>Streckkoder kan läsas in med kameran. Du väljer i manussteget vilka olika streckkoder som ska kunna läsas in och tolkas.

<>Välj först streckkod som typ och sedan vilken/vilka koder som ska kunna tolkas samt vilken kamera som ska användas (det finns ju numera två st på iPhone/iPad, framsida och baksida).

<>Med beräkningsfunktionen GetAsText(Streckkod) (där Streckkod är container-fältet) får du streckkoden i klartext.

<> <>Alla alternativ förutom streckkod kan väljas direkt i FileMaker Go utan manus, men finessen med manus är att du kan bestämma upplösning mm i förväg så att användaren inte behöver göra det.

<>HTTP post
Många web services använder HTTP-anropet POST för att kunna skicka fler värden istället för det vanliga GET (som egentligen är en webadress och är begränsad i längd). FileMaker kan från version 13 använda POST tillsammans med HTTP-anrop, t.ex. i det kraftfulla manussteget Infoga från URL och Importera poster (i XML-format).

Det gör det också möjligt att synkronisera en databas på en mobil enhet med FileMaker Server (eller annan databas), utan att ta någon av de “dyrbara” server-anslutningarna i anspråk. Det går att göra en s.k. REST-server i programspråket PHP för databasen som finns på FileMaker Server och använda den för kommunikation, uppdatering och synkronisering, mellan lokala FileMaker Go-databaser och FIleMaker Server.

Syntaxen för HTTP-anrop med POST är densamma som innan men webbadressen inleds med httppost istället för http.

I FileMaker 13 går det också att använda HTTPS, dvs. krypterad kommunikation till en webbserver.

Utför manus på servern
En önskedröm har länge varit att ha möjlighet att köra långa, tidskrävande manus i bakgrunden. I FileMaker 13 kan alla som har en databas på en server låta servern köra dessa manus. Det har förvisso gått tidigare också, men har krävt att manusen schemalagts på servern. Nu kan användaren “skicka” manus till servern, gå vidare med andra arbetsuppgifter eller vänta tills det är klart.

En fördel att köra manus på servern är att de oftast går snabbare att utföra. Själva servern är snabbare, det behövs ingen nätverkstrafik mellan klienten och servern och ingen fönsterhantering som måste tas hand om av klientdatorn. Genom att styra om manus till servern kan nu även FileMaker Go-användare med relativt långsamma förbindelser och enheter starta krävande manus. Plugins kan installeras på servern och på detta sätt kan även FileMaker Go-användare få resultat från plugins.

Det finns ett nytt manussteg för att starta manus på servern.

<>Du väljer ett manus som ska köras på servern och om användaren ska vänta på det eller kan fortsätta med andra uppgifter.

<>Manuset på servern körs precis som om det varit schemalagt, dvs. har inte tillgång till några $$-variabler från klienten som startar manuset och vet inte heller vilka poster som är hittade osv. Använd t.ex. det nya statistikfältet Lista över för att skicka en lista med alla id-nummer som manusparameter till server-manuset som sedan kan söka fram dem.

Flytande fönster (popovers)
All information behöver inte alltid synas, ibland är det till och med bra att kunna visa extra information, fylla i fler värden eller se en förtydligande bild om just det som är intressant. I FileMaker 13 finns nu “flytande fönster” eller “popovers”.

Ett flytande fönster kopplas till en knapp.

<>När användaren klickar på knappen öppnas ett fönster bredvid knappen, ovanpå övrigt layoutinnehåll. Du väljer om det flytande fönstret ska placeras ovanför, nedanför, till vänster eller höger om knappen. Inställningarna görs i en liten palett med det “nya” svarta utseendet.

<>Ett flytande fönster kan innehålla fält och objekt precis som på layouten (dock inte flytande fönster i flytande fönster, men väl knappar, portaler, webbvisare osv.). Du ritar objekt och placerar fält i det flytande fönstret på layouten.

Öppnas ett flytande fönster från en portalrad hämtas fält från den valda portalraden och kan då t.ex. visa fler detaljer än vad som syns på portalraden. Flytande fönster kan också öppnas i listläge och visar då information från aktuell post. Om inte fönstret får plats i FileMakers fönster flyttas och storleksförändras det med automatik.

När användaren klickar någonstans på layouten utanför det flytande fönstret stängs det automatiskt. Det stängs också när du går till en annan post eller annat läge (dock kan det visas i sökläget).

Ett flytande fönster kan ha manusutlösare som körs både när det öppnas och stängs.

Vill du öppna ett flytande fönster från ett manus måste du namnge ett objekt i det flytande fönstret (med Granskaren) och gå till objektet i manuset. Det finns ett nytt manussteg som stänger flytande fönster. I samband med öppna och stäng görs en animering, i manus kan animeringen slås av/på. I manus är animeringen avslagen som standard, öppnar du ett flytande fönster manuellt är animering påslagen.

I exemplet är en webbadress inskriven i ett fält. Klickar du på knappen till höger om webbadressen visas ett flytande fönster, i det här fallet under knappen:

<>Självklart kan flytande fönster också användas i FileMaker Go. På en mobil enhet finns det ofta ont om utrymme och flytande fönster är en perfekt lösning. I exemplet nedan, som är hämtat från FileMaker Go och exempellösningen Fakturor, har jag klickat på knappen Välj. Ett flytande fönster som innehåller en portal av möjliga artiklar visas nedanför knappen.

<>Klickar användaren på en artikel i skärmbilden ovan används den på fakturan.

Glidkontroller
Det finns en ny variant av flikobjekt som kallas glidkontroller. Med en glidkontroll byter du mellan de olika “flikarna” med hjälp av en “svepgest” i FileMaker Go eller med ett klick i FileMaker Pro.

Du skapar en glidkontroll med samma verktyg som flikkontrollen, men väljer Glidkontroll i menyn som visas när du klickar på verktyget.

<>Du ritar ut glidkontrollen på layouten som vanligt och får en rektangel med punkter nedtill. Dubbelklickar du på glidkontrollen visas inställningspaletten, även den i det nya, svarta utseendet.

<>En glidkontroll består av en eller flera paneler, kan också kallas “sidor”/flikar. Användaren kan svepa med fingret för att växla mellan panelerna i FileMaker Go, i Pro-versionen måste man klicka på punkterna längst ner.

I layoutläget kan du bläddra mellan panelerna i inställningspaletten (det finns 3 paneler i bilden ovan). Där lägger du också till fler paneler i glidkontrollen med plus- och minusknapparna. Det går också att välja om navigeringspunkterna längst ner ska visas och vilken storlek de ska få.

När du byter mellan panelerna görs en animation. Du kan använda manus för att byta, precis som med flikar måste du namnge respektive panel och sedan använda manussteget Gå till objekt för att visa panelen.

Du kan kombinera flytande fönster och glidkontroller, t.ex. placera en glidkontroll i ett flytande fönster för att åstadkomma undermenyer, göra manus med OnTimer för att automatiskt byta mellan bilder m.m.

I iOS-appar finns ofta en funktion för att radera rader i en lista. Med hjälp av en glidkontroll kan du göra samma funktion i FileMaker Go. Se hur du gör på filemakerbloggen.se. Här kan du också se en kort film.

Endast fantasin (som vanligt) sätter gränserna!

Teman
Det finns 11 nya teman i FileMaker 13, alla de nya kallas Längta och har ett modernt utseende. De som heter Längta Touch är avsedda för iOS-enheter.

<>Det finns fler inställningsmöjligheter för teman och du kan välja att spara de ändringar du gjort i ett tema så att du kan använda det i andra databaser. Det finns en ny flik i Granskaren som heter Utseende där du kan se vilka alternativ som finns för valt objekt. Du kan välja bland alternativen precis som du väljer styckeformat i t.ex. Word eller Indesign.

<>Samma meny får du också fram om du högerklickar på ett objekt. De finns då i undermenyn Objektformat.

<>Beroende på vilken typ av objekt du markerar (ovan är ett textobjekt markerat) får du olika val i Granskaren/högermenyn. Dessa val får du t.ex. för ett fält:

<>Valen skiljer sig också mellan olika teman. Du kan göra ändringar i utseendet på ett fält eller objekt och sedan spara ändringen i temat. Du går då till Granskaren och klickar på pilen på samma rad som utformningen du ändrat (den visas då som röd).

<>Välj att spara ändringen i aktuellt tema eller som ett nytt format. Det nya formatet hamnar då i listan med valbara format som alltså kan utökas efter behov och önskemål. Om du vill använda en layout i WebDirect bör du dock alltid använda standardinställningarna för temat eftersom det annars kan gå långsammare på webben.

Ändrar du inställning för ett format så ändras alla objekt i databasen som använder formatet. Det fungerar alltså precis på samma sätt som typografimallar (eller styckeformat) i Word/Indesign eller CSS på webbsidor.

Ett tema som du ändrat kan du sedan importera i andra databaser. Du kan alltså återanvända temaändringar i alla dina databaser.

Ny layoutguide
Nu är det ännu enklare att göra layouter! Det finns en ny layoutguide som leder dig genom de olika stegen och gör de bästa valen beroende på vilken plattform du ska använda layouten. En layout för FileMaker Go för iPhone ser ju inte likadan ut som för FileMaker Pro, en layout för att se information på skärmen har ofta ett annat utseende än en layout för utskrift.

<>När du gör en ny layout startar guiden och låter dig först välja om layouten ska vara för en dator, en mobil enhet eller utskrift.

Väljer du dator får du sedan välja mellan olika utseenden: formulär, lista, tabell eller rapport:

<>Väljer du Skrivare får du andra val:

<>Väljer du Mobil enhet får du också välja vilken enhet i en meny.

<>Göm objekt
Ett vanligt problem i FileMaker är att inte kunna gömma knappar och andra objekt. Ibland händer det att en knapp endast ska visas i vissa fall, en webbvisare bara ska visa en karta om en adress finns, skriv ut-knappar ska inte visas i sökläge osv. I FileMaker 13 finns möjlighet att styra om ett objekt ska visas eller inte med hjälp av en beräkning.

Funktionen hittar du i Granskaren under fliken Data. Du anger en beräkningsformel för när det markerade objektet ska visas, i bilden nedan visas inte objektet i sökläge:

<>För att kunna uppdatera layouten från ett manus kan det nya manussteget Uppdatera objekt användas, för alla objekt eller ett och ett. Manussteget Uppdatera objekt är som Uppdatera fönster, men bara det namngivna objektet ritas om (eller göms).

Fältväljaren
När du gör en ny databas visas med automatik den nya fältväljaren. Med fältväljaren kan du snabbt och enkelt skapa nya fält, söka efter fält och flytta dem till layouten. Fältväljaren har fått det nya, svarta utseendet.

<>Klickar du på plus-knappen Nytt fält under listan får du en ny tom rad där du kan skriva in fältets namn och välja fälttyp.

Du kan markera ett eller flera fält i listan och dra dem till layouten. Har du valt att få med etiketter (ledtexter) till fälten placeras de med automatik enligt det val du gjort. De kan placeras ovanför eller till vänster om fälten, vilket väljer du längst ner till höger i fältväljaren.

<>I bilden ovan har jag markerat tre fält och dragit in dem på layouten.

Har du många fält i en tabell uppskattar du säkert möjligheten att söka efter fält och sortera dem. Den gamla, hederliga dialogrutan för att definiera fält finns också kvar. Du kan använda båda sätten!

Statistikfält: Lista över
Många gånger finns det behov att ta fram en lista på alla hittade poster, t.ex. en lista med alla id-nummer som är hittade eller en lista med alla alternativ som finns för ett fält i urvalet. Det har gått tidigare med lite beräkningar men nu finns en helt ny statistikfunktion som är enklare och förhoppningsvis snabbare!

Statistikfunktionen heter Lista över och används för ett statistikfält.

<>Övriga ändringar
Det finns förstås, som vanligt, en uppsjö av mindre ändringar. Här kommer en lista på diverse nyheter som inte nämnts på annan plats på sajten utan inbördes ordning:

Layout:

  • Det är möjligt att stänga av postindikator i listvyn, dvs. de tre pixlarna till vänster om varje post när posterna visas i lista. Istället kan du markera aktuell post med en annan bakgrundsfärg vilket ingår i vissa tema.
  • Det går att ångra layoutförändringar även efter att du gått till bearbetningsläge. Du kan ångra layoutförändringar ända tills du byter till annan layout.
  • Det går att styra över marginaler och markera aktiv portalrad.
  • Skuggor på objekt. Det går att skapa skuggeffekter, både inre och yttre på objekt. Det bör dock undvikas på mobila enheter och i WebDirect eftersom de tar en hel del processorkraft i anspråk.
  • Fliknamn kan beräknas fram med en formel.
  • Namn på knappar i dialogrutor kan beräknas med en formel.
  • Det är nu möjligt att sätta bakgrund på en hel layoutdel med en bild.
  • Det går att förskjuta baslinjen i textobjekt.
  • Det går numera att storleksförändra flera markerade objekt individuellt genom att hålla nere Alt-Shift (OSX) eller Ctrl+Shift (Windows).
  • De dynamiska guidelinjerna visas nu även när du Alt-drar ett objekt för att duplicera det samt när du markerar ett objekt och flyttar det med piltangenterna.
  • I OS X används numera något som heter Core text. I och med det behöver vissa typsnitt emuleras vilket är något långsammare och ger ett inte lika snyggt utseende. Typsnitten Helvetica, Times, Skia och Hoefler Text bör undvikas. Helvetica Neue och Times New Roman kan t.ex. användas istället då dessa inte behöver emuleras.
  • Sidbrytningar kan visas och gömmas i layoutläge.
  • Datumfält och numeriska fält kan utformas med systeminställningar.
    För datumfält kan du ange kort eller långt systemdatum som format.
    <>
    För numeriska fält väljer du systeminställningar eller ställer in eget decimaltecken respektive tusentalsavskiljare.
    <>

Beräkningsfunktioner:

  • Funktion för att hämta metadata (GetContainerAttribute) om filer i container-fält. Kan användas för att kontrollera orientering för en bild, om bild har transparens, geo-data, höjd, bredd osv. Om container-fältet innehåller ljud kan man få fram bl.a. omslagsbild, artist och spårlängd. Har du tagit en bild på en streckkod (endast iOS) så kan du få fram streckkoden i klartext. Det går också att använda funktionen för att verifiera om en digital underskrift gjord i FileMaker Go är äkta eller kopierad från annat ställe.
  • Base64Encode samt Base64Decode kan användas för att omvandla bild till text för att användas i XML-fil eller vid synkronisering till en webbserver.
  • Get(Device). Med denna får du reda på om det är OSX, Windows, iPad eller iPhone
  • Get(ModifiedFields). En funktion som kommer att bli användbar vid synkronisering. Ger som resultat de fält som ändrades sist.
  • Get(WindowOrientation). Tar reda på om en iOS-enhet är i upprätt läge eller liggande. I FileMaker Pro samt WebDirect så får man reda på om fönstret är längre än högre och vice verse.
  • Get(AktuellTidUTCMillisekunder). Ger aktuellt tid i millisekunder.
  • Get(NätverksTyp). Denna funktion används för att ta reda på vilken typ av nätverk som används för att komma åt den aktuella databasen, t.ex. WiFi eller 3G.

Manusutlösare:

  • OnLayoutSizeChange. Kan användas för att kontrollera om iOS-enhet är i liggande eller stående läge men fungerar även i FileMaker Pro och i WebDirect för att t.ex. köra ett manus som byter till annan layout om fönstret sträcks ut.
  • OnGestureTap. Läs mer i avsnittet om FileMaker Go.

Övrigt:

  • Det är nu möjligt att kryptera databaser (med AES-256) så att all data är skyddad om någon skulle komma över databasen. Detta görs med FileMaker Pro Advanced.
  • Det går att ställa in databasen så att endast användare med FileMaker 13 kan öppna databasen. Annars kan även de med FileMaker 12 öppna databasen eftersom det är samma filformat, men de nya funktionerna i version 13 kommer inte att kunna användas och kan göra att databasen fungerar felaktigt.
  • Det går att klicka på en URL (webbadress) i flödande text genom att hålla nere alt-tangenten i Windows precis som det idag går att hålla nere kommando-tangenten i OS X.
  • AppleScript kan nu hämta bilder från containerfält (endast OS X).
  • Nya SQL-uttryck. FileMaker Pro stöder intervallfrågesyntax med nyckelorden FETCH FIRST och OFFSET.