Kaikki tapahtuu kontekstissa
Yksi keskeisimmästä konsepteista mikä FileMaker-kehityksessä tulee ymmärtää on konteksti. Jos olet käyttänyt FileMakeria jonkin aikaa, olet varmasti törmännyt tähän termiin. Mutta mitä konteksti oikeastaan tarkoittaa ja miksi se on niin tärkeä ymmärtää?
Yksinkertaistettuna konteksti FileMakerissa viittaa siihen, mistä taulusta tai layoutista käsin tietty toiminto, kuten skripti tai laskenta, suoritetaan. Konteksti määrittää sen, mitä tietoa sinulla on käytettävissäsi ja miten FileMaker tulkitsee sen. Esimerkiksi, kun luot raportteja tai näytät tietoa portaalissa, konteksti määrää, mistä taulusta data haetaan ja miten se linkittyy muihin tietueisiin. Jos konteksti ei ole oikein määritelty, saatat huomata, että tiedot eivät näy odotetusti tai että laskelmat antavat väärän tuloksen.
FileMakerin tietokanta on relaatiotietokanta, mikä tarkoittaa sitä, että se perustuu taulujen välisiin suhteisiin. Kun suunnittelet tietokantasovelluksia, rakennat usein useita eri tauluja ja niiden välisiä yhteyksiä. Näissä yhteyksissä konteksti on avainasemassa.
Kuvitellaan tilanne, jossa sinulla on neljä taulua: Asiakkaat, Tilaukset, Tilausrivit ja Tuotteet. Kun katsot tiettyä asiakasta ja haluat nähdä hänen tilauksensa, sinun on ymmärrettävä, että konteksti, jossa olet, on asiakastaulu. Tämän taulun kautta pääset käsiksi asiakkaan tilauksiin, mutta vain, jos konteksti on oikein määritelty. Kuvassa on ote relaatiokaaviosta, missä on on eri kontekstit. Jos Asiakkaat kontekstista haluaa nähdä Tilaukset, pitää käyttää Asiakkaat__Tilaukset TO:ta (Table Occurence). Jos yrittää näyttää Asiakkaat taulussa portaalin Tilauksista, tulee virhe tai virheellistä tietoa, koska tällöin ne eivät ole samassa kontekstissa.
FileMaker käyttää relaatiokaaviota (Relationship Graph) määrittelemään, miten taulut liittyvät toisiinsa. Tässä kaaviossa jokainen taulutapahtuma (TO, Table Occurrence) edustaa tiettyä taulun esiintymää tietyssä kontekstissa. Tämä on kriittistä laskelmien ja skriptien toimivuuden kannalta. Jos laskelma suoritetaan väärässä kontekstissa, se voi hakea väärät tiedot tai epäonnistua kokonaan.
Myös skriptien ja laskentakenttien tulokset ovat riippuvaisia kontekstista. Skripti ei välttämättä toimi oikein, jos sitä yritetään käynnistää käyttäjän ollessa väärässä taulussa. Laskentakentät puolestaan tarvitsevat määritykseen oikean kontekstin. Kahdessa alla olevassa kuvankaappauksessa on ote laskentakentän tekemisestä ja virheilmoituksesta, jos yrittää käyttää väärää kontekstia.
Konteksti on keskeinen osa FileMakerin toimintaa. Sen ymmärtäminen on välttämätöntä, jos haluat rakentaa monimutkaisempia ja toimivampia tietokantasovelluksia. Olipa kyseessä laskelmat, raportit tai skriptit, oikean kontekstin asettaminen varmistaa, että tietokanta toimii juuri niin kuin sen on tarkoitus. Kun hallitset kontekstin käsitteen, pystyt käyttämään FileMakeria sujuvasti ja rakentamaan ratkaisuja, jotka ovat sekä tehokkaita että luotettavia.