Hopp til hovedinnhold
HPO Software Trinnvise guider for 4D-databaser og low-code-apper — fra din første tabell til en ferdig bedriftsapplikasjon.

Noen av lenkene på dette nettstedet er affiliate-lenker: hvis du handler via disse, kan vi tjene en kommisjon uten at det koster deg noe ekstra. Dette påvirker aldri våre anbefalinger. Se vår affiliate-erklæring for detaljer. Ansvarsfraskrivelse for affiliate.

4. dimensjon læringsgrunnleggende

Denne siden er en del av 4th Dimension Learning Basics-serien, som leder utviklere gjennom 4D-plattformen fra grunnleggende prinsipper. Emnet her er menyer – spesifikt hvordan menysystemene i FileMaker Pro (FMP) og 4D skiller seg fra hverandre, og hvorfor denne forskjellen er viktig når du migrerer en mental modell fra det ene verktøyet til det andre. Menyer er noe av det første en ny 4D-utvikler legger merke til, fordi 4D deler det FileMaker behandler som én enkelt overflate inn i flere distinkte miljøer.

Viktige takeaways

  • FileMaker Pros Browse-modus presenterer én menylinje med ett sett med menyer og menyelementer; 4D skiller User-miljøet fra Custom Menus-miljøet, og de to oppfører seg forskjellig.
  • 4D User-miljøet er et testområde for utviklere, ikke stedet der sluttbrukerne dine vanligvis befinner seg. Ikke design produksjonsmenyen din rundt dette.
  • Foundation er en 4D-strukturfil forhåndslastet med metoder og skjemaer som du kan kopiere og lime inn – en snarvei når du forstår det grunnleggende, ikke en erstatning for det.
  • Menydesign i 4D er en bevisst, strukturell beslutning. Du bestemmer hva brukeren ser; du arver ikke en fast programmenylinje slik du i stor grad gjør i FileMaker.
  • Å forstå miljømodellen først forhindrer den vanligste nybegynnerfeilen: å bygge og teste menyer i feil miljø, for så å lure på hvorfor brukerne ser noe annet.

Hvorfor menyer er den første virkelige divergensen

Når du går fra FileMaker Pro til 4D, overføres databasekonseptene rimelig godt. Tabeller, felt, poster, oppsett og skjemaer har alle gjenkjennelige motstykker. Menyer er der de to plattformene skilles på en måte som tvinger deg til å tenke annerledes om applikasjonen som helhet.

I FileMaker er menylinjen i hovedsak applikasjonens menylinje. Du får File, Edit, View, Insert, Format, Records, Scripts, Window og Help, og jobben din er for det meste å undertrykke eller utvide det som allerede er der. Du jobber innenfor en fast ramme.

I 4D er menylinjen noe du konstruerer. Plattformen gir deg miljøer, og hvert miljø kan presentere sin egen menylinje. Det betyr at menyen ikke er gitt – den er et resultat av designet ditt. Dette innebærer mer arbeid i forkant og betydelig mer kontroll senere, noe som er nettopp avveiningen som definerer 4D som en utviklingsplattform snarere enn et maldrevet verktøy.

FMP Browse Mode-menyer

I FMP Browse-modus er det bare én menylinje og ett sett med menyer og menyelementer. Denne ene linjen betjener hele bla-opplevelsen. Figur 2 i originalmaterialet viser FMP-menylinjen med menyene “File” og “Edit” synlige.

Den praktiske konsekvensen er enkelhet. En FileMaker-utvikler som lærer plattformen trenger ikke å spørre “hvilken menylinje ser jeg på?” Det finnes bare én. Tilpasning skjer ved å fjerne elementer du ikke vil at brukerne skal ha tilgang til, og legge til skriptutløsere bak de du beholder.

Relatert: — Et regneark-enkelt grensesnitt som sitter på toppen av en ekte relasjonsdatabase, med automatiseringer, visninger og delbare grensesnitt..

Dette er genuint praktisk, og det er verdt å anerkjenne snarere enn å avvise. For små løsninger med ett enkelt formål, fører FileMaker-modellen deg raskere til et brukbart grensesnitt. Kostnaden er at du alltid må forhandle med en menylinje som er designet for en generell applikasjon, ikke for din spesifikke forretningsapp.

4D User Environment-menyer

I 4D finnes det en standard menylinje for User-miljøet. Det kritiske å internalisere er dette: User-miljøet er normalt ikke der brukerne vil være. User-miljøet er der utvikleren tester det som er utviklet. Normalt vil sluttbrukeren aldri se User-miljøet.

Figur 3 i originalmaterialet viser 4D User-menylinjen og dens menyer.

Hvis du handler: — En som kobles til den bredere Zoho-pakken og priser per bruker i stedet for per app..

Tenk på User-miljøet som et verksted, ikke et utstillingsrom. Det gir deg et forutsigbart, standard menysett slik at du kan navigere i strukturen din, kjøre metoder, inspisere data og verifisere atferd under utvikling. Fordi det er standardisert, er det stabilt – du kan stole på at det ikke endrer seg mens du jobber.

Nybegynnerfellen er subtil og vanlig: du bygger et skjema, tester det i User-miljøet, alt fungerer, og du leverer. Deretter åpner en bruker applikasjonen i det distribuerte tilpassede miljøet, og menyene er annerledes, noen elementer mangler, og en arbeidsflyt som var avhengig av et menyelement du brukte under testingen, er rett og slett ikke der. Løsningen er ikke teknisk – den er å teste i miljøet brukerne dine faktisk skal bruke.

Hvordan bestemme hvor du skal teste

  • Under strukturutvikling — arbeid i User-miljøet. Det er raskt og forutsigbart.
  • Før enhver utgivelse — gå gjennom hver brukerrettede arbeidsflyt i det distribuerte tilpassede menymiljøet, ikke i User-miljøet.
  • Når et menyelement “forsvinner” — sjekk først hvilket miljø du er i før du feilsøker selve menydefinisjonen.

4D Foundation Default Custom Menus Environment

Foundation er et skall. Det er en 4D-strukturfil som har en mengde metoder og skjemaer definert for deg. Du kan bare kopiere og lime inn disse metodene og skjemaene. Når du har mestret det grunnleggende i 4D, gir Foundation en snarvei for å få programmet utviklet.

Figur 4 i originalmaterialet viser Foundations standard tilpassede menylinje og dens menyer.

Foundation forstås best som en referanseimplementering og en delekasse, snarere enn et rammeverk du tar i bruk i sin helhet. Verdien ligger i de konkrete, fungerende eksemplene: du kan se hvordan en tilpasset menylinje faktisk er satt sammen, hvordan menyelementer er koblet til metoder, og hvordan bitene passer sammen i en ekte strukturfil. Ved å kopiere en fungerende meny og endre den, lærer du modellen raskere enn ved å lese om den.

To forbehold verdt å si tydelig:

Relatert: — En databasebygger uten kode rettet mot portaler, kataloger og interne verktøy – med fastpris i stedet for avgifter per bruker..

  • Kopiering og liming bærer med seg bagasje. Metoder og skjemaer hentet fra Foundation kan referere til andre objekter, tabeller eller navnekonvensjoner som ikke finnes i din struktur. Forvent å måtte spore avhengigheter i stedet for å anta at det er en ren «drop-in».
  • Foundation gjenspeiler sin tid. Den ble bygget for å demonstrere 4D-konsepter, og konvensjonene samsvarer kanskje ikke med moderne 4D-praksis. Behandle den som et læremiddel og en kilde til mønstre, ikke som en stilguide.

Sammenligning av de tre menykontekstene

Den klareste måten å holde disse tre miljøene i hodet på, er å se dem side om side.

KontekstHvem bruker detMenylinjeadferdHovedformål
FMP Browse-modusSluttbrukerÉn fast menylinje og et sett med elementerKjør løsningen som levert
4D User-miljøUtviklerStandard, forutsigbar menylinjeTest og inspiser under utvikling
4D Custom Menus-miljøSluttbrukerMenylinje du definererLever produksjonsopplevelsen
4D FoundationUtvikler (læring)Forhåndsbygde standard tilpassede menyerLær mønstre; kopier metoder og skjemaer

Raden som betyr mest for en ny 4D-utvikler er den tredje. Alt i FMP-kolonnen kollapser til en enkelt overflate; i 4D deles dette opp i en utviklerflate og en brukerflate, og du eier brukerflaten fullt ut.

Praktisk veiledning for menydesign i 4D

Fordi du bygger menyen i stedet for å arve den, dukker noen få beslutninger opp tidlig som er verdt å ta bevisst.

Vårt valg: — Den langvarige relasjonsdatabaseplattformen for team som trenger tilpassede apper på skrivebord, nett og mobil fra én enkelt fil..

Start fra brukerens oppgaveliste, ikke fra standard menynavn. FileMaker lærer deg å tenke i termer av Fil, Rediger, Poster. I 4D står du fritt til å organisere rundt hva brukerne dine faktisk gjør – «Bestillinger», «Kunder», «Rapporter» – og det er vanligvis en bedre meny enn en generisk en.

Bestem hva som hører hjemme i en meny kontra på et skjema. Menyelementer er globale og alltid tilgjengelige; knapper på et skjema er kontekstuelle. En destruktiv handling som «Slett alle poster» er tryggere på et skjema der du kan legge inn sperrer, ikke i en meny der et feilklikk kan nå den fra hvor som helst.

Hold utviklerflaten og brukerflaten mentalt atskilt. Standardmenylinjen i User-miljøet er et verktøy. Ikke la dens bekvemmelighet påvirke designbeslutningene dine for produksjonsmenyen.

Bruk Foundation for å lære koblingene, og bygg deretter din egen. Den raskeste veien er å kopiere én Foundation-meny, forstå hver eneste forbindelse i den, og deretter bygge den opp fra grunnen av for din applikasjon. Det er i gjenoppbyggingen at læringen fester seg.

Test i målmiljøet før hver utgivelse. Denne ene vanen forhindrer den vanligste klassen av «det fungerte for meg»-menyfeil.

Hvor dette passer inn i læringsløpet

Denne siden ligger tidlig i serien, i delen som sammenligner standardmenyer mellom FMP og 4D. De naturlige neste trinnene er de detaljerte menysammenligningene som følger – sammenligninger av filmenyen, forslag til filmeny, andre menysammenligninger, forslag til postmeny (Records), og den tilpassede velkomstskjermen. Hver av disse tar for seg ett utsnitt av menyoverflaten og går gjennom detaljene.

Grunnen til at miljømodellen kommer først, er at enhver senere menybeslutning avhenger av den. Hvis du ikke vet hvilket miljø du designer for, har de spesifikke rådene om menyelementer som følger ikke noe anker. Få miljøene på plass, så vil resten av menymaterialet fremstå som et sett med konkrete valg snarere enn en liste med fakta.

For en bredere bakgrunn om selve plattformen gir Wikipedia-artikkelen om 4th Dimension nyttig kontekst om dens historie og posisjonering, og artikkelen om FileMaker dekker plattformen som denne sammenligningen er trukket mot. For generelle prinsipper som gjelder for begge verktøyene, publiserer Nielsen Norman Group bredt respektert forskning om menydesign og navigasjon, og W3C vedlikeholder veiledning for tilgjengelighet som er verdt å konsultere når du bestemmer hvordan brukere skal nå kjernefunksjonene.

Vanlige spørsmål

Hvorfor har 4D et eget User-miljø hvis brukerne aldri ser det?

User-miljøet eksisterer slik at utviklere har et stabilt, standardisert sted å teste og inspisere arbeidet sitt. Fordi menylinjen her er fast, flytter den seg ikke under deg mens du utvikler. Sluttbrukeren jobber normalt i et tilpasset miljø hvor du kontrollerer menylinjen. Ved å holde disse to adskilt kan testoverflaten og leveringsflaten hver for seg optimaliseres for sine ulike formål.

Kan menylinjen i 4D User-miljøet tilpasses?

Det er en standard menylinje levert av plattformen, og hensikten er at den forblir standard slik at den er en pålitelig utviklingsflate. Tilpasningsarbeidet ditt hører hjemme i det tilpassede menymiljøet som brukerne dine faktisk vil se. Behandle menylinjen i User-miljøet som et verktøy du bruker, ikke som en leveranse du designer.

Hva er egentlig Foundation, og bør jeg bygge appen min på den?

Foundation er en 4D-strukturfil – et skall – som inneholder et stort antall forhåndsbygde metoder og skjemaer som du kan kopiere og lime inn i ditt eget arbeid. Det er en snarvei når du har det grunnleggende i 4D på plass. Det brukes best som en kilde til fungerende eksempler og mønstre, snarere enn som et grunnlag du tar i bruk i sin helhet, fordi kopierte objekter kan ha avhengigheter og konvensjoner som ikke passer til strukturen din.

Hvorfor fungerte menyelementet mitt under testing, men ikke for brukeren?

Nesten alltid fordi du testet i brukermiljøet, mens brukeren kjører i et tilpasset menymiljø. De to har forskjellige menylinjer, så et element som er tilgjengelig for deg under utvikling, finnes kanskje ikke i den distribuerte menyen. Før du feilsøker menydefinisjonen, bekreft hvilket miljø du er i.

Trenger jeg å gjenoppbygge FileMaker-menystrukturen i 4D?

Nei, og det bør du vanligvis ikke. FileMakers organisering av Fil/Rediger/Poster eksisterer fordi FileMaker presenterer en generell programmenylinje. I 4D konstruerer du menyen selv, slik at du kan organisere den rundt brukernes faktiske oppgaver i stedet for å speile en generisk struktur. Bruk FileMaker-oppsettet som et referansepunkt for hvilke funksjoner du trenger, ikke som en mal for hvordan du ordner dem.

Hvor mye av menydesignet bør skje før jeg bygger skjemaer?

Nok til å vite hva som er globalt og hva som er kontekstuelt. Bestem tidlig hvilke handlinger som hører hjemme i menyen – tilgjengelig fra hvor som helst – og hvilke som hører hjemme på skjemaer der de kan styres av kontekst. Å få denne oppdelingen riktig tidlig sparer omarbeid senere, fordi flytting av en handling mellom meny og skjema i ettertid påvirker både menydefinisjonen og hvert skjema som refererte til den.

Ofte stilte spørsmål

Hvorfor har 4D et eget brukermiljø hvis brukerne aldri ser det?

Brukermiljøet eksisterer slik at utviklere har et stabilt, standardisert sted å teste og inspisere arbeidet sitt. Fordi menylinjen er fast, flytter den seg ikke under deg mens du utvikler. Sluttbrukeren jobber normalt i et tilpasset miljø hvor du kontrollerer menylinjen. Å holde de to adskilt betyr at testoverflaten og leveringsflaten kan optimaliseres for sine forskjellige formål.

Kan 4D-brukermiljøets menylinje tilpasses?

Det er en standard menylinje levert av plattformen, og hensikten er at den forblir standard slik at den forblir en pålitelig utviklingsflate. Tilpasningsarbeidet ditt hører hjemme i det tilpassede menymiljøet som brukerne dine faktisk vil se. Behandle menylinjen for brukermiljø som et verktøy du bruker, ikke en leveranse du designer.

Hva er egentlig Foundation, og bør jeg bygge appen min på den?

Foundation er en 4D-strukturfil - et skall - som inneholder et stort antall forhåndsbygde metoder og skjemaer som du kan kopiere og lime inn i ditt eget arbeid. Det er et raskt spor når du har det grunnleggende i 4D. Det er best brukt som en kilde til fungerende eksempler og mønstre i stedet for som et grunnlag du tar i bruk engros, fordi kopierte objekter kan ha avhengigheter og konvensjoner som ikke passer til strukturen din.

Hvorfor fungerte menyelementet mitt under testing, men ikke for brukeren?

Nesten alltid fordi du testet i brukermiljøet og brukeren kjører i et tilpasset menymiljø. De to har forskjellige menylinjer, så det kan hende at et element som er tilgjengelig for deg under utvikling, ikke finnes i den distribuerte menyen. Før du feilsøker menydefinisjonen, bekreft hvilket miljø du er i.

Trenger jeg å gjenoppbygge FileMaker-menystrukturen i 4D?

Nei, og det burde du generelt ikke. FileMakers Fil/Rediger/Record-organisasjon eksisterer fordi FileMaker presenterer en generell programmenylinje. I 4D konstruerer du menyen, slik at du kan organisere den rundt brukernes faktiske oppgaver i stedet for å speile en generisk struktur. Bruk FileMaker-oppsettet som et referansepunkt for hvilke funksjoner du trenger, ikke som en mal for hvordan du ordner dem.

Hvor mye av menydesign bør skje før jeg bygger skjemaer?

Nok til å vite hva som er globalt og hva som er kontekstuelt. Bestem tidlig hvilke handlinger som hører hjemme i menyen – tilgjengelig fra hvor som helst – og hvilke som hører hjemme på skjemaer der de kan lukkes av kontekst. Å få den delt riktig tidlig sparer omarbeid senere, fordi flytting av en handling mellom meny og skjema i ettertid berører både menydefinisjonen og hvert skjema som refererte til det.


Prøv FileMaker gratis i 45 dager

Den langvarige relasjonsdatabaseplattformen for team som trenger tilpassede apper på skrivebord, nett og mobil fra én enkelt fil.