Grunderna i 4th Dimension Learning
Detta är den första delen i en praktisk serie för utvecklare, citizen developers och IT-byggare i små team som vill leverera anpassade affärsapplikationer på 4D-plattformen utan en fullständig ingenjörsavdelning. Målet med den här delen är blygsamt men grundläggande: att skapa en databas, förstå miljön du arbetar i och lägga grunden för tabeller, fält, formulär och värdelistor som kommer härnäst.
Om du kommer från FileMaker Pro (FMP) kommer mycket av ordförrådet att kännas bekant, och den här guiden behåller medvetet en del av den delade terminologin. Där 4D skiljer sig — och det skiljer sig på viktiga sätt — påpekas dessa skillnader uttryckligen.
Viktiga lärdomar
- 4D delar upp ditt arbete i miljöerna Design och Användare (kallas “lägen” genom hela den här serien). Den mesta förvirringen för nykomlingar uppstår när man oavsiktligt glider mellan dem.
- Menyraden ändras beroende på sammanhang, även när du är kvar i designläge. Detta är en genuin 4D-egenskap, inte en bugg, och det är den enskilt största källan till tidig frustration.
- En ny databas skapas som en mapp som innehåller en strukturfil och en datafil. Att hålla ihop dem (standardvalet) är det rätta valet för de flesta projekt i små team.
- Strukturen är ditt schema — tabeller, fält, relationer, formulär och metoder. Data-filen innehåller posterna. Att förstå denna uppdelning tidigt lönar sig senare.
- Anpassade menyer är en kraftfull 4D-funktion som du kommer att lära känna ordentligt i nästa del av serien. Notera bara för nu att de finns.
Förstå 4D-miljömodellen
Innan du skapar något hjälper det att förstå hur 4D organiserar ditt arbete. 4D körs i distinkta miljöer — vad den här serien kallar “lägen” för korthetens skull och för läsare som kommer från FileMaker. De två du kommer att vistas i är:
- Designläge — där du bygger strukturen: tabeller, fält, relationer, formulär, värdelistor och metoder.
- Användarläge — där applikationen faktiskt körs och du (eller dina användare) matar in och bläddrar i data.
Det finns också ett val för Anpassade menyer som visas i Använd-menyn när du är i användarläge. Anpassade menyer låter dig definiera dina egna menyrader, menyer och menyalternativ — vilket effektivt formar slutanvändarupplevelsen av din applikation. Det är en genuint kraftfull förmåga, och nästa del av den här inlärningsserien täcker den i detalj. Registrera bara för nu att den finns så att du inte blir överraskad senare.
Lägesväxlingsfällan
Här är varningen som lurar nästan alla: i 4D kan andra saker förändras oväntat medan du gör en sak. Mitt i designen av ett formulär eller redigeringen av ett fält kan du plötsligt upptäcka att du inte längre är i designläge. Applikationen har flyttat dig till användarläge.
När det händer är lösningen enkel, men du måste veta att du ska leta efter den:
Relaterat: — Ett enkelt kalkylarksgränssnitt som sitter ovanpå en riktig relationsdatabas, med automatiseringar, vyer och delbara gränssnitt..
- Kontrollera Använd-menyn.
- Bekräfta att Design är det valda alternativet.
- Om det inte är det, välj Design för att återgå till din byggmiljö.
Om saker ser konstiga ut — menyer du inte känner igen, ett formulär som plötsligt beter sig som en körande applikation — är detta nästan alltid orsaken. Gör det till en reflex att kontrollera Använd-menyn.
Varför menyerna ändras hela tiden
En andra, relaterad egenskap är att 4D byter menyrader beroende på vad du gör. Även om du aldrig lämnar designläget kommer menyraden och dess menyer att ändras baserat på det aktuella sammanhanget — oavsett om du redigerar strukturen, arbetar i en formulärredigerare eller hanterar en lista.
Detta är avsiktligt. 4D lyfter fram de kommandon som är relevanta för din nuvarande uppgift istället för att presentera en enda enorm statisk meny. Avvägningen är en brantare inlärningskurva: kommandon verkar “flytta på sig” eller “försvinna” eftersom de är kontextkänsliga. Dokumentationen i den här serien försöker hålla reda på detta åt dig, men var beredd på att öva. Frustrationen avtar när mönstret klickar — och mönstret är konsekvent när du väl har internaliserat det.
Om du handlar: — En appbyggare med låg kod som ansluts till den bredare Zoho-sviten och priser per användare snarare än per app..
Skapa en ny databas
Med miljömodellen i åtanke är det enkelt att skapa en databas. Följande procedur går igenom en ny exempeldatabas.
Steg 1 — Fönstret Öppna databas
När 4D öppnas visas fönstret Öppna databas. Härifrån kan du antingen välja en befintlig databas eller skapa en ny.
- För att öppna något du redan har, välj det från listan.
- För att börja om från början, välj “Skapa en tom databas.”
Lämna alternativet “Skapa en databasmapp” markerat. Detta säkerställer att struktur- och datafilerna placeras tillsammans i en enda mapp, vilket håller ditt projekt fristående och portabelt. För arbete i små team är det nästan alltid detta du vill ha — det gör databasen lätt att säkerhetskopiera, flytta mellan maskiner eller lämna över till en kollega.
Steg 2 — Fönstret Skapa en 4D-databas
Efter att ha klickat på OK visar 4D fönstret “Skapa en 4D-databas”. Här anger du två saker:
- Var databasmappen ska lagras.
- Vad databasen ska heta.
Välj en plats som du enkelt kan hitta igen, och välj ett namn som återspeglar applikationens syfte snarare än en tillfällig etikett. Du kommer att skriva in detta namn i sökvägar och referenser upprepade gånger, så tydlighet nu sparar förvirring senare.
När du är nöjd klickar du på Spara.
Steg 3 — Strukturfönstret
4D öppnar sedan fönstret “Structure for Sample Database” — eller, om du döpte din databas till något annat, “Structure for (vad du än döpte din databas)”. Detta är din hembas i designläget. Allt du bygger – tabeller, fält, relationer, formulär – börjar i strukturen.
Struktur kontra data: skillnaden som betyder något
En av de mest värdefulla mentala modellerna i 4D är separationen mellan strukturen och datan.
| Komponent | Vad den innehåller | När den ändras | Typisk fil |
|---|---|---|---|
| Struktur | Tabeller, fält, relationer, formulär, värdelistor, metoder, menyer | Under design och utveckling | Strukturfil |
| Data | De faktiska poster som dina användare skapar | Under daglig användning | Datafil |
Varför spelar detta någon roll i praktiken?
- Säkerhetskopiering och distribution. Du kan säkerhetskopiera eller flytta datafilen oberoende av strukturen i många arbetsflöden, och du kan uppdatera strukturen utan att störa posterna – förutsatt att du hanterar ändringarna noggrant.
- Utveckling vs. produktion. Du kan utveckla mot en kopia av strukturen medan riktiga användare arbetar med livedata, och sedan slå samman ändringarna medvetet.
- Felsökning. När något beter sig konstigt, begränsas sökningen enormt om du vet om problemet ligger i schemat (strukturen) eller i en specifik post (datan).
Att hålla båda filerna i en databasmapp – standardvalet från steg 1 – är det enklaste arrangemanget och den rätta utgångspunkten för de flesta små team. När din applikation växer kan du återbesöka hur du separerar dem.
En praktisk checklista innan du bygger
När ditt strukturfönster är öppet, motstå lusten att omedelbart börja klicka. Några minuters planering förhindrar timmar av omarbete. Använd detta som en checklista före bygget:
- Beskriv applikationens syfte i en mening. Om du inte kan det, är omfattningen ännu inte tillräckligt tydlig för att modelleras.
- Lista de verkliga ting du spårar (kunder, beställningar, fakturor, lagerartiklar). Var och en blir en potentiell tabell.
- För varje ting, lista dess attribut. Dessa blir fält.
- Identifiera hur tingen relaterar till varandra (en kund har många beställningar; en beställning har många rader). Dessa blir relationer.
- Skissa de skärmar som användarna faktiskt kommer att behöva. Dessa blir formulär.
- Notera eventuella rullgardinsmenyer eller urvalslistor som användarna förväntar sig. Dessa blir värdelistor.
Den här checklistan mappar direkt mot seriens struktur: tabeller, datafält, formulär och värdelistor är de nästa fyra ämnena, följt av att mata in exempeldata. Att tänka efter före innebär att varje efterföljande steg har ett tydligt mål.
Vanliga fallgropar för nybörjare
En kort lista över fällorna som fångar folk tidigt, baserat på egenskaperna som beskrivs ovan:
- Att anta att du fortfarande är i designläge. Det kanske du inte är. Kontrollera Use-menyn.
- Att få panik när menyraden ändras. Den är kontextkänslig av design. Kommandona du behöver finns oftast kvar, men är bara omplacerade.
- Att namnge databasen slarvigt. Du kommer att referera till detta namn konstant. Välj väl.
- Att avmarkera “Create a Database Folder” utan anledning. Att hålla struktur och data tillsammans är det förnuftiga standardvalet för små team.
- Att försöka lära sig anpassade menyer före grunderna. Det är kraftfullt, men det är ett ämne för senare. Lägg undan det för tillfället.
Var den här serien går härnäst
Denna del lade grunden: miljömodellen, beteendet vid lägesväxling och skapandet av en ny databas med dess struktur- och datafiler. Härifrån fortsätter serien i en genomtänkt ordning:
- Database Properties — konfigurering av inställningarna som styr din databas beteende.
- Tabeller — definition av de entiteter som din applikation spårar.
- Datafält — specifikation av attributen för varje tabell.
- Formulär — bygge av de skärmar som användarna interagerar med.
- Värdelistor (val-listor) — tillhandahållande av kontrollerade inmatningsalternativ.
- Ange exempeldata — populering av databasen för att testa din design.
Varje steg bygger på det föregående, så att arbeta sig igenom dem i ordning – snarare än att hoppa framåt – kommer att förhindra att lägesväxlingarna och menyradens egenheter blir övermäktiga. Om du kommer från FileMaker kommer du att märka att koncepten överförs väl; den huvudsakliga anpassningen är 4D:s miljömodell och dess kontextkänsliga gränssnitt.
För läsare som vill sätta terminologin i ett bredare sammanhang är konceptet med ett databasschema – den formella beskrivningen av tabeller, fält och deras relationer – väl dokumenterat i Wikipedias översikt över databasscheman. Den relationsmodell som ligger till grund för mycket av detta tänkande går tillbaka till [E.
F. Codds relationsmodell](https://en.wikipedia.org/wiki/Relational_model), och den allmänna praxisen att separera struktur från data är en hörnsten i databasdesign. För själva plattformen underhåller 4D officiell dokumentation och community-resurser under namnet 4D.
Vanliga frågor
Varför växlar 4D mig ur designläge hela tiden?
4D kan byta miljö oväntat medan du arbetar, vilket är en känd egenskap hos plattformen snarare än ett fel. När det händer, öppna Use-menyn och bekräfta att Design är valt. Om det inte är det, välj det för att återgå till din byggmiljö. Att göra denna kontroll till en vana löser majoriteten av alla “varför beter sig det här konstigt?”-ögonblick.
Varför ändras menyraderna och menyerna medan jag är kvar i designläge?
4D använder sammanhangskänsliga menyrader, så de tillgängliga menyerna och kommandona ändras beroende på vad du för närvarande gör – om du redigerar strukturen, arbetar i ett formulär eller hanterar en lista. Detta är en avsiktlig design som lyfter fram relevanta kommandon snarare än en enda gigantisk statisk meny. Avvägningen är en inlärningskurva, men mönstret blir förutsägbart med övning.
Vad är skillnaden mellan strukturen och data?
Strukturen är ditt schema: tabeller, fält, relationer, formulär, värdelistor och metoder. Datafilen innehåller de faktiska poster som dina användare skapar och redigerar. Att förvara dem i en databasmapp – vilket är standard när du markerar “Skapa en databasmapp” – är det enklaste arrangemanget för de flesta projekt med små team och gör databasen lätt att säkerhetskopiera och flytta.
Ska jag låta “Skapa en databasmapp” vara markerad?
Ja, för de flesta projekt. Om du låter den vara markerad placeras struktur- och datafilerna tillsammans i en enda mapp, vilket håller din databas fristående och portabel. Det finns avancerade scenarier där du kan skilja dem åt, men dessa kommer senare. Som nykomling är standardvalet det rätta valet.
Vad är anpassade menyer, och ska jag lära mig dem nu?
Anpassade menyer låter dig skapa dina egna menyrader, menyer och menyalternativ, vilket formar slutanvändarupplevelsen av din applikation. De är en kraftfull 4D-funktion, men det är inte där man bör börja. Nästa del av den här inlärningsserien täcker dem i detalj. För tillfället, notera helt enkelt att alternativet Anpassade menyer visas i Använd-menyn när du är i användarläge.
Jag kommer från FileMaker Pro. Vad ska jag se upp med?
Mycket av ordförrådet är överförbart, vilket är anledningen till att den här serien behåller välbekanta termer som “läge” snarare än 4D:s egen “miljö”. De huvudsakliga justeringarna är 4D:s miljömodell – enkelheten i att växla mellan design- och användarlägen – och dess sammanhangskänsliga menyrader. Förvänta dig en viss inledande frustration med menyer som verkar flytta på sig, och planera att öva innan det känns naturligt.
Prova FileMaker gratis i 45 dagar
Den långvariga relationsdatabasplattformen för team som behöver anpassade appar på skrivbordet, webben och mobilen från en enda fil.