Ti trovi qui:
Funzioni degli oggetti JSON Omnistudio
Funzioni che operano sugli oggetti JSON.
- Funzione DESERIALIZE Omnistudio
Converte una stringa JSON in un oggetto JSON. - Funzione Omnistudio RESERIALIZE
Nuova serializzazione di una stringa JSON precedentemente serializzata. - Funzione Omnistudio SERIALIZE
Converte un oggetto JSON in stringa JSON. - Funzione VALUELOOKUP di OmniStudio
Restituisce il valore di un nodo esistente a qualsiasi profondità di una gerarchia di oggetti JSON.
Funzione DESERIALIZE Omnistudio
Converte una stringa JSON in un oggetto JSON.
La deserializzazione converte una stringa JSON serializzata nella sua struttura oggetto JSON. La serializzazione e la deserializzazione favoriscono lo scambio efficiente di dati tra sistemi e applicazioni diversi.
Firma
DESERIALIZE(jsonString)
Valore restituito
Oggetto JSON
Parametri
Parametro |
Tipo di dati |
Necessità |
Descrizione |
|---|---|---|---|
|
Obbligatorio |
Stringa JSON precedentemente serializzata da deserializzare. |
Dati di esempio: "SerializedContact": "{\"LastName\":\"Edison\",\"MiddleName\":\"Alva\",\"FirstName\":\"Thomas\"}"
Formula: DESERIALIZE(%SerializedContact%)
Valore restituito:
{
"MiddleName": "Alva",
"LastName": "Edison",
"FirstName": "Thomas"
}
Dati di esempio: "SerializedContacts": "[{\"lastName\":\"Jones\",\"firstName\":\"Cathy\"},{\"lastName\":\"Smith\",\"firstName\":\"Albert\"},{\"lastName\":\"Smith\",\"firstName\":\"Ben\"}]"
Formula: DESERIALIZE(%SerializedContacts%)
Valore restituito:
[
{
"firstName": "Cathy",
"lastName": "Jones"
},
{
"firstName": "Albert",
"lastName": "Smith"
},
{
"firstName": "Ben",
"lastName": "Smith"
}
]
Funzione Omnistudio RESERIALIZE
Nuova serializzazione di una stringa JSON precedentemente serializzata.
La funzione RESERIALIZE è equivalente alla chiamata delle funzioni SERIALIZE(DESERIALIZE()). La funzione converte una stringa JSON in un formato di Map<String, Object> generico. È utile nelle azioni remote per convertire l'output delle classi Apex in un formato che i data mapper e le procedure di integrazione possono accettare. Per ulteriori informazioni, vedere Azione remota per procedure di integrazione
Firma
RESERIALIZE(jsonString)
Valore restituito
Stringa JSON
Parametri
Parametro |
Tipo di dati |
Necessità |
Descrizione |
|---|---|---|---|
|
Stringa JSON |
Obbligatorio |
Stringa JSON precedentemente serializzata da serializzare nuovamente. |
Dati di esempio: "SerializedContact": "{\"LastName\":\"Edison\",\"MiddleName\":\"Alva\",\"FirstName\":\"Thomas\"}"
Formula: RESERIALIZE(%SerializedContact%)
Valore restituito: "{\"LastName\":\"Edison\",\"MiddleName\":\"Alva\",\"FirstName\":\"Thomas\"}"
Dati di esempio: "SerializedContacts": "[{\"lastName\":\"Jones\",\"firstName\":\"Cathy\"},{\"lastName\":\"Smith\",\"firstName\":\"Albert\"},{\"lastName\":\"Smith\",\"firstName\":\"Ben\"}]"
Formula: DESERIALIZE(%SerializedContacts%)
Valore restituito: "[{\"lastName\":\"Jones\",\"firstName\":\"Cathy\"},{\"lastName\":\"Smith\",\"firstName\":\"Albert\"},{\"lastName\":\"Smith\",\"firstName\":\"Ben\"}]"
Funzione Omnistudio SERIALIZE
Converte un oggetto JSON in stringa JSON.
La serializzazione converte un oggetto JSON in una stringa JSON che può essere facilmente archiviata, trasmessa e ripristinata alla sua struttura originale. La serializzazione e la deserializzazione favoriscono lo scambio efficiente di dati tra sistemi e applicazioni diversi. (I risultati della funzione di SERIALIZE sono diversi dai risultati della funzione di TOSTRING.)
Firma
SERIALIZE(jsonObject)
Valore restituito
Stringa JSON
Parametri
Parametro |
Tipo di dati |
Necessità |
Descrizione |
|---|---|---|---|
|
Oggetto JSON |
Obbligatorio |
Oggetto JSON da serializzare. Utilizzare la funzione |
Dati di esempio:
"Contact": {
"FirstName": "Thomas",
"MiddleName": "Alva",
"LastName": "Edison"
}
Formula: SERIALIZE(%Contact%)
Valore restituito: "{\"LastName\":\"Edison\",\"MiddleName\":\"Alva\",\"FirstName\":\"Thomas\"}"
Dati di esempio:
"Contacts": [
{
"lastName": "Jones",
"firstName": "Cathy"
},
{
"lastName": "Smith",
"firstName": "Albert"
},
{
"lastName": "Smith",
"firstName": "Ben"
}
]
Formula: SERIALIZE(LIST(%Contacts%))
Valore restituito: "[{\"lastName\":\"Jones\",\"firstName\":\"Cathy\"},{\"lastName\":\"Smith\",\"firstName\":\"Albert\"},{\"lastName\":\"Smith\",\"firstName\":\"Ben\"}]"
Funzione VALUELOOKUP di OmniStudio
Restituisce il valore di un nodo esistente a qualsiasi profondità di una gerarchia di oggetti JSON.
La funzione restituisce il valore di un nodo JSON a cui fa riferimento un altro nodo JSON. La funzione consente di recuperare dinamicamente un nodo specificato.
Firma
VALUELOOKUP(startNode, node...)
Valore restituito
Stringa
Parametri
Parametro |
Tipo di dati |
Necessità |
Descrizione |
|---|---|---|---|
|
Nodo JSON |
Obbligatorio |
Un nodo o percorso nodo di un oggetto JSON. Il percorso del nodo o del nodo deve iniziare alla radice dell'oggetto JSON da cui devono essere restituiti i valori. Ad esempio, per l'oggetto |
|
Nodo JSON |
Obbligatorio |
Elenco separato da virgole di uno o più nodi di un oggetto JSON. Ogni nodo deve essere un elemento secondario diretto del nodo specificato in precedenza o fare riferimento a un elemento secondario di quel nodo. Il nodo finale deve identificare il nodo di cui deve essere restituito il valore. |
Dati di esempio:
"Contact": {
"Name": {
"FirstName": "Thomas",
"MiddleName": "Alva",
"LastName": "Edison"
},
"Address": {
"City": "San Francisco",
"State": "CA",
"ZipCode": 94110
}
},
"GetNameGroup": "Name",
"GetLastNameField": "LastName",
"GetAddressGroup": "Address",
"GetStateField": "State"
Formula: VALUELOOKUP(Contact, GetNameGroup, GetLastNameField)
Formula: VALUELOOKUP(Contact:Name, GetLastNameField)
Valore restituito: "Edison"
Formula: VALUELOOKUP(Contact, GetNameGroup)
Valore restituito:
{
"MiddleName": "Alva",
"LastName": "Edison",
"FirstName": "Thomas"
}
Formula: VALUELOOKUP(Contact, GetAddressGroup, GetStateField)
Formula: VALUELOOKUP(Contact:Address, GetStateField)
Valore restituito: "CA"
Formula: VALUELOOKUP(Contact, GetAddressGroup)
Valore restituito:
{
"City": "San Francisco",
"ZipCode": 94110,
"State": "CA"
}
Dati di esempio:
"AccountList": [
{
"CaseList": [
{
"Case1": {
"CreatedDate": "2/1/2024T16:35:30 GMT -0500 (EDT)",
"LastUpdate": "2/8/2024T09:15:00 GMT -0500 (EDT)",
"NextCase": "Case2"
}
},
{
"Case2": {
"CreatedDate": "2/2/2025T11:05:05 GMT -0500 (EDT)",
"LastUpdate": "2/3/2025T15:50:57 GMT -0500 (EDT)",
"NextCase": "Case3"
}
},
{
"Case3": {
"CreatedDate": "2/4/2025T11:05:05 GMT -0500 (EDT)",
"LastUpdate": "2/6/2025T15:50:57 GMT -0500 (EDT)",
"NextCase": null
}
}
]
}
],
"GetFirstCase": "Case1",
"GetNextCase": "NextCase"
Formula: IF(GetFirstCase, GetFirstCase, "Empty list")
Valore restituito: "Case1"
Formula: VALUELOOKUP(AccountList:CaseList:Case1, GetNextCase)
Valore restituito: "Case2"
Formula: VALUELOOKUP(AccountList:CaseList:Case2, GetNextCase)
Valore restituito: "Case3"
Formula:
IF(VALUELOOKUP(AccountList:CaseList:Case3, GetNextCase),
VALUELOOKUP(AccountList:CaseList:Case3, GetNextCase),
"End of list")Valore restituito: "End of list"

