Oprette og arbejde med brugerdefinerede felter
Selvom der findes et omfattende sæt af felter klar til brug til administration af en lang række forretningsprocesser, er der nogle gange et behov for, at et firma kan spore flere oplysninger i systemet. Mens programmører kan bruges til at tilføje disse felter som filtypenavne i udviklingsværktøjerne, kan felter tilføjes direkte fra brugergrænsefladen i funktionen til brugerdefinerede felter, hvilket giver dig mulighed for at skræddersy programmet, så det passer til din virksomhed ved hjælp af din webbrowser.
Kun brugere med særlige tilladelser har adgang til denne funktion.
Denne video viser, hvor let det er at føje et brugerdefineret felt til en side: Tilføje brugerdefinerede felter.
Oprettelse af brugerdefinerede felter
Når du har identificeret yderligere oplysninger, du vil spore i programmet, kan du oprette det brugerdefinerede felt i den relevante tabel og vise det nye felt på en side.
Følgende trin beskriver processen til oprettelse af et brugerdefineret felt og placeringen af det på en side.
Gå til siden, hvor der er behov for det nye felt.
Da slutmålet er at vise det brugerdefinerede felt i en formular, befinder startpunktet for oprettelse af brugerdefinerede felter i sig i området til brugertilpasning. Åbn værktøjslinjen til brugertilpasning ved at vælge Indstillinger og derefter Tilpas denne formular.
Klik på Indsæt og derefter på Felt.
Vælg området af formularen, hvor du vil vise det nye felt. Efter markeringen viser dialogboksen Indsæt felter en liste over eksisterende felter, der kan indsættes i det valgte område på siden.
Bekræft, at feltet, du er interesseret i, ikke allerede findes på listen. Hvis det er tilfældet, kan du blot markere feltet på listen og klikke på Indsæt.
Klik på den Opret nyt felt oven over listen for at starte processen med at oprette et brugerdefineret felt. Derved åbnes dialogboksen Opret nyt felt.
Hvis du ikke kan se knappen Opret nyt felt, har du ikke de nødvendige tilladelser til at bruge denne funktion.
I dialogboksen Opret nyt felt skal du angive følgende oplysninger.
Vælg den databasetabel, hvor feltet skal tilføjes. Bemærk, at kun de tabeller, der understøtter brugerdefinerede felter, vises på rullelisten. Se afsnittet nedenfor, for at få tekniske oplysninger om understøttede tabeller.
Vælg datatypen for det nye felt. De tilgængelige datatyper er afkrydsningsfelt, dato, dato/klokkeslæt, decimal, tal, valgliste og tekst.
- Hvis du vælger datatypen tekst, kan du også angive den maksimale længde for den tekst, der kan angives i dette felt.
- Hvis du vælger datatypen valglisten, kan du også vælge sættet af gyldige værdier for feltet.
Angiv et navn, en etiket og en hjælpetekst for feltet. Navnet svarer til det fysiske feltnavn i databasen, mens etiket og hjælpeteksten er den tekst, der bruges til at repræsentere feltet i brugergrænsefladen.
Hvis dette er det eneste felt, du skal oprette til denne side, skal du klikke på Gem. Hvis du vil oprette flere felter, skal du klikke på Gem og ny, og gå tilbage til trin 7.
Bemærk!
I øjeblikket er der en grænse på 20 brugerdefinerede felter pr. tabel.
- Når du forlader dialogboksen Opret nyt felt, kommer du tilbage til dialogboksen Indsæt felter. Alle brugerdefinerede felter, der lige er tilføjet, bliver automatisk markeret på listen til at blive indsat på siden.
- Klik på Indsæt for at indsætte de markerede felter i det valgte område på siden.
- Valgfrit: Aktivér flyttetilstand fra værktøjslinjen til brugertilpasning for at flytte de nye felter til den ønskede placering i det valgte område. Se Tilpasse brugeroplevelsen for at få flere oplysninger om, hvordan du bruger de forskellige tilpasningsfunktioner til at optimere en formular til personlig brug.
Alarm
Muligheden for at angive værdier i et brugerdefineret felt, der er føjet til en side, afhænger af, om den tabel, der er knyttet til det brugerdefinerede felt, kan redigeres eller er skrivebeskyttet. Når den tilknyttede tabel er skrivebeskyttet, vil alle felter, der er sammenkædet med den pågældende tabel, herunder eventuelle brugerdefinerede felter, også være skrivebeskyttede.
Dele brugerdefinerede felter med andre brugere
Når du har oprettet et brugerdefineret felt og vist det på en side, ønsker du muligvis at give denne opdaterede sidevisning, der indeholder det nye felt, til andre brugere i systemet. Dette kan gøres på to forskellige måder ved hjælp af funktionerne til brugertilpasning af produktet:
- Den anbefalede rute er at udgive en gemt visning med det brugerdefinerede felt føjet til siden til det relevante sæt brugere. Hvis funktionen for gemte visninger ikke er aktiveret, kan systemadministratoren anvende tilpasningen på de ønskede brugere fra siden Brugertilpasning. Du kan finde flere oplysninger i Tilpasse brugeroplevelsen.
- Du kan også eksportere dine ændringer (kaldet tilpasninger), og du sende dem til en eller flere brugere og få hver af disse brugere til at importere dine ændringer. Indstillingen Administrer på værktøjslinjen for personlige indstillinger giver dig mulighed for at eksportere og importere tilpasninger.
Administration af brugerdefinerede felter
Styring af de brugerdefinerede felter i systemet kan udføres ved hjælp af siden Brugerdefinerede felter i modulet til systemadministration. Denne side giver brugere adgang til mange egenskaber, herunder:
- Få vist en liste over alle de brugerdefinerede felter i systemet.
- Begrænset redigering af eksisterende brugerdefinerede felter.
- Sletning af brugerdefinerede felter.
- Visning af brugerdefinerede felter på dataenheder.
- Angivelse af oversættelser af etiketter til brugerdefineret felt og hjælpetekst.
Visning af alle brugerdefinerede felter
Siden Brugerdefinerede felter giver oversigt over alle de brugerdefinerede felter, der er defineret i systemet. Du skal blot markere den tabel, du er interesseret i, og siden opdateres for at vise en liste over de brugerdefinerede felter, der er knyttet til den pågældende tabel. Når du vælger et brugerdefineret felt på listen, kan du få vist alle detaljer om feltet.
Redigering af brugerdefinerede felter.
Når der er oprettet et brugerdefineret felt, er det kun visse dele af oplysningerne om det brugerdefinerede felt, der kan ændres på siden Brugerdefinerede felter.
Du kan ændre disse attributter:
- Navn
- Hjælpetekst
- Længde, for tekstfelter
Du kan ikke redigere følgende attributter:
- Feltnavn
- Datatype
For felter på valglister kan sættet af gyldige værdier for det brugerdefinerede felt derudover omarrangeres, og der kan tilføjes nye værdier, men eksisterende værdier for feltet på valglisten kan ikke fjernes. Klik på Anvend ændringer, når du er færdig med at redigere felter for en bestemt tabel, så ændringerne gemmes.
Visning af brugerdefinerede felter på dataenheder
Det kan også være vigtigt at tillade brugerdefinerede felter at være synlige på dataenheder. Dataenheder bruges i funktionen Oversigt over integration af Office, samt hvad angår scenarier til import og eksport af data.
Følg disse trin for at få vist et brugerdefineret felt i en dataenhed:
- Vælg det brugerdefinerede felt på siden Brugerdefinerede felter.
- Udvid afsnittet Enheder afsnit for at få vist sættet af relevante enheder.
- Klik på knappen Rediger.
- Rediger feltet Aktiveret til at være markeret for hver enhed, der skal vise dette felt.
- Klik på Anvend ændringer for at gemme dine valg.
Tillad, at brugerdefinerede felter vises på andre sprog
Det der kan være behov for adgang til brugerdefinerede felter på forskellige sprog, indeholder siden Brugerdefinerede felter en mekanisme, så etiketten og hjælpeteksten til et brugerdefineret felt kan oversættes til andre sprog.
De følgende trin beskriver processen til oversættelse af brugerdefinerede felter til andre sprog:
Vælg det brugerdefinerede felt på siden Brugerdefinerede felter.
Vælg knappen Oversættelser i bunden af handlingsruden. Der åbnes en rullemenu med eksisterende oversættelser til dette felt.
Rullemenuen Sprog viser det sæt af sprog, hvor der allerede er angivet oversættelser.
Hvis du vil redigere en eksisterende oversættelse, skal du vælge det ønskede sprog i menuen og ændre værdierne for etiketten og hjælpeteksten.
Ellers skal du klikke på knappen Tilføj sprog, vælge det ønskede sprog i menuen og derefter angive oversatte værdier for etiketten og hjælpeteksten.
Klik på OK, når du er færdig.
Sletning af brugerdefinerede felter
Når du bestemmer, at et tilpasset felt ikke længere skal bruges, kan en systemadministrator vælge at slette feltet fra siden Brugerdefinerede felter. Du kan slette et tilpasset felt ved at vælge feltet og klikke på Slet, klikke på Ja for at bekræfte sletningen og derefter klikke på Anvend ændringer.
Bemærk!
Denne handling kan ikke fortrydes, og det vil resultere i, at de data, der er knyttet til feltet, slettes permanent fra databasen.
Appendiks
Hvorfor kan jeg ikke angive en værdi i mit brugerdefinerede felt?
Hvis du ikke kan skrive en værdi i det brugerdefinerede felt, når siden er i redigeringstilstand, kan det skyldes, at den tabel, som feltet er føjet til, i øjeblikket er skrivebeskyttet. Alle felter i en tabel bliver skrivebeskyttede, hvis den understøttende tabel i øjeblikket er konfigureret som skrivebeskyttet på siden.
Hvem kan oprette brugerdefinerede felter?
Som en sikring af systemet er det kun systemadministratorer, der som standard kan oprette brugerdefinerede felter. Men de superbrugere, som organisationen finder det nødvendigt, kan gives rettigheder af en systemadministrator til at oprette brugerdefinerede felter ved hjælp af sikkerhedsrollen Superbruger for tilpasning på kørselstidpunkt. Brugere uden denne sikkerhedsrolle vil ikke kunne oprette brugerdefinerede felter, men de vil stadig kunne se og anvende brugerdefinerede felter, der er tilføjet af andre brugere i systemet.
Hvilke tabeller understøtte brugerdefinerede felter?
Af ydelsesmæssige og tekniske årsager tillader kun tabeller, der opfylder følgende betingelser, i øjeblikket, at brugerdefinerede felter tilføjes.
Tabellen skal mærkes som en af disse grupper:
- Multi
- WorksheetHeader
- Hoved
- Diverse
- Parameter
- Reference
- TransactionHeader
Tabellen kan ikke udvide en anden tabel.
Tabellen kan ikke markeres som en systemtabel.
Tabellen må ikke være en midlertidig tabel.
Kan jeg henvise til brugerdefinerede felter fra udviklingsværktøjerne?
Brugerdefinerede felter kan kun administreres via brugergrænsefladen, og der kan ikke henvises til dem ved hjælp af en kode.
Kan jeg overføre det brugerdefinerede felt til tabellen som et udvidelsesfelt og samtidig bevare værdierne?
Brugerdefinerede feltdata kan overføres til tabellen som udvidelsesfelter. Hvis du vil bruge de brugerdefinerede X++-scripts til at hente og tilknytte de tilsvarende data fra et brugerdefineret felt, skal du følge disse trin:
- Hent feltnavnet på det brugerdefinerede felt.
- Brug metoden
.getFieldValue(_fieldName)
til at få en værdi i kildetabellen.
Du kan bruge udvidelsesadministratoren TableExtensionManagerFactory::CreateExtensionManager()
til at oprette udvidelsesbuildobjektet .GetRuntimeExtension(_tableName, SysCustomFieldConstants::ExtensionName)
på Microsoft.Dynamics.Ax. Xpp.MetadataExtensions-biblioteket for at få flere oplysninger om filtypen/metadataene for udvidelsesfeltet.
Bemærk!
Udelad poster med standardværdier fra forespørgslen, når du overfører data for alle poster mellem et brugerdefineret felt og et nyt udvidelsesfelt. Brug opdateringserklæringen for SysDa-strukturen for at få bedre ydeevne.
Hvordan kan jeg flytte brugerdefinerede felter mellem miljøer?
Den aktuelle anbefaling til flytning af brugerdefinerede felter mellem miljøer er at oprette de brugerdefinerede felter i målmiljøet manuelt. Sådan får du vist hele listen over brugerdefinerede felter i en bestemt tabel:
- Gå til siden Brugerdefinerede felter, og vælg tabellen på rullelisten.
- Følg den proces, der er beskrevet tidligere i denne artikel, for at oprette hvert enkelt felt igen i målmiljøet.
- Når alle felter er oprettet, skal du klikke på Anvend ændringer.
- Flyt alle tilpasningerne, der indeholder brugerdefinerede felter, ved at eksportere disse personaliseringer fra det oprindelige miljø og importere dem til målmiljøet.