Fält och widgetar

Fält strukturerar modellerna i en databas. Om du tänker dig en modell som en tabell eller ett kalkylblad är fälten de kolumner där data lagras i posterna (dvs. raderna). Fälten definierar också vilken typ av data som lagras i dem. Hur data presenteras och formateras på UI definieras av deras widget.

Ur teknisk synvinkel finns det 15 fälttyper i Odoo. Du kan dock välja mellan 20 fält i Studio, eftersom vissa fälttyper är tillgängliga mer än en gång med en annan standardwidget.

Tips

New Fields kan bara läggas till i vyerna Form och Lista. I andra vyer kan du bara lägga till Existing Fields (fält som redan finns i modellen).

Enkla fält

Enkla fält innehåller grundläggande värden, t.ex. text, siffror, filer etc.

Observera

Widgetar som inte är standard, när sådana finns, presenteras som punktlistor nedan.

Text (char)

Fältet Text används för kort text som innehåller valfritt tecken. En textrad visas när fältet fylls i.

  • Badge: visar värdet inuti en rundad form, liknande en tagg. Värdet kan inte redigeras i användargränssnittet, men ett standardvärde kan anges.

  • Copy to Clipboard: användare kan kopiera värdet genom att klicka på en knapp.

  • E-post: värdet blir en klickbar mailto-länk.

  • Image: visar en bild med hjälp av en URL. Värdet kan inte redigeras manuellt, men ett standardvärde kan anges.

    Observera

    Detta fungerar annorlunda än att välja Bildfält direkt, eftersom bilden inte lagras i Odoo när du använder ett Text-fält med Bild-widgeten. Det kan till exempel vara användbart om du vill spara diskutrymme.

  • Phone: värdet blir en klickbar tel-länk.

    Tips

    Bocka i Enable SMS för att lägga till ett alternativ för att skicka ett SMS direkt från Odoo bredvid fältet.

  • URL: värdet blir en klickbar URL.

Example

Exempel på textfält med olika widgets

Text med flera rader (text)

Fältet Multiline Text används för längre text som innehåller alla typer av tecken. Två textrader visas på användargränssnittet när fältet fylls i.

  • Copy to Clipboard: användare kan kopiera värdet genom att klicka på en knapp.

Example

Exempel på flerradiga textfält med olika widgetar

Heltal (integer)

Fältet Integer används för alla heltal (positivt, negativt, eller noll, utan decimal).

  • Percentage Pie: visar värdet inuti en procentcirkel, vanligtvis för ett beräknat värde. Värdet kan inte redigeras i användargränssnittet, men ett standardvärde kan anges.

  • Progressstapel: visar värdet bredvid en procentstapel, vanligtvis för ett beräknat värde. Fältet kan inte redigeras manuellt, men ett standardvärde kan anges.

  • Handle: visar en draghandtagsikon för att beställa poster manuellt i Listvy.

Example

Exempel på heltalsfält med olika widgets

Decimal (float)

Fältet Decimal används för alla decimaltal (positiv, negativ eller noll, med decimal).

Observera

Decimaltal visas med två decimaler efter decimaltecknet på användargränssnittet, men de lagras i databasen med större precision.

  • Monetary: det liknar att använda Monetary-fältet. Vi rekommenderar att du använder den senare eftersom den erbjuder fler funktioner.

  • Percentage: visar ett procenttecken % efter värdet.

  • Percentage Pie: visar värdet i en procentcirkel, vanligtvis för ett beräknat värde. Fältet kan inte redigeras manuellt, men ett standardvärde kan anges.

  • Progressstapel: visar värdet bredvid en procentstapel, vanligtvis för ett beräknat värde. Fältet kan inte redigeras manuellt, men ett standardvärde kan anges.

  • Time: värdet måste följa formatet hh:mm, med ett maximum på 59 minuter.

Example

Exempel på decimalfält med olika widgets

Monetära (monetära)

Fältet Monetary används för alla monetära värden.

Observera

När du först lägger till ett Monetary-fält uppmanas du att lägga till ett Currency-fält om det inte redan finns något i modellen. Odoo erbjuder sig att lägga till Currency-fältet åt dig. När det har lagts till lägger du till Monetary-fältet igen.

Example

Exempel på ett monetärt fält tillsammans med dess valutafält

Html (html)

Fältet Html används för att lägga till text som kan redigeras med Odoos HTML-redigerare.

  • Multiline Text: inaktiverar Odoo HTML-editor för att tillåta redigering av rå HTML.

Example

Exempel på Html-fält med olika widgets

Datum (datum)

Fältet Date används för att välja ett datum i en kalender.

  • Remaining Days: det återstående antalet dagar innan det valda datumet visas (t.ex. In 5 days), baserat på det aktuella datumet.

Example

Exempel på datumfält med olika widgetar

Datum och tid (datetime)

Fältet Datum & Tid används för att välja ett datum i en kalender och en tid i en klocka. Användarens aktuella tid används automatiskt om ingen tid anges.

  • Date: används för att registrera tiden utan att visa den på användargränssnittet.

  • Resterande dagar: visar det återstående antalet dagar före det valda datumet (t.ex. Om 5 dagar), baserat på aktuellt datum och aktuell tid.

Example

Exempel på datum- och tidsfält med olika widgetar

Kryssruta (boolean)

Fältet Checkbox används när ett värde endast ska vara sant eller falskt, vilket anges genom att markera eller avmarkera en kryssruta.

  • Button: visar en radioknapp. Widgeten fungerar utan att växla till redigeringsläget.

  • Toggle: visar en växlingsknapp. Widgeten fungerar utan att växla till redigeringsläget.

Example

Exempel på kryssrutor med olika widgetar

Urval (urval)

Fältet Selection används när användare ska välja ett enskilt värde från en grupp fördefinierade värden.

  • Badge: visar värdet inuti en rundad form, liknande en tagg. Värdet kan inte redigeras i användargränssnittet, men ett standardvärde kan anges.

  • Badges: visar alla valbara värden samtidigt i rektangulära former, organiserade horisontellt.

  • Priority: visar stjärnsymboler istället för värden, som kan användas för att indikera t.ex. en viktighets- eller nöjdhetsnivå. Detta har samma effekt som att välja Prioritetsfält, men för det senare är fyra prioritetsvärden redan fördefinierade.

  • Radio: visar alla valbara värden samtidigt som radioknappar.

    Tips

    Som standard är radioknapparna organiserade vertikalt. Markera display horizontally för att ändra hur de visas.

Example

Exempel på urvalsfält med olika widgetar

Prioritet (urval)

Fältet Priority används för att visa ett trestjärnigt klassificeringssystem, som kan användas för att ange betydelse eller nöjdhetsnivå. Denna fälttyp är ett Urvalsfält med widgeten Priority vald som standard och fyra fördefinierade prioritetsvärden. Följaktligen har widgetarna Badge, Badges, Radio och Selection samma effekter som beskrivs under Selection.

Tips

Klicka på Edit Values om du vill ändra antalet tillgängliga stjärnor genom att lägga till eller ta bort värden. Observera att det första värdet är lika med 0 stjärnor (dvs. när inget val görs), så att ha fyra värden resulterar i ett trestjärnigt klassificeringssystem, till exempel.

Example

Exempel på ett prioriterat fält

Fil (binär)

Fältet File används för att ladda upp valfri typ av fil, eller signera ett formulär (Sign widget).

  • Image: användare kan ladda upp en bildfil, som sedan visas i Formulärvy. Detta har samma effekt som att använda Image-fältet.

  • PDF Viewer: användare kan ladda upp en PDF-fil, som sedan kan läsas från Formulärvyn.

  • Sign: användare kan signera formuläret elektroniskt. Detta har samma effekt som att välja Sign field.

Example

Exempel på filfält med olika widgets

Bild (binär)

Fältet Image används för att ladda upp en bild och visa den i Form view. Denna fälttyp är ett File-fält med widgeten Image vald som standard. Följaktligen har widgetarna File, PDF Viewer och Sign samma effekter som beskrivs under File.

Tips

För att ändra visningsstorleken på uppladdade bilder, välj Small, Medium, eller Large under alternativet Size.

Tecken (binär)

Fältet Sign används för att signera formuläret elektroniskt. Denna fälttyp är ett Fil-fält med widgeten Sign vald som standard. Följaktligen har widgetarna File, Image och PDF Viewer samma effekter som beskrivs under File.

Tips

För att ge användarna alternativet Auto när de ska rita sin signatur, välj ett av de tillgängliga Auto-komplettera med fälten (Text, Many2One och Related Field endast på modellen). Signaturen genereras automatiskt med hjälp av data från det valda fältet.

Relationella fält

Relationsfält används för att länka och visa data från poster i en annan modell.

Observera

Widgetar som inte är standard, när sådana finns, presenteras som punktlistor nedan.

Many2One (many2one)

Fältet Many2One används för att länka en annan post (från en annan modell) till den post som redigeras. Postens namn från den andra modellen visas sedan på den post som redigeras.

Example

I modellen Säljorder är fältet Customer ett Many2One-fält som pekar på modellen Contact. Detta gör att många försäljningsorder kan kopplas till en kontakt (kund).

Diagram som visar ett many2one-förhållande

Tips

  • För att hindra användare från att skapa en ny post i den länkade modellen, kryssa i Inaktivera skapande.

  • För att förhindra användare från att öppna poster i ett popup-fönster, bocka i Inaktivera öppning.

  • För att hjälpa användare att bara välja rätt post, klicka på Domän för att skapa ett filter.

  • Badge: visar värdet inuti en rundad form, liknande en tagg. Värdet kan inte redigeras i användargränssnittet.

  • Radio: visar alla valbara värden samtidigt som radioknappar.

One2Many (one2many)

Fältet One2Many används för att visa de befintliga relationerna mellan en post i den aktuella modellen och flera poster från en annan modell.

Example

Du kan lägga till ett One2Many-fält på Contact-modellen för att titta på en kunds många försäljningsorder.

Diagram som visar en one2many-relation

Observera

För att använda ett One2Many-fält måste de två modellerna redan ha länkats med hjälp av ett Many2One-fält. One2Many-relationer existerar inte självständigt: en omvänd sökning av befintliga Many2One-relationer utförs.

Linjer (one2many)

Fältet Lines används för att skapa en tabell med rader och kolumner (t.ex. raderna med produkter på en försäljningsorder).

Tips

Om du vill ändra kolumnerna klickar du på fältet Lines och sedan på Edit List View. Om du vill redigera formuläret som visas när en användare klickar på Lägg till en rad, klickar du istället på Redigera formulärvy.

Example

Exempel på ett Lines-fält

Many2Many (many2many)

Fältet Many2Many används för att länka flera poster från en annan modell till flera poster i den aktuella modellen. Many2Many-fält kan använda Disable creation, Disable opening, Domain, precis som Many2One-fält.

Example

I modellen Task är fältet Assignees ett Many2Many-fält som pekar på modellen Contact. Detta gör att en enskild användare kan tilldelas många uppgifter och många användare kan tilldelas en enskild uppgift.

Diagram som visar många2many relationer
  • Checkboxes: användarna kan välja flera värden med hjälp av kryssrutor.

  • Tags: användare kan välja flera värden som visas i rundade former, även kända som taggar. Detta har samma effekt som att välja Tags-fältet.

Etiketter (many2many)

Fältet Tags används för att visa flera värden från en annan modell som visas i rundade former, även kända som taggar. Denna fälttyp är ett Many2Many-fält med widgeten Tags vald som standard. Följaktligen har widgetarna Checkboxes och Many2Many samma effekter som beskrivs under Many2Many.

Tips

För att visa taggar med olika bakgrundsfärger, kryssa i Use colors.

Example

Exempel på ett taggfält

Fastigheter

  • Osynlig: När det inte är nödvändigt för användarna att se ett fält i användargränssnittet, bocka i Invisible. Det hjälper till att rensa UI genom att bara visa de väsentliga fälten beroende på en specifik situation.

    Example

    I vyn Formulär i modellen Kontakt visas fältet Titel bara när Individuell är markerad, eftersom det fältet inte skulle vara användbart för en Företag-kontakt.

    Observera

    Attributet Invisible gäller även för Studio. För att visa dolda fält i Studio, klicka på en vys View flik och bocka i Show Invisible Elements.

  • Krävs: Om ett fält alltid måste fyllas i av användaren innan man kan gå vidare, kryssa i Required.

  • Bara läsa: Om användare inte ska kunna ändra ett fält, kryssa i Read only.

    Observera

    Du kan välja att tillämpa dessa tre egenskaper endast för specifika poster genom att klicka på Conditional och skapa ett filter.

  • Label: Label är fältets namn på användargränssnittet.

    Observera

    Detta är inte samma namn som används i PostgreSQL-databasen. För att visa och ändra det senare, aktivera Utvecklarläge, och redigera Technical Name.

  • Hjälp Verktygstips: För att förklara syftet med ett fält, skriv en beskrivning under Help Tooltip. Den visas i en verktygstipsruta när du håller muspekaren över fältets etikett.

  • Placeholder: För att ge ett exempel på hur ett fält ska fyllas i, skriv det under Placeholder. Det visas i ljusgrått i stället för fältets värde.

  • Widget: För att ändra standardutseende eller funktionalitet för ett fält, välj en av de tillgängliga widgetarna.

  • Förvalt värde: För att lägga till ett standardvärde i ett fält när en post skapas, använd Default value.

  • Begränsar synlighet för grupper: För att begränsa vilka användare som kan se fältet, välj en användaråtkomstgrupp.