En ny funktion i FileMaker 12 är möjligheten att spara bilder utanför databasfilen, antingen den server där databasen finns utdelad med FileMaker Server, eller i en mapp utanför databasfilen. En finess som inte bara gör att alla server-användare har tillgång till bilderna utan också automatiskt skapar mindre visningsbilder (”tumnaglar”) så att inte hela bilden behöver laddas ner till klienten vid varje tillfälle för att visas. Databasfilen blir också betydligt mindre.
Det finns numera inställningsalternativ för lagring av innehållet i container-fält. Lagringsalternativen ställer du in för respektive container-fält. Välj Hantera databas i menyn Arkiv, markera ett container-fält i en tabell (eller gör ett nytt) och klicka sedan på knappen Tillval för fältet. Under fliken Lagring finns möjlighet att ”Lagra containerdata externt” i en mapp som är relativt databasens sökväg (alltså i samma mapp som databasfilen).
<
Ändrar du lagringsalternativet för ett befintligt container-fält med innehåll får du en fråga om du vill att innehållet i fältet ska flyttas till den externa mappen.
<
Klickar du på Överför kommer FileMaker att flytta innehållet i fältet för samtliga poster till den externa lagringsplatsen. När det är klart (vilket kan ta en stund om du har många poster) får du ett meddelande.
<
Väljer du Säker lagring skapas ett antal mappar på hårddisken med filen ”krypterad”. Så här kan det se ut, databasfilen ligger jämte mappen Files.
<
Väljer du Öppen lagring ligger filen i en mapp med fältets namn.
<
Som jag nämnde tidigare påverkar inte lagringsalternativet de filer som är länkade till container-fältet. Du väljer när du sätter in filen/bilden om den ska länkas in genom att klicka i en kryssruta (Spara endast länk till filen). Om du vill samla alla filerna på ett ställe och låta FileMaker hantera dem måste du därför först ”bädda in” filerna i FileMaker. Det kan du göra med ett enkelt manus.
Jag har en databas med 3 fält där jag har några poster med bilder. Fältet Bild_länkad innehåller en länk till en bildfil, fältet Bildnamn innehåller namnet på den länkade bilden och hela sökvägen till bilden samt fältet Bild_inbäddad är ett än så länge tomt container-fält där jag ställt in extern lagring.
Fältet Bildnamn är ett beräkningsfält med följande formel:
GetValue(GetAsText(Bild_länkad);3)
Formeln hämtar först information om den länkade bilden och sedan sökvägen till bilden som finns på rad 3. Innehållet i en post i databasen kan se ut så här, en av exempelbilderna i Windows är länkad till fältet.
<
<
När du kör manuset går FileMaker genom samtliga poster i databasen, importerar de länkade bilderna på nytt fast nu utan länk samt flyttar dem med automatik till extern lagring.