Sådan opbygges en JSON-eksport.
Alle linjer indeholdt i pakken har nedenstående format:
-
Titlen skal altid vises mellem anførselstegn.
Eksempel: „JSON-eksportnavn“
-
Den første åbne krøllede parentes '{' i titlen markerer starten på filen.
Den anden åbne krøllede parentes kommer efter titlen.
-
Hver værdi i hver linje er også indeholdt mellem anførselstegn. Efter navnet på den værdi, du vil vise i din eksport, og før det andet anførselstegn skal du placere et kolon. Eksempel: “Navn, der er synligt på din eksport:“+"[flettefelt]"
*flettefelt: dette er den faktiske værdi hentet fra systemet
* hver del af en linje er indeholdt mellem anførselstegn
Flettefelter kan bruges på forskellige måder.
Eksempel 1: Flettefelt, der er filoverførsler, viser navnet på den uploadede fil
Eksempel 2: Flettefelt, der indeholder flere indstillinger, viser det valg, brugeren har foretaget.
-
Slutningen af en linje er altid markeret med et komma
-
En fil slutter altid med 2 lukkede krøllede parenteser '}', så filen ved, hvornår læseprocessen skal stoppes.
Her er nogle ekstra punkter, der skal tages i betragtning:
-
Det er ikke muligt at eksportere tabeller, såsom nødkontakttabellen fra systemet.
-
Flettefelter skal deles, for at information kan vises.
-
Flettefelter kan pege på den formular, de tilføjes på, hvis elementet bruges på flere formularer.
Det betyder, at du, som du kan se i eksemplet nedenfor, kan bruge [form.xx] flettefeltet såvel som [element.xx].
-
JSON returnerer den seneste version af oplysninger, da den sidst blev eksporteret. Det betyder, at du manuelt skal køre en eksport med denne JSON-fil for at den kan vises i API'en.
Dette kan også gøres i en automatisering.
Eksempel på en JSON-anmodning:
{
„JSON eksportnavn“: {
"Initialer:”[element.initials]",
"Fornavn:"[employee.firstname]",
"Efternavn:"[employee.lastname]",
"Afdeling (navn)":[payroll.primary.department]",
"Afdeling (brugerdefineret id)":[payroll.primary.department.custom.id]",
"Fratrædelsesdato:"[form.master_data.payroll_resignation_date]",
"Slutdato for systemadgang:"[element.end_date_system_access]",
"Opsigelse fra medarbejder":[form.master_data.resignation_from_employee]",
"HR/processor mail":"[element.processor.email]",
"HR/processornavn:"[element.processor.full_name]",
"Medarbejder-id":"[employee.id]"
}
}