Questo enum definisce un set di stili di serializzazione polimorfica.
Ogni valore dell'enum rappresenta un diverso stile (applicabile ad una o più proprietà di uno o più DTO).

HTTP Header

L'header HTTP Crm-FreeFieldsStyle agisce sulle proprietà dei “free fields”.

Stili

  • Full: serializzati in modo completo, nella forma di nodi interni dell’oggetto che li contiene. Esempio:


    {
    "id":1,
    "companyName":"ACME",
    "freeFields": [
    {
    "code": "MyCustomFreeField",
    "value": "MyValue",
    "viewOrder": 0
    },
    {
    "code": "AnotherFreeField",
    "value": "123",
    "viewOrder": 1
    },
    ]
    }

  • AsValueOnlyParentProperties: serializzati come coppie proprietà/valore (in cui il nome è il “name” del free field) figlie dell’oggetto contenitore.
    Esempio:


    {
    "id":1,
    "companyName":"ACME",
    "FF_MyCustomFreeField":"MyValue"
    "FF_AnotherFreeField":"123"
    }

Approfondimenti circa l'uso delle opzioni di serializzazione polimorfica

Le opzioni di serializzazione polimorfica agiscono ad un livello altamente granulare, consentendo una customizzazione più “chirurgica” di quanto sia possibile fare con le opzioni di formattazione.

Come già indicato nella sezione delle Opzioni, le funzioni delle API REST implementate in CRM in Cloud includono un vasto set di funzioni che consentono di adattare struttura e forma dei pacchetti JSON in base alle proprie esigenze e preferenze.

Consultare la sezione delle Opzioni per ottenere tutti i dettagli relativi al loro uso


Schema

La seguente tabella contiene le informazioni principali relative allo schema di questo tipo di dati.

FeatureValue
Complex typeFreeFieldsJsonStyle
Required: