Denna delen av 99 uppdateras inte längre utan har arkiverats inför framtiden som ett museum.
Här kan du läsa mer om varför.
Mac-nyheter hittar du på Macradion.com och forumet hittar du via Applebubblan.

Hjälp önskas ang. AppleScript+FileMaker

Tråden skapades och har fått 5 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • Järfälla
  • 2006-02-28 08:45

Hej,
det är första inlägget jag skriver här och passar på att hälsa alla. Jag har sett att många folk hittat lösningar på kluriga funktioner i FileMaker tack vare all er expertis. Så jag tänkte be om er hjälp angående ett problem jag stött på själv nu i ett projekt.

Projekttyp:
Databas som bla innehåller tabellen " Kunder".
I "Kunder" tabellen så finns de vanliga variablerna (tex fnamn, enamn osv) som man enkelt skriver in, men även en s.k "container".

Efter att en kund lagts till så finns möjligheten att bifoga ett dokument för kunden (tex en wordfil etc). Det finns som känt 2 olika sätt att bifoga en fil, antingen så lägger vi in den tillsammans med databasen (nackdelen är att databasen blir större) alternativt så bifogar vi en länk till en fil som ligger på hårddisken.

Det jag har gjort är att länka till en rar-fil, så klickar vi på containern kommer den aktuella kundens rar-fil att öppnas, och vi kan här ta del och ändra på alla dokument som kunden har i sin rar-fil. Dock har jag nu kommit fram till att det optimalaste vore om man kunde lägga in en länk till en hel map istället, och det är här som jag i dagsläget fastnat.

Problem/Lösning:
Jag har forskat lite och läst på om s.k. AppleScript och förstår att det är en sådan lösning i sammarbete med MAC "Finder" som borde vara svaret på mina problem.

Jag skissade ner en övergripande planering på papper:

Förberedelse:
Databasen läggs i en map som heter "Projekt". I den mappen har vi 2 underkataloger som heter "Bilder" samt "Dokument". I båda dessa undermappar har vi skapat en katalog som bär samma namn som kundens Id (tex "1").

Utförande:
1. En kund skapas och får sitt unika ID ("KundId")
2. Två knappar skapas som vardera kallar på ett AppleScript för att antingen öppna mappen "Bilder" eller "Dokument" för den aktuella kunden.

AppleScriptet utför följande: Säger åt "Finder" att öppna sökväg("projekt/bilder" eller "projekt/dokument") + "KundId"

Resultat:
Genom att klicka på knappen "Dokument" för kunden med "KundId" = 1, så har nu Finder öppnat mappen "projekt/Dokument/1"

Jag vore mycket tacksam om någon har tid att kika på detta. Det handlar alltså om 2 AppleScript som genom finder öppnar en sökväg baserat på vilket värde variabeln "KundId" har.

Vänliga hälsningar / Z

Det behöver du inget AppleScript för. Du kan använda manussteget Öppna URL och ge det en sökväg (det är dock lite petigt med hur du anger sökvägen ).

För att öppna en mapp:
file://Macintosh HD/Users/richardr/Documents/_Företaget/Kunder/Kund 1/

För att öppna en fil:
file://Macintosh HD/Users/richardr/Documents/_Företaget/Kunder/Kund 1/Dokument 1.doc

  • Medlem
  • Järfälla
  • 2006-02-28 09:11

Hej Richard Rönnbäck,
tack för det snabba svaret.

Är det möjligt att klämma in en variabel i denna sökväg?
tex: file://Macintosh HD/Users/richardr/Documents/_Företaget/Kunder/ +'KundId'

För om vi skriver en statisk sökväg så kommer samma mapp att öppnas för alla kunder om jag inte misstar mig.

Mvh / Z

Richard har helt rätt, det går alldeles utmärkt att göra så.

För att svara på din fråga om sökväg så gör du så här:

I rutan för beräkningen som finns i dialogruten för "ÖppnaURL" skriver du:

"file://Macintosh HD/Users/richardr/Documents/_Företaget/Kunder/" & KundId

Om nu fältet KundID heter så. Ange även beräkningsresultat text, så är det klart.

Detta gäller i FileMaker 7/8.

Har du tidigare versioner vill jag minnas att du måste göra på ett liknande sätt, men genom att skapa ett beräkningsfält först och sedan använda det i Öppna URL-steget. Det är nytt i 7/8 att man kan definiera en beräkning direkt i steget.

Kan tillägga att genom att lägga till en Plugin som heter Troi File Plugin så kan man få FM att göra en massa kul saker med filer och mappar. Som tex få fram listor av vilka filer som ligger i en mapp, flytta omkring dem mellan olika ställen på hårddisken, eller till/från en server, skapa mappar mm.

http://www.troi.com/

(Skojig tillämpning: En kund hade ett kontaktformulär på sin webbplats till vilket man kan bifoga ett par filer, närmare bestämt en CV och ett personligt brev. På servern fanns FM6 och Lasso och hemma hos kunden fanns också FM6. Men de två FileMaker-databaserna satt inte ihop. Så jag byggde det så att kontaktformuläret och Lasso tog emot filen och placerade den på en viss plats och stoppade in informationen som besökaren lämnat i FM-databasen på webbservern. Sedan byggde jag i kundens FM på kontoret att den anslöt till samma FM-databas på servern, hittade nya poster, importerade dem och dessutom, det är här Troi Plugin kommer in, mountade en delad mapp på servern och tankade hem filerna till en delad mapp på kontoret, så att man kunde öppna filerna direkt i FM på kontoret. Men detta är helt onödig information för att svara på din fråga. )

Här är något lite mera relevant: För FM 5/6 så kan du också kolla på min webbplats, jag har tydligen gjort ett exempel för några år sedan som öppnar filer med Applescript:
http://kurser.intelligentmammals.se/fm/tips/dbs/index.html

  • Medlem
  • Järfälla
  • 2006-02-28 12:05

Hej Taz och Richard,
bugar och bockar för den utförliga förklaringen samt lösningen på mitt problem.

Ha en fortsatt trevlig dag
Mvh / Z

1
Bevaka tråden