Hoppa till huvudinnehåll
HPO Software Steg-för-steg-guider för 4D-databaser och low-code-appar – från din första tabell till en färdig företagsapp.

Vissa länkar på denna webbplats är affiliatelänkar: om du handlar via dem kan vi få en provision utan extra kostnad för dig. Detta påverkar aldrig våra rekommendationer. Se vår affiliatedeklaration för mer information. Ansvarsfriskrivning för affiliate.

Grunderna i lärande i fjärde dimensionen

En av de mest utmärkande egenskaperna hos 4D-plattformen är dess stöd för Custom Menus. Du kan inte bara bygga dina egna menyrader, utan du kan konfigurera 4D att starta direkt i läget för anpassade menyer, vilket ger dig fullständig kontroll över användarupplevelsen från det ögonblick applikationen öppnas. Detta är en betydande avvikelse från många verktyg för snabb applikationsutveckling, där menyraden till stor del är fixerad av ramverket och du är begränsad till att aktivera eller inaktivera inbyggda kommandon.

Med 4D Custom Menus får du möjlighet att modifiera Arkiv-menyn och lägga till dina egna menyer och menyalternativ mellan menyerna Redigera och Hjälp. Menyerna Redigera och Hjälp är fasta — du kan inte ändra dem. Allt annat får du designa själv.

Viktiga punkter

  • 4D Custom Menus låter dig ersätta standardmenyraden med en som du designar, och du kan ställa in applikationen att öppnas i läget för anpassade menyer för total kontroll.
  • Du kan modifiera Arkiv-menyn och infoga dina egna menyer och alternativ mellan menyerna Redigera och Hjälp, men själva menyerna Redigera och Hjälp är fasta.
  • Du kan skapa flera olika menyrader och tilldela var och en till olika situationer — men att överanvända detta är en snabb väg till att förvirra dina användare.
  • Att jämföra din planerade menyrad med vad etablerade program använder är ett praktiskt sätt att kontrollera din design innan du bestämmer dig för den.
  • Menydesign är ett beslut rörande användarupplevelsen lika mycket som ett tekniskt; konsekvens och förutsägbarhet är viktigare än uppfinningsrikedom.

Varför anpassade menyer är viktiga i 4D

I en traditionell skrivbordsapplikation är menyraden den primära kartan över vad programmet kan göra. Användare skannar den för att upptäcka funktioner och de litar på att den är stabil. När du levererar en 4D-applikation till ett företagsteam är menyraden ofta det första de interagerar med – innan något formulär, någon lista eller någon post berörs.

Det gör menyraden till en designyta, inte en eftertanke. 4D erkänner detta genom att låta utvecklare ta fullt ägandeskap över den. De praktiska konsekvenserna är värda att klargöra:

  • Du styr upptäckbarheten. Om en funktion är viktig kan du placera den i menyn där användarna hittar den, istället för att hoppas att de snubblar över en knapp.
  • Du kontrollerar ordförrådet. Inbyggda menyetiketter använder generiska termer. Dina anpassade etiketter kan använda det språk som dina användare faktiskt talar – “Posta faktura” istället för “Execute”.
  • Du styr startupplevelsen. Genom att öppna i läget för anpassade menyer förhindrar du användare från att vandra in i standardmenyer i 4D som exponerar interna delar som de aldrig bör röra.
  • Du kontrollerar omfattningen. Du kan dölja hela funktionskategorier från en given användargrupp genom att helt enkelt inte placera dem i den gruppens menyrad.

Avvägningen är ansvar. När du tar över menyraden äger du dess konsekvens, dess fullständighet och dess underhåll allt eftersom applikationen växer.

Vad du kan och inte kan ändra

Att förstå gränserna tidigt sparar mycket frustration. Reglerna är enkla:

Relaterat: — Den långvariga relationsdatabasplattformen för team som behöver anpassade appar på skrivbordet, webben och mobilen från en enda fil..

  • Arkivmeny — modifierbar. Du kan omforma den så att den matchar din applikations filrelaterade operationer.
  • Redigera-meny — fast. Du kan inte ändra den. Detta är avsiktligt: menyn Redigera innehåller standardbeteenden för urklipp och redigering som användare förväntar sig ska fungera identiskt i alla applikationer.
  • Hjälpmeny — fast. Likaså oförändringsbar, av samma anledning — åtkomst till hjälp bör vara förutsägbar.
  • Mellan Redigera och Hjälp — ditt territorium. Det är här dina egna menyer och menyalternativ finns.

Designlogiken bakom att fixera Redigera och Hjälp är sund och värd att internalisera som en princip: standardbeteenden bör förbli standard. Användare bygger muskelminne kring klippa, kopiera, klistra in, ångra och hjälpfunktioner. Om varje applikation omdefinierade dessa skulle plattformen kännas kaotisk. 4D skyddar den baslinjen och ger dig frihet överallt annars.

En användbar mental modell: tänk på menyraden som att den har en reserverad zon (Redigera och Hjälp) och en författarzon (allt annat). Ditt jobb är att få författarzonen att kännas lika självklar och välorganiserad som den reserverade zonen.

Designa din menyrad: Praktisk vägledning

Innan du börjar klicka dig igenom menyredigeraren, bestäm vad din applikation faktiskt behöver exponera. En menyrad är en hierarki, och hierarkier är lätta att göra fel med.

Vårt val: — Ett enkelt kalkylarksgränssnitt som sitter ovanpå en riktig relationsdatabas, med automatiseringar, vyer och delbara gränssnitt..

Börja från användaruppgifter, inte från din kodstruktur

Ett vanligt misstag är att spegla databasens interna struktur — en meny per tabell, ett alternativ per metod. Användare tänker inte i tabeller och metoder. De tänker i uppgifter: “skapa en ny order”, “hitta en kund”, “kör månadsrapporten”. Bygg menyn kring dessa uppgifter.

Gruppera efter frekvens och risk

Placera de mest använda kommandona där de är lättast att nå. Placera destruktiva eller oåterkalleliga kommandon (radera, rensa, arkivera) borta från rutinmässiga sådana, och överväg att kräva bekräftelse. Menyplacering är en form av felförebyggande.

Håll djupet grunt

Två nivåer av kapsling (meny $\rightarrow$ alternativ) är bekvämt för de flesta användare. Tre nivåer (meny $\rightarrow$ undermeny $\rightarrow$ alternativ) är tolerabelt när undermenyn verkligen är en kategori. Utöver det tappar användarna bort var de är. Om du märker att du behöver fyra nivåer hör funktionen förmodligen hemma i ett formulär eller en dialogruta istället.

Använd avgränsare och konsekvent ordning

Separatorer grupperar relaterade objekt visuellt. Inom en grupp, sortera objekt efter förväntad frekvens eller efter en logisk sekvens (till exempel i vilken ordning ett arbetsflöde utförs). Håll den ordningen stabil över versioner – att ändra ordning på menyer mellan versioner är en subtil men verklig källa till användarfrustration.

Skriv etiketter som verb eller tydliga substantiv

“Skriv ut faktura” är tydligare än “Fakturautskrift”. “Rapporter” som menytitel är bra; “Rapport” som ett objekt är tvetydigt. Matcha de konventioner som dina användare redan ser i den andra programvaran de använder dagligen.

Flera menyrader: Kraft och risker

4D låter dig skapa flera olika menyrader och tilldela var och en till olika situationer. Detta är verkligen kraftfullt. Typiska legitima användningar inkluderar:

Relaterat: — Lågkodsapputveckling av företagsklass kopplad till Microsoft 365, Dataverse och Power Automate..

  • Rollbaserade menyer. En datainmatningsoperatör ser en slimmad meny; en arbetsledare ser kommandon för godkännande och rapportering.
  • Kontextbaserade menyer. En meny som visas när en post är öppen kan skilja sig från den som visas på en sökskärm.
  • Lägesbaserade menyer. Ett “setup”- eller “administrationsläge” kan visa konfigurationskommandon som döljs vid vanlig drift.

Den ursprungliga vägledningen här är värd att upprepa och betona: Jag rekommenderar försiktighet här, eftersom det kan vara mycket lätt att förvirra användaren. Flera menyrader multiplicerar antalet tillstånd som en användare måste hålla reda på. Om ett kommando flyttas eller försvinner beroende på sammanhanget kan användare dra slutsatsen att funktionen är borta snarare än flyttad.

En praktisk tumregel:

SituationRekommenderat tillvägagångssätt
Olika användarroller behöver olika funktionerSeparata menyrader — tydligt och motiverat
Samma användare, olika skärmarFöredra en stabil menyrad; inaktivera snarare än att ta bort objekt
Sällan använda administrativa uppgifterEn dedikerad adminmenyrad, låst med inloggning
Mindre kontextuella skillnaderBehåll en menyrad; ändra objektets status, inte layouten

Principen: ändra tillgänglighet, inte plats, närhelst du kan. Ett gråmarkerat objekt talar fortfarande om för användaren att funktionen finns. Ett försvunnet objekt säger dem ingenting.

Läsarens favorit: — En databasbyggare utan kod som syftar till portaler, kataloger och interna verktyg – med schablonpris i stället för avgifter per användare..

Jämföra mot etablerade program

För att hjälpa dig se vad andra program använder för menyrader kan det vara bra att göra en direkt jämförelse. Detta är en av de mest praktiska vanorna en 4D-utvecklare kan anta. Figur 5 i originalmaterialet visar en jämförelse av enbart menyraderna — en sida-vid-sida-vy av hur olika applikationer ordnar sina toppnivåmenyer.

Värdet av denna övning är att menykonventioner till stor del är ärvda, inte uppfunna. Decennier av datorprogramvara har konvergerat till en grov konsensus om vad som hör hemma var. Att studera den konsensusen – i ordbehandlare, kalkylblad, databasklienter och redovisningspaket – ger dig en baslinje som du antingen kan följa eller medvetet avvika från.

När du jämför menyrader, leta efter:

  • Antal på toppnivå. De flesta mogna applikationer landar i ett litet antal menyer på toppnivå. En rad med ett dussin poster känns rörig.
  • Namnkonventioner. Lägg märke till hur konsekvent “Arkiv”, “Redigera”, “Visa”, “Verktyg” och “Hjälp” används, och var applikationer infogar sina egna domänmenyer.
  • Placering av domänspecifika menyer. Var placerar en vertikal applikation sina branschspecifika kommandon? Vanligtvis efter standardmenyerna och före Hjälp — exakt den zon som 4D lämnar öppen för dig.
  • Objektdensitet. Hur många objekt finns under varje meny och hur är de åtskilda?

För bakgrund om själva konventionerna är Wikipedia-artiklarna om menyraden och Arkivmenyn användbara referenser för att förstå var dessa mönster kom ifrån och varför de kvarstår.

Ett praktiskt exempel: Menyrad för en liten app för orderspårning

Anta att du bygger en blygsam applikation för orderspårning för ett litet företag. En förnuftig anpassad menyrad kan se ut så här:

  • Arkiv — Ny order, Öppna order, Skriv ut, Förhandsgranska, Avsluta
  • Redigera — (fast; lämnas som den är)
  • Order — Ange order, Sök order, Bokför order, Makulera order
  • Kunder — Ny kund, Hitta kund, Kundhistorik
  • Rapporter — Daglig sammanfattning, Månadssammanfattning, Restorderrapport
  • Hjälp — (fast; lämnas som den är)

Lägg märke till flera medvetna val. Domänmenyerna (Order, Kunder, Rapporter) sitter mellan Redigera och Hjälp, precis där 4D tillåter dem. Destruktiva kommandon (Makulera order) grupperas i slutet av sin meny, åtskilda från rutininmatning. Rapportmenyn är en platt lista snarare än en kapslad hierarki, eftersom det bara finns tre rapporter. Om rapportlistan växte till femton skulle en undermeny per kategori bli motiverad.

Tänk nu på rollvariationen. En lagerarbetare kan få samma rad minus menyn Rapporter. En chef får hela raden. Det är en legitim användning av flera menyrader. Men om lagerarbetarens rad också ordnade om Order-objekten annorlunda än chefens, skulle du skapa förvirring utan någon nytta.

Vanliga fallgropar att undvika

  • Att av misstag exponera standard-4D-menyer. Om du inte ställer in applikationen så att den öppnas i läget “Custom Menus”, kan användare komma åt inbyggda menyer som exponerar funktionalitet för designläge. Lås ner detta tidigt.
  • Att duplicera kommandon i flera menyer. Om “Skriv ut” visas under både Arkiv och Rapporter undrar användarna om de skiljer sig åt. Välj ett hem per kommando.
  • Att använda menyalternativ som den enda vägen till en funktion. Menyer är till för upptäckbarhet; ofta använda åtgärder bör också vara tillgängliga från formulär och verktygsfält.
  • Att glömma kortkommandon. Menyalternativ utan genvägar tvingar fram musanvändning. Tilldela konventionella genvägar där sådana finns.
  • Att aldrig återbesöka designen. Menyrader samlar på sig onödigt “cruft”. Granska din menyrad vid varje release och ta bort det som inte längre används.

Hur detta passar in i den bredare 4D-inlärningsvägen

Anpassade menyer finns sida vid sida med flera andra grundläggande 4D-färdigheter som behandlas i den här serien: förståelse för definitioner och terminologi, jämförelse av 4D:s menyer med dem i FileMaker Pro, utformning av specifikt Arkiv-menyn och skapandet av en anpassad startskärm. Tillsammans bildar dessa presentationsskiktet i en 4D-applikation — de delar som en användare ser innan de någonsin rör din datamodell.

Den röda tråden är kontroll. 4D ger dig en ovanlig grad av kontroll över applikationens användargränssnitt. Anpassade menyer är ett av de tydligaste uttrycken för den filosofin, och att bemästra dem tidigt ger utdelning när din applikation växer i omfattning och publik.

Vanliga frågor

Kan jag ändra menyerna Redigera och Hjälp i 4D?

Nej. Menyerna Redigera och Hjälp är fasta och kan inte ändras. Detta är avsiktligt, eftersom dessa menyer innehåller standardbeteenden — urklippsoperationer, ångra och hjälpåtkomst — som användare förväntar sig ska vara konsekventa mellan olika applikationer. Din anpassning sker i Arkiv-menyn och i utrymmet mellan Redigera och Hjälp.

Var visas mina anpassade menyer och menyalternativ?

Dina egna menyer och menyalternativ infogas mellan menyerna Redigera och Hjälp. Detta är den författarzon som 4D reserverar för utvecklare. Arkiv-menyn är också modifierbar, medan Redigera och Hjälp inte är det.

Ska jag skapa flera menyrader för min applikation?

Endast när skillnaden verkligen är motiverad — vanligast för distinkta användarroller eller ett administrativt läge. Flera menyrader multiplicerar antalet tillstånd som en användare måste hålla reda på, och det är mycket lätt att förvirra folk. Om du är osäker, behåll en menyrad och ändra alternativens tillgänglighet snarare än layouten.

Vad gör egentligen “öppning i Custom Menus-läge”?

Det säger åt 4D att starta din applikation med din anpassade menyrad istället för standard-4D-menyerna. Detta ger dig fullständig kontroll över programmets användargränssnitt och förhindrar användare från att nå inbyggda menyer som exponerar interna delar som de inte bör se.

Hur vet jag om min menyradsdesign är bra?

Jämför den direkt med etablerade program. Menykonventioner är till stor del ärvda snarare än uppfunna, så att studera hur ordbehandlare, kalkylblad och databasklienter ordnar sina toppmenyer ger dig en tillförlitlig baslinje. Titta på antal toppmenyer, namngivning, placering av domänspecifika menyer och alternativtäthet.

Är det ett problem om ett menyalternativ försvinner i vissa sammanhang?

Det kan det vara. Ett gråmarkerat alternativ berättar fortfarande för användaren att funktionen finns; ett försvunnet alternativ säger ingenting och kan få dem att tro att funktionen har tagits bort. Prioritera att ändra tillgänglighet framför att ändra plats när det är möjligt.

Vanliga frågor

Kan jag ändra menyerna Redigera och Hjälp i 4D?

Nej. Menyerna Redigera och Hjälp är fasta och kan inte ändras. Detta är avsiktligt, eftersom dessa menyer har standardbeteenden – urklippsoperationer, ångra och hjälp åtkomst – som användare förväntar sig att förbli konsekventa över applikationer. Din anpassning sker i Arkiv-menyn och i utrymmet mellan Redigera och Hjälp.

Var visas mina anpassade menyer och menyalternativ?

Dina egna menyer och menyalternativ infogas mellan menyerna Redigera och Hjälp. Detta är författarzonens 4D-reserver för utvecklare. Menyn Arkiv kan också ändras, medan Redigera och Hjälp inte är det.

Ska jag skapa flera menyrader för min applikation?

Endast när skillnaden verkligen är motiverad - oftast för distinkta användarroller eller ett administrativt läge. Flera menyrader multiplicerar tillstånden som en användare måste spåra, och det är mycket lätt att förvirra människor. Om du är osäker, behåll en menyrad och ändra objekttillgänglighet snarare än layout.

Vad gör egentligen "öppning i anpassade menyer"?

Den säger åt 4D att starta din applikation med hjälp av din anpassade menyrad istället för standard 4D-menyerna. Detta ger dig fullständig kontroll över programmets användarvända skal och förhindrar användare från att nå inbyggda menyer som exponerar interna delar som de inte borde se.

Hur vet jag om min menyradsdesign är bra?

Jämför det direkt med etablerade program. Menykonventioner är till stor del ärvda snarare än påhittade, så att studera hur ordbehandlare, kalkylblad och databasklienter ordnar sina översta menyer ger dig en tillförlitlig baslinje. Titta på toppnivåantal, namngivning, placering av domänspecifika menyer och objektdensitet.

Är det ett problem om en menypost försvinner i vissa sammanhang?

Det kan det vara. Ett nedtonat objekt berättar fortfarande för användaren att funktionen finns; ett försvunnet föremål säger dem ingenting och kan få dem att tro att funktionen togs bort. Föredrar att ändra tillgänglighet framför att byta plats när du kan.


Bygg en kundportal på en dag

En databasbyggare utan kod som syftar till portaler, kataloger och interna verktyg – med schablonpris i stället för avgifter per användare.