Rogaland Fritidspark FileMaker Server Dette dokumentet er beregnet på IT-driftspersonell Eilert Sundt Systemdesign www.eilert.no Side 1
Innholdsfortegnelse 1.1 Sammendrag...3 1.2 Maskinvarespesifikasjon...3 1.3 FileMaker Backup...3 1.4 FileMaker Schedules...3 1.5 Timeliste-synkronisering med MySQL-database...3 Administrasjon...3 Teknisk spesifikasjon...4 1.6 Synkronisering med DayLite...5 Administrasjon...5 Side 2
1.1 Sammendrag Inntekstssystemer for Kongeparken, Lunds Tivoli og Eventyrlandet, samt billettsystem for Eventyrlandet kjøres på en FileMaker Server hos Rogaland Fritidspark. FileMaker-systemene utveksler informasjon med en rekke andre systemer. Dette dokumentet beskriver oppsettet av FileMaker Server og oppsett og drift av de ulike datautvekslingsrutinene. 1.2 Maskinvarespesifikasjon Apple Mac Pro 3.1 2,8 GHz 2 GB Ram Mac OS X 10.5.8 IP: 192.168.1.52 1.3 FileMaker Backup FileMaker Server kjører automatisk backup til følgende mappe: Macintosh HD/FilMaker Backups/ To backuprutiner kjøres regelmessig: Daily Kjøres én gang i døgnet, kl. 0107 til mappen /Daily/ 7 versjoner lagres rullerende Hourly Kjøres annenhver time fra 08:07 16:07 til mappen /Hourly/ 10 versjoner lagres rullerende 1.4 FileMaker Schedules I tillegg til backup-rutinene som er spesifisert i avsnittet over, kjøres for tiden én schedule: Eventyrlandet Check mail Denne rutinen sjekker e-postbestillinger av bursdager, grupper og lignende for Eventyrlandet. Rutinen kjører et FileMaker Script: -ServerDoGetMail i fila SYSTM_EVENTYR.fp7 Rutinen kjøres hvert 20. minutt mellom 0600 og 2300. 1.5 Timeliste-synkronisering med MySQL-database Denne rutinen synkroniserer timeliste-registreringer gjort i Lillebjørn for Kongeparken med en MySQL-database. Administrasjon Synkroniseringsrutinen administreres via FileMaker-databasen "TimeListeSync" som ligger i Dokumenter-mappen. Denne databasen er satt til å starte automatisk ved oppstart av maskinen. Side 3
Det kan skrives inn intervall for synkroniseringen i administrasjonsdatabasen, synkroniseringen kan skrus av og på, eksporten kan startes manuelt, og det er mulig å slete loggen. Teknisk spesifikasjon Følgende felter synkroniseres mellom de to databasene Beskrivelse Feltnavn, FileMaker Feltnavn, MySQL Synkroniserings-ID TIMER::inm_MySQLid 1 arbeidstimer::id Ansattnummer TIMER::inm_EmployeeNo arbeidstimer::ansatt_id Arbeidssted, nummer TIMER::inmrCashPointID arbeidstimer::arbeidssted_id Arbeidssted, navn TIMER::itx_CashPointName arbeidstimer::arbeidssted_navn Dato TIMER::idt_Date arbeidstimer::dato Fra kl. TIMER::itm_Start arbeidstimer::fra Til kl. TIMER::itm_End arbeidstimer::til Lunch 2 TIMER::inmfLunch arbeidstimer::lunch Slettet 3 TIMER::cls_MySQLDelete arbeidstimer::slettet Bare timeregistreringer som er nye eller endret siden siste eksport eksporteres. 1 2 3 Verdien settes ved første overføring til MySQL. "1" Hvis den ansatte har tatt lunch, som skal trekkes fra den totale arbeidstiden med 30 min. Tomt hvis ikke. "1" Hvis posten er slettet fra FileMaker, "2" Hvis timeregistreringen er merket som ferie/fravær. Side 4
1.6 Synkronisering med DayLite Denne rutinen synkroniserer bursdager, gruppebestillinger og skoledager for Eventyrlandet med DayLite. Administrasjon Rutinen krever tre separate filer, som alle ligger i mappen /Dokumenter/DayLiteSync/ DoDayLiteSync (AppleScript) DayLiteSync.fp7 (FileMaker-fil) DayLiteSync.fmtodl (DayLite synkroniseringsprofil) Feltsynkronisering adminstreres ved å åpne fila DayLiteSync.fp7: Helt til venstre velges vilke bestillingstyper som skal overføres. Spalten "Feltnavn" viser feltnavn i DayLite, "Formel" viser innholdet fra FileMaker som settes inn i tilsvarende felt i DayLite. NB! Redigering av disse verdiene krever FileMaker-utviklerkompetanse. Side 5
Rutinen drives av AppleScript-dokumentet DoDayLiteSync. Automatisk start av dette dokumentet styres av et sett med repeterende aktiviteter i ical: For å slå av rutinen midlertidig, for eksempel ved oppdatering eller service, kan dokumentet DoDayLiteSync flyttes ut av mappen DayLiteSync. Husk å flytte det tilbake igjen etterpå! Side 6