Grunderna i lärande i fjärde dimensionen
Arkivmenyn är utan tvekan den enskilt viktigaste menyn i alla databasapplikationer, och av den anledningen har den nästan alltid den första positionen på menyraden. Det är ankaret som användarna återvänder till för de mest grundläggande operationerna — att skriva ut en post, exportera ett urval och avsluta applikationen. När du designar en anpassad menyuppsättning i 4D är arkivmenyn där du sätter tonen för hela gränssnittet: är detta en polerad, specialbyggd affärsapplikation eller ett tunt skal runt utvecklingsmiljön?
Den här artikeln jämför arkivmenyn i tre miljöer: FileMaker Pro (FMP) bläddringsläge-menyn, 4D Foundation-menyn (standard) och en anpassad 4D-meny. Målet är inte att kopiera en meny rakt av till en annan, utan att förstå varför varje objekt finns så att du kan bestämma vad som hör hemma framför dina användare.
Viktiga slutsatser
- Arkivmenyn är den viktigaste menyn och placeras vanligtvis först på menyraden.
- Fyra objekt visas i alla tre arkivmenyer — Importera, Exportera, Skriv ut och Avsluta — eftersom alla användare behöver dem.
- Standardmenyn för 4D Foundation saknar ett alternativ för sidinställningar, vilket är en genuin brist i användbarheten.
- Utvecklingsorienterade objekt (Definiera fält, Definiera värdelistor, Åtkomstbehörigheter, etc.) ska aldrig visas i en anpassad meny som vänder sig till användaren.
- Öppna databas och Öppna tabell är till stor del överflödiga i en anpassad 4D-menymiljö, eftersom 4D öppnar en databas i taget.
- Loggfil / Ingen loggfil är en fråga om underhåll och säkerhetskopiering och hör hemma i en administratörs- eller programspecifik meny, inte i användarens arkivmeny.
Varför arkivmenyn förtjänar noggrann design
En menyrad är ett avtal med användaren. När någon klickar på Arkiv förväntar de sig en förutsägbar uppsättning operationer som verkar på dokumentet eller datasetet som helhet — inte på ett enskilt fält, inte på layouten och inte på databasschemat.
Denna konvention är gammal och beständig; den härstammar från Apples ursprungliga Human Interface Guidelines och återspeglas i menystrukturerna för de flesta skrivbordsprogram idag. Att bryta mot den (till exempel genom att gömma Skriv ut under en anpassad meny eller lägga schemaredigeringskommandon i Arkiv) tvingar användare att leta efter grundläggande funktioner och urholkar förtroendet för applikationen.
I 4D definieras menyer som menyradsobjekt och menyobjekt, och de kan kopplas till formulär och styras dynamiskt via kod. Den flexibiliteten är exakt varför disciplin är viktigt: eftersom du kan placera vad som helst var som helst, behöver du en motivering för vad som hamnar var. Arkivmenyn är det bästa stället att börja med den disciplinen.
De tre menyerna under jämförelse
Jämförelsen nedan speglar de tre miljöer som diskuteras i denna serie. Observera att 4D Default Custom Menu inte visas i originalfiguren eftersom dess enda menyalternativ är Quit — en användbar påminnelse om att en “anpassad” menyuppsättning bara är så bra som de objekt du faktiskt lägger till i den.
Relaterat: — Ett enkelt kalkylarksgränssnitt som sitter ovanpå en riktig relationsdatabas, med automatiseringar, vyer och delbara gränssnitt..
| Menyobjekt | FMP bläddringsläge | 4D Foundation (standard) | Anpassad 4D-meny |
|---|---|---|---|
| Ny databas | Ja | — | — |
| Stäng | Ja | — | — |
| Definiera fält | Ja | — | — |
| Definiera värdelistor | Ja | — | — |
| Åtkomstbehörigheter | Ja | — | — |
| Dela | Ja | — | — |
| Spara kopia som | Ja | — | — |
| Återställ | Ja | — | — |
| Importera poster/data | Ja | Ja | Ja |
| Exportera poster/data | Ja | Ja | Ja |
| Skriv ut | Ja | Ja | Ja |
| Sidinställningar | Ja | — | Rekommenderas |
| Avsluta | Ja | Ja | Ja |
| Öppna (Databas) | Ja | — | — |
| Öppna tabell | — | Ja | Valfritt |
| Inställningar | — | Ja | — |
| Administration | — | Ja | — |
| Loggfil / Ingen loggfil | — | Ja | — |
Mönstret är tydligt: FMP:s bläddringsläge-meny är fylld av schema- och filhanteringskommandon eftersom FileMaker historiskt sett exponerade designverktyg genom samma menyrad. 4D Foundation-menyn är slankare men utelämnar sidinställningar. En välbyggd anpassad 4D-meny placerar sig däremellan — den behåller de fyra universella objekten, återställer sidinställningarna och exkluderar medvetet allt som tillhör utvecklaren eller administratören.
Objekt som inte bör visas i en användarmeny
Flera objekt i FMP:s bläddringsläge exkluderas från denna jämförelse eftersom de låter användaren göra designändringar eller utföra funktioner som inte har någon plats i en anpassad 4D-menymiljö. Dessa är:
- Ny databas — att skapa en ny databas är en åtgärd för utvecklare/administratörer, inte en åtgärd för användare vid körning.
- Stäng — i 4D innebär det att stänga databasen vanligtvis att man avslutar programmet; ett separat “Stäng” är förvirrande.
- Definiera fält — redigering av schema. Exponera aldrig detta för slutanvändare.
- Definiera värdelistor — underhåll av värdelistor är en uppgift under designfasen.
- Åtkomsträttigheter — säkerhetskonfiguration tillhör administratören.
- Delning — nätverks- och delningskonfiguration är en administrativ fråga.
- Spara kopia som — duplicering på filnivå är en underhållsoperation.
- Återställ — databasåterställning är ett reparationsverktyg, inte en användarfunktion.
Den underliggande principen: allt som ändrar databasens struktur, dess säkerhet eller dess filer på disken är en administratörsfunktion. En filmeny som vänder sig till användaren bör endast innehålla operationer som påverkar data som användaren lagligen arbetar med.
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..
De fyra universella alternativen — och varför de är viktiga
Det finns fyra menyalternativ som är gemensamma för alla tre filmenyer: Importera, Exportera, Skriv ut och Avsluta. Detta är ingen slump. Dessa fyra representerar hela livscykeln för att få in data, få ut data, producera en fysisk artefakt eller PDF och avsluta sessionen. Varje applikation som utelämnar någon av dessa kommer att frustrera användarna.
- Importera (poster/data) — låter användare föra in externa data (CSV, tabbavgränsad eller export från en annan databas) i en tabell. I 4D mappas detta naturligt till importkommandon som du kan utlösa från ett menyalternativ.
- Exportera (poster/data) — motsvarigheten. Användare behöver ofta överföra data till ett kalkylblad eller ett annat system.
- Skriv ut — producera en post, en lista eller en rapport. Detta är ofta det enskilt mest använda filkommandot i en affärsapplikation.
- Avsluta — avsluta sessionen på ett rent sätt, helst med en bekräftelse och eventuell nödvändig logik för sparande/städning.
Eftersom dessa fyra är så grundläggande bör de finnas med, vara korrekt namngivna och kopplade till ett förnuftigt standardbeteende i varje anpassad menyuppsättning som du levererar.
Gapet i sidinställningar
En sak som verkligen saknas i standardfilmenyn i 4D Foundation är Sidinställningar. Detta är ett verkligt användbarhetsproblem, inte ett kosmetiskt. Om en användare inte kan välja sidinställningar återanvänder applikationen tyst den sidinställning som senast valdes – vilket kan vara fel pappersstorlek, fel orientering eller fel marginaler för rapporten som de ska skriva ut.
Den praktiska lösningen är enkel: lägg till ett menyalternativ Sidinställningar i din anpassade filmeny och koppla det till plattformens dialogruta för sidinställningar. Att placera det direkt ovanför Skriv ut speglar den konvention som användare redan känner till från andra applikationer och ger dem en chans att korrigera layouten innan de startar ett utskriftsjobb. För rapporter som alltid måste skrivas ut på ett specifikt sätt kan du fortfarande ställa in sidinställningarna programmatiskt vid utskrift – men att ge användaren en manuell möjlighet att åsidosätta detta är nästan alltid det bättre valet.
Öppna databas, Öppna tabell och verkligheten med en enda databas
FMP:s Öppna-meny och 4D:s User Open Database-meny behövs normalt inte i en miljö med användar-/anpassade menyer. Resonemanget är enkelt: när användaren tittar på dina menyer har de redan öppnat databasen. I 4D kan man dessutom bara öppna en databas åt gången, så ett “Öppna databas”-kommando har inget meningsfullt mål — det finns inget annat att byta till.
Alternativet Öppna tabell i standardmenyn för Foundation är ett annat fall. Det kan vara användbart, men det borde förmodligen inte ligga i filmenyn. De flesta väldesignade applikationer ger användarna ett annat sätt att navigera mellan tabeller — en dedikerad navigeringsmeny, ett verktygsfält eller knappar på ett startformulär. Att hålla tabellnavigering borta från Fil-menyn bevarar dess betydelse (operationer på dokumentnivå) och behåller navigeringen där användarna förväntar sig den.
Om du bestämmer dig för att exponera tabellväxling, överväg en Gå till- eller Navigera-meny istället, och fyll den dynamiskt från din tabellstruktur så att den förblir synkroniserad när schemat utvecklas.
Inställningar, administration och loggfil
Alternativen Inställningar och Administration i Foundation-menyn är, som de ursprungliga anteckningarna visar, egentligen inte till för användaren – de är till för en administratör. Inställningar kan inkludera konfigurationer som påverkar hela installationen; Administration kan exponera användarhantering, säkerhetskopior eller underhållsuppgifter. Att exponera dessa för vanliga användare bjuder in till oavsiktlig felkonfiguration.
Användarmenyn Loggfil / Ingen loggfil förtjänar särskilt omnämnande. Den används för databasunderhåll och databassäkerhetskopiering – för att växla om 4D ska skriva en journal/logg över dataändringar. Detta är en allvarlig driftinställning: loggfilen är det som gör att en databas kan återställas till ett konsekvent tillstånd efter en oväntad avstängning, och den interagerar med din säkerhetskopieringsstrategi. Att slå på eller av den slentrianmässigt från en användarmeny är riskabelt.
En bättre design är att flytta kontrollen av loggfilen till en programspecifik meny (eller en meny endast för administratörer) som antingen är dold för vanliga användare eller skyddad av åtkomsträttigheter. Om din applikation verkligen behöver låta användare utlösa en säkerhetskopia, exponera ett enda, tydligt märkt Säkerhetskopiera-kommando som kör en kontrollerad rutin – inte en rå växling av loggningsmekanismen.
Hur man bestämmer vad som ska finnas i din filmeny
Använd dessa kriterier när du bygger eller granskar en anpassad filmeny:
- Verkar det på hela dokumentet/datasetet? Om ja, är File en kandidat. Om det verkar på ett fält, en post eller en layout, hör det hemma någon annanstans.
- Är det en dataoperation eller en schema-/säkerhets-/filoperation? Dataoperationer kan vara användarinriktade; schema-, säkerhets- och filoperationer är administrativa.
- Behöver användaren det under normalt arbete? Import, Export, Print, Page Setup och Quit klarar detta test. Define Fields gör det inte.
- Är det redundant med tanke på 4D:s enkeldatabasmodell? Open Database klarar inte detta test.
- Är det farligt om det missbrukas? Log File-växling misslyckas i detta test och hör hemma bakom en administratörsspärr.
- Finns det ett mer naturligt hem? Tabellnavigering hör hemma i en navigeringsmeny; underhåll hör hemma i en adminmeny.
Att tillämpa dessa sex frågor konsekvent kommer att producera en filmeny som är kort, förutsägbar och pålitlig – vilket är precis vad den viktigaste menyn på raden bör vara.
Vanliga frågor
Varför placeras filmenyn alltid först på menyraden?
Konvention. I praktiskt taget alla skrivbordsprogram är menyn längst till vänster reserverad för operationer på dokument- och programnivå, och användare har årtionden av muskelminne och förväntar sig att Print och Quit ska finnas där. Att placera File först minskar den kognitiva belastningen av att lära sig din applikation och håller den i överensstämmelse med plattformens egna riktlinjer.
Vilka fyra objekt visas i alla tre filmenyer som jämförs här?
Import, Export, Print och Quit. Dessa fyra täcker den väsentliga livscykeln för att ta in data, skicka ut data, producera en utskriven artefakt och avsluta sessionen, vilket är anledningen till att de finns kvar i varje menydesign oavsett miljö.
Varför saknas Page Setup från standardfilmenyn i 4D Foundation, och ska jag lägga till den?
Foundation-menyn innehåller det helt enkelt inte, vilket innebär att programmet återanvänder vilka sidinställningar som senast valdes – potentiellt fel storlek, orientering eller marginaler. Du bör lägga till ett Page Setup-objekt i din anpassade filmeny, helst precis ovanför Print, så att användare kan korrigera layouten före utskrift.
Varför bör inte Open Database visas i en anpassad 4D-meny?
Eftersom 4D bara kan öppna en databas åt gången, och användaren redan har öppnat databasen för att nå dina menyer. Ett Open Database-kommando har inget meningsfullt mål, så det är redundant i en användarinriktad anpassad meny.
Vart ska Log File / No Log File flyttas istället för användarens filmeny?
Det bör flyttas till en programspecifik meny eller en meny endast för administratörer, eftersom det styr journalföring som används för underhåll och säkerhetskopiering och interagerar med återställning. Att exponera en rå loggningsväxel för vanliga användare riskerar att äventyra återställningsförmågan; om användare behöver säkerhetskopior, ge dem ett enda kontrollerat Backup-kommando istället.
Ska Open Table stanna kvar i filmenyn?
Generellt nej. Tabellnavigering hanteras bättre av en dedikerad navigeringsmeny, ett verktygsfält eller knappar på ett startformulär, vilket håller filmenyn fokuserad på operationer på dokumentnivå och placerar navigeringen där användarna förväntar sig att hitta den.
Vanliga frågor
Varför placeras Arkiv-menyn alltid först i menyraden?
Konvent. I praktiskt taget alla skrivbordsprogram är menyn längst till vänster reserverad för operationer på dokument- och programnivå, och användare har årtionden av muskelminne och förväntar sig att Print and Quit ska finnas där. Genom att placera filen först minskar den kognitiva belastningen av att lära sig din applikation och håller den i linje med plattformens egna riktlinjer.
Vilka fyra objekt visas i alla tre Arkiv-menyerna jämfört här?
Importera, exportera, skriv ut och avsluta. Dessa fyra täcker den väsentliga livscykeln för att ta in data, skicka ut data, producera en utskriven artefakt och avsluta sessionen, vilket är anledningen till att de överlever i varje menydesign oavsett miljö.
Varför saknas Page Setup på standardmenyn för 4D Foundation File, och ska jag lägga till den?
Foundation-menyn innehåller det helt enkelt inte, vilket innebär att programmet återanvänder vilken sidinställningar som senast valdes – eventuellt fel storlek, orientering eller marginaler. Du bör lägga till ett Utskriftsformat till din anpassade Arkiv-meny, helst precis ovanför Skriv ut, så att användare kan korrigera layouten innan utskrift.
Varför ska inte Open Database visas i en anpassad 4D-meny?
Eftersom 4D bara kan öppna en databas åt gången, och användaren har redan öppnat databasen för att nå dina menyer. Ett Open Database-kommando har inget meningsfullt mål, så det är överflödigt i en användarvänlig meny.
Vart ska loggfil / ingen loggfil gå istället för användarmenyn Arkiv?
Den bör flyttas till en programspecifik eller endast administratörsmeny, eftersom den styr journalföring som används för underhåll och säkerhetskopiering och interagerar med återställning. Att exponera en råloggningsväxel för vanliga användare riskerar att äventyra återställbarheten; om användare behöver säkerhetskopior, ge dem ett enda kontrollerat säkerhetskopieringskommando istället.
Ska Öppna tabell stanna kvar i Arkiv-menyn?
Generellt nej. Tabellnavigering hanteras bättre av en dedikerad navigeringsmeny, ett verktygsfält eller knappar på ett hemformulär, vilket håller Arkiv-menyn fokuserad på operationer på dokumentnivå och placerar navigeringen där användarna förväntar sig att hitta den.
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.