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 opzione | Applicato 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