Numerose proprietà degli oggetti di sistema sono di tipo enum.

Al fine di semplificarne la serializzazione polimorfica, è disponibile un set unificato di stili (opzionali) per ognuna di esse:

  • AdaptiveString: serializza l'enum come stringa.
  • AdaptiveInteger: serializza l'enum come valore numerico equivalente

AdaptiveString

Un esempio dello stile AdaptiveString per la proprietà sex

{
"id":1,
"sex":"Male",
}

AdaptiveInteger

Un esempio dello stile AdaptiveInteger per la proprietà sex

{
"id":1,
"sex":1,
}

Utilizzo

Esistono 3 modi per utilizzare questi stili di serializzazione/deserializzazione:

  • Utilizzo dell'opzione Crm-GlobalEnumStyle: TUTTE le proprietà enum-typed sono serializzate/deserializzate usando lo stile specificato (AdaptiveString o AdaptiveInteger)
  • Utilizzando un'opzione property-scoped: tramite un'opzione specifica (vedere tabella seguente) è possibile controllare un'altrettanto specifica proprietà, e consentire quindi di impostare il suo stile di serializzazione/deserializzazione.
  • Utilizzando un mix tra Crm-GlobalEnumStyle e più opzioni property-scoped. Il sistema applica innanzitutto Crm-GlobalEnumStyle (se specificato), quindi esegue un override usando gli stili delle opzioni property-scoped specificate.

Se non viene specificato uno stile per una determinata proprietà, viene utilizzato lo stile predefinito (in genere la rappresentazione numerica)

Nota importante: la deserializzazione accetta sia rappresentazioni numeriche, sia stringhe

Proprietà enum supportate

La tabella seguente elenca tutte le proprietà a cui è possibile applicare gli stili citati (e il parametro specifico che consente di specificarli).
Clicca su un'opzione tra quelle indicate di seguito per visualizzare una breve guida circa il suo utilizzo (il prefisso "Crm-" delle opzioni è omesso per brevità).

Nome opzioneApplicato a
AccountAccessLevelEnumStyle
AccountStatusEnumStyle
ActivityFromListGeneratorModeEnumStyle
ActivityPrioritiesEnumStyle
ActivitySourceEnumStyle
ActivityStatesEnumStyle
ActivityTypeEnumStyle
AddressAccuracyEnumStyle
AlarmActionTypeEnumStyle
AlarmTimeValueTypeEnumStyle
AlignmentEnumStyle
AnagraphicStatusEnumStyle
AnagraphicStatusKindEnumStyle
ApprovalNotificationModeEnumStyle
ApprovalPendingStatusEnumStyle
ApprovalRuleApplyModeEnumStyle
ApprovalRuleCalcTypeEnumStyle
ApprovedStatusEnumStyle
AttachmentLocationEnumStyle
BookingKindEnumStyle
BusinessObjectActionEnumStyle
BusinessObjectTypeEnumStyle
CallLogResultEnumStyle
CampaignElementsTypeOfViewEnumStyle
CampaignStatusEnumStyle
CatalogPriceListKindEnumStyle
CatalogPriceListRoundEnumStyle
CatalogPriceListUsageEnumStyle
CatalogTypeEnumStyle
CatalogVariantCompositionEnumStyle
CatalogVariantGridModeEnumStyle
CatalogVariantInputTypeEnumStyle
CatalogVariantProductOverrideFlagEnumStyle
CatiAnswerTypeEnumStyle
CatiQuotaComputeModeEnumStyle
ChartTypeEnumStyle
ConsumptionTypeEnumStyle
ContractServicesStatusEnumStyle
CostTypeEnumStyle
CRMTablesEnumStyle
CrossActivityWithEnumStyle
CrossTypeEnumStyle
CurrencyFormatEnumStyle
DayOfWeekEnumStyle
DebtRecoveryStatusEnumStyle
DefaultCodeTypeEnumStyle
DefaultDocumentCategoriesEnumStyle
DirectionEnumStyle
DistanceUnitsEnumStyle
DossierTemplateTypeEnumStyle
DynamoAxisTypeEnumStyle
DynamoContentTypeEnumStyle
DynamoInputTypeEnumStyle
DynamoPageLocationEnumStyle
EditorTypeEnumStyle
EMailNormalizeTypeEnumStyle
EncodingsEnumStyle
ErpDocumentStatusEnumStyle
ErpGroupingTypeEnumStyle
ErpRowColumnTypeEnumStyle
ERPRowTypeEnumStyle
EventItemStatusTypeEnumStyle
EventTypeEnumStyle
ExchangeSynchronizationConflictResolutionModeEnumStyle
ExchangeSynchronizationConflictResolutionStrategyEnumStyle
ExchangeSynchronizationItemDeleteModeEnumStyle
ExchangeTustenaRuleForNewExchangeContactItemEnumStyle
ExpenseReportStatusEnumStyle
ExpenseVehicleTypeEnumStyle
ExtensionsTypeEnumStyle
FieldTypesEnumStyle
FileCrossAttributesEnumStyle
FileCrossTypesEnumStyle
FlowStepResultEnumStyle
FreeFieldsParentTypeEnumStyle
FreeFieldsTypeEnumStyle
GenderEnumStyle
GroupDataTypeEnumStyle
InfluencerRoleTypeEnumStyle
InvoiceShipEnumStyle
InvoiceTypeEnumStyle
JobOrderBillingTypeEnumStyle
JobOrderBudgetTypeEnumStyle
JobOrderPlannedModeEnumStyle
JobOrderSparePartEnumStyle
JobOrderStatusTypeEnumStyle
JobOrderTaskModeEnumStyle
JobOrderTaskPlannedCrossModeEnumStyle
JobOrderTaskPlannedRollingStockModeEnumStyle
JobOrderTaskPlanningModeEnumStyle
KindOfPriceEnumStyle
KnowledgeBaseAccessibilityEnumStyle
LegendPositionEnumStyle
LocalizeTypeEnumStyle
LogicalOperatorEnumStyle
MachineTypeEnumStyle
MailingDomainStatusEnumStyle
MailingListSelectionRuleEnumStyle
MailListStatusEnumStyle
MailTagEnumStyle
MailTemplateModeEnumStyle
MessageBodyFormatEnumStyle
MessageTypeEnumStyle
MethodTypeEnumStyle
MovementActionEnumStyle
MovementTypeEnumStyle
MTypeEnumStyle
    NotifyAppointmentModeEnumStyle
    OpportunityRefStatusTypeEnumStyle
    OpportunityStatusEnumStyle
    OrderStageEnumStyle
    PasswordRequirementsEnumStyle
    PdfPageOrientationEnumStyle
    PdfPageSizeEnumStyle
    PhoneNormalizeTypeEnumStyle
    QuoteExtensionConversionToOrderActionEnumStyle
    QuoteExtensionTypeEnumStyle
    QuoteStageEnumStyle
    RecurrenceTypeEnumStyle
    ReportConditionsEnumStyle
    ReportTypeEnumStyle
    RollingInvoiceTypeEnumStyle
    RowContentTypeEnumStyle
    RowTypeGiftVatModeEnumStyle
    SalesTargetReferenceEnumStyle
    SalesTargetTypeEnumStyle
    ServiceCrossTypeEnumStyle
    SharingPriorityModeEnumStyle
    SharingTemplateAccountModeEnumStyle
    SharingTemplateGroupModeEnumStyle
    SharingTemplateTeamModeEnumStyle
    ShippedByEnumStyle
    SlaTemplateActionTypeEnumStyle
    SlaTemplateOperatorTypeEnumStyle
    SmsTypeEnumStyle
    SortDirectionEnumStyle
    StatusImportanceEnumStyle
    StatusTypeEnumStyle
    StoragePermissionEnumStyle
    STypeEnumStyle
      SubAccountTypeEnumStyle
      SupplierDocumentTypeEnumStyle
      TargetListCrossTypeEnumStyle
      TeamMemberPropertyEnumStyle
      ThreadPriorityEnumStyle
      TicketMessageTypeEnumStyle
      ToDoStatesEnumStyle
      TustenaDBColumnTypeEnumStyle
      TypeCodeEnumStyle
      TypeOfContractSectionEnumStyle
      TypeOfInstalmentEnumStyle
      TypeOfPriceEnumStyle
      TypeOfSectionEnumStyle
      TypeOfServiceEnumStyle
      TypeOfTemplateTicketEnumStyle
      TypePrivacyEnumStyle
      ValueTypeEnumStyle
      WarrantyTypologyEnumStyle
      WebMailProtocolEnumStyle
      YearModeEnumStyle

      Per maggiori informazioni circa la serializzazione polimorfica fare riferimento all'apposita sezione