Beschrijf de CSV-brongegevens
Voor de component
PrismAnalytics
van Workday Studio is een omschrijving van de CSV-brongegevens vereist. U kunt de JSON-tekst maken in de tool van uw keuze en deze later in Studio gebruiken. Voorbeeld: plak deze in een sms-bericht op het tabblad Berichtopbouwfunctie
van een schrijfstap
.- Maak JSON-tekst met twee hoofdknooppunten:
- parseOptions: informatie over de indeling van de CSV-gegevens, inclusief de tekenset en het scheidingsteken.
- fields: informatie over elk veld in de CSV-gegevens, inclusief het gegevenstype en de opmaak.
- In deparseOptionsknooppunt, kunt u de volgende velden definiëren:VeldnaamTypeVereistOmschrijvingcharsetNameObject:JaDe tekenset van het CSV-gegevensbestand. Voorbeeld:"charset": { "id": "Encoding=UTF-8" }Workday ondersteunt momenteel alleen de coderingsindeling UTF-8. De gegevens worden uiteindelijk opgeslagen in Unicode-indeling. Tekens zonder Unicode-equivalent worden opgeslagen als vervangend Unicode-teken, een vraagteken op een zwarte ruitachtergrond.fieldsEnclosedByStringNeeHet teken dat wordt gebruikt om velden in de CSV-gegevens in te sluiten. De standaardwaarde is dubbele aanhalingstekens. Als in een veld een dubbel aanhalingsteken wordt gebruikt, moet u het veld vooraf laten gaan door een ander dubbel aanhalingsteken. Voorbeeld:"fieldsEnclosedBy": "\""fieldsDelimitedByStringJaHet teken dat wordt gebruikt om veldwaarden in de CSV-gegevens te scheiden. Voorbeeld:"fieldsDelimitedBy": ","headerLinesToIgnoreGetalNeeHet aantal regels dat de parser als kop moet negeren. Instellen op0als de CSV-gegevens geen koptekst hebben. Voorbeeld:"headerLinesToIgnore": 1typeObject:JaHet type van het invoerbestand. Momenteel ondersteunt Workday alleen bestanden met scheidingstekens. Voorbeeld:"type": { "id": "Schema_File_Type=Delimited" }Deze waarde is hoofdlettergevoelig. Let op de hoofdletter D in Gescheiden.
- In defieldsknooppunt, kunt u de volgende velden definiëren:VeldnaamTypeVereistOmschrijvingordinalGetalJaDe volgorde van het veld in de CSV-gegevensset (index). De ordinale waarden:
- Moet beginnen met 1.
- Moet aaneengesloten zijn.
- U kunt geen enkel getal overslaan.
- Maximaal 1000 hebben.
nameStringJaDe naam van het CSV-gegevenssetveld. Veldnamen:- Moet uniek zijn in de gegevensset.
- Kan maximaal 255 tekens bevatten.
- Kan alleen alfanumerieke tekens en onderstrepingstekens bevatten.
- Moet beginnen met een letter.
- Mag niet eindigen met een onderstrepingsteken.
- Kan niet beginnen met WPA_.
descriptionStringNeeDe omschrijving van het veld. Maximaal 1000 tekens. Voorbeeld:"description": "The worker's full name."typeObject:JaHet veldtype. Opties zijn:- Tekst
- Numeriek
- Boole-waarde
- Datum
"type": { "id":"Schema_Field_Type=Date"}parseFormatStringJa (voor datumtypen)De datumnotatie. Voorbeeld:"parseFormat": "dd-MM-yy HH24:mm:ss"precisionGetalJa (voor numerieke typen)Het maximum aantal cijfers in een numerieke waarde. Omvat alle getallen links en rechts van een decimaalteken, maar niet het decimaalteken zelf. De maximumwaarde is 38. Voorbeeld:"precision": 38scaleGetalJa (voor numerieke typen)Het aantal cijfers rechts van de komma in een numerieke waarde. Moet kleiner zijn danprecisionwaarde. Voorbeeld:"scale": 2defaultValueTekstNeeDe standaardwaarde voor een veld als er geen is opgegeven in het uploadbestand.Druk een standaardtekstwaarde uit tussen dubbele aanhalingstekens. Voorbeeld:“N/A”.Standaarddatumwaarden moeten de volgende notatie hebben: yyyy-MM-dd'T'UU:mm:ss'Z'.Standaard numerieke waarden moeten overeenkomen met de opgegeven waardenprecisionandscale.requiredBoole-waardeNeeHiermee wordt aangegeven of een veld een waarde moet bevatten. Instellen opTrueals een veld vereist is, anders instellen op:False. Als een veld vereist is, mag de waarde ervan niet null zijn in gegevens invoegen, bijwerken en upsert-bewerkingen.externalIDBoole-waardeJa (om te profiteren van bijwerk-, invoeg- en verwijderbewerkingen).Hiermee wordt aangegeven of een veld een externe ID vertegenwoordigt. Instellen opTrueom een veld een externe ID toe te wijzen, anders ingesteld op:False.Omdat velden voor externe ID's niet null kunnen zijn, moet u opgeven dat elk veld voor externe ID's vereist is. U kunt slechts één veld als externe ID opgeven.Geef een externe ID op in nieuwe tabellen als u wilt profiteren van de functies voor bijwerken, invoegen en verwijderen.Als u de functionaliteit voor bijwerken, invoegen en verwijderen wilt gebruiken voor een bestaande tabel, moet u deze wijzigen zodat deze over één veld beschikt dat is aangewezen als externe ID. De openbare Prism-API biedt geen ondersteuning voor het wijzigen van een tabel die gegevens bevat. Breng in dergelijke gevallen de wijziging aan in Workday.
Uw CSV-bronbestand beschrijft deze tabel:
Werknemer | Werknemers-ID | Functietitel | Aanstellingsdatum | Jaarsalaris |
|---|---|---|---|---|
Logan McNeil | 21001 | Vicepresident Human Resources | 1/1/2010 | 213298,00 |
Oliver Reynolds | 21003 | Chief Information Officer | 1/1/2010 | 394935,00 |
Maximilian Schneider | 21004 | Chief Operating Officer | 1/1/2010 | 255373.00 |
Teresa Serrano | 21005 | Controller | 1/1/2010 | 291785.00 |
U beschrijft het als volgt met behulp van JSON:
{ "parseOptions": { "fieldsDelimitedBy": ",", "fieldsEnclosedBy": "\"", "headerLinesToIgnore": 1, "charset": { "id": "Encoding=UTF-8" }, "type": { "id": "Schema_File_Type=Delimited" } }, "fields": [ { "ordinal": 1, "name": "Employee", "description": "Employee", "precision": 255, "scale": 0, "parseFormat": null, "type": { "id": "Schema_Field_Type=Text" } }, { "ordinal": 2, "name": "Employee_ID", "description": "Employee ID", "precision": 38, "scale": 0, "parseFormat": null, "type": { "id": "Schema_Field_Type=Numeric" } }, { "ordinal": 3, "name": "Job_Title", "description": "Job Title", "precision": 255, "scale": 0, "parseFormat": null, "type": { "id": "Schema_Field_Type=Text" } }, { "ordinal": 4, "name": "Hire_Date", "description": "Hire Date", "precision": 0, "scale": 0, "parseFormat": "MM/dd/yy", "type": { "id": "Schema_Field_Type=Date" } }, { "ordinal": 5, "name": "Annual_Salary", "description": "Annual Salary", "precision": 38, "scale": 2, "type": { "id": "Schema_Field_Type=Numeric" } } ], "schemaVersion": { "id": "Schema_Version=1.0" } }