Sie befinden sich hier:
OmniStudio-JSON-Objektfunktionen
Funktionen, die mit JSON-Objekten funktionieren.
- OmniStudio-Funktion DESERIALIZE
Wandelt eine JSON-Zeichenfolge in ein JSON-Objekt um. - OmniStudio-Funktion RESERIALIZE
Serialisiert eine zuvor serialisierte JSON-Zeichenfolge erneut. - OmniStudio-SERIALIZE-Funktion
Wandelt ein JSON-Objekt in eine JSON-Zeichenfolge um. - OmniStudio VALUELOOKUP-Funktion
Gibt den Wert eines Knotens zurück, der in einer beliebigen Tiefe einer JSON-Objekthierarchie vorhanden ist.
OmniStudio-Funktion DESERIALIZE
Wandelt eine JSON-Zeichenfolge in ein JSON-Objekt um.
Die Deserialisierung konvertiert eine serialisierte JSON-Zeichenfolge in ihre JSON-Objektstruktur. Die Serialisierung und Deserialisierung fördern den effizienten Datenaustausch zwischen verschiedenen Systemen und Anwendungen.
Signatur
DESERIALIZE(jsonString)
Rückgabewert
JSON-Objekt
Parameter
Parameter |
Datentyp |
Notwendigkeit |
Beschreibung |
|---|---|---|---|
|
Erforderlich |
Die zuvor serialisierte JSON-Zeichenfolge, die deserialisiert werden soll. |
Beispieldaten: "SerializedContact": "{\"LastName\":\"Edison\",\"MiddleName\":\"Alva\",\"FirstName\":\"Thomas\"}"
Formel: DESERIALIZE(%SerializedContact%)
Rückgabewert:
{
"MiddleName": "Alva",
"LastName": "Edison",
"FirstName": "Thomas"
}
Beispieldaten: "SerializedContacts": "[{\"lastName\":\"Jones\",\"firstName\":\"Cathy\"},{\"lastName\":\"Smith\",\"firstName\":\"Albert\"},{\"lastName\":\"Smith\",\"firstName\":\"Ben\"}]"
Formel: DESERIALIZE(%SerializedContacts%)
Rückgabewert:
[
{
"firstName": "Cathy",
"lastName": "Jones"
},
{
"firstName": "Albert",
"lastName": "Smith"
},
{
"firstName": "Ben",
"lastName": "Smith"
}
]
OmniStudio-Funktion RESERIALIZE
Serialisiert eine zuvor serialisierte JSON-Zeichenfolge erneut.
Die RESERIALIZE-Funktion entspricht dem Aufruf der SERIALIZE(DESERIALIZE())-Funktionen. Die Funktion konvertiert eine JSON-Zeichenfolge in ein generisches Map<String, Object>. Sie ist nützlich bei Remote-Aktionen zum Konvertieren der Apex-Klassenausgabe in ein Format, das von Datenzuordnungen und Integrationsverfahren akzeptiert werden kann. Weitere Informationen finden Sie unter Remote-Aktion für Integrationsverfahren.
Signatur
RESERIALIZE(jsonString)
Rückgabewert
JSON-Zeichenfolge
Parameter
Parameter |
Datentyp |
Notwendigkeit |
Beschreibung |
|---|---|---|---|
|
JSON-Zeichenfolge |
Erforderlich |
Die zuvor serialisierte JSON-Zeichenfolge, die erneut serialisiert werden soll. |
Beispieldaten: "SerializedContact": "{\"LastName\":\"Edison\",\"MiddleName\":\"Alva\",\"FirstName\":\"Thomas\"}"
Formel: RESERIALIZE(%SerializedContact%)
Rückgabewert: "{\"LastName\":\"Edison\",\"MiddleName\":\"Alva\",\"FirstName\":\"Thomas\"}"
Beispieldaten: "SerializedContacts": "[{\"lastName\":\"Jones\",\"firstName\":\"Cathy\"},{\"lastName\":\"Smith\",\"firstName\":\"Albert\"},{\"lastName\":\"Smith\",\"firstName\":\"Ben\"}]"
Formel: DESERIALIZE(%SerializedContacts%)
Rückgabewert: "[{\"lastName\":\"Jones\",\"firstName\":\"Cathy\"},{\"lastName\":\"Smith\",\"firstName\":\"Albert\"},{\"lastName\":\"Smith\",\"firstName\":\"Ben\"}]"
OmniStudio-SERIALIZE-Funktion
Wandelt ein JSON-Objekt in eine JSON-Zeichenfolge um.
Die Serialisierung wandelt ein JSON-Objekt in eine JSON-Zeichenfolge um, die einfach gespeichert, übertragen und in ihre ursprüngliche Objektstruktur zurückversetzt werden kann. Die Serialisierung und Deserialisierung fördern den effizienten Datenaustausch zwischen verschiedenen Systemen und Anwendungen. (Die Ergebnisse der SERIALIZE-Funktion unterscheiden sich von den Ergebnissen der TOSTRING-Funktion.)
Signatur
SERIALIZE(jsonObject)
Rückgabewert
JSON-Zeichenfolge
Parameter
Parameter |
Datentyp |
Notwendigkeit |
Beschreibung |
|---|---|---|---|
|
JSON-Objekt |
Erforderlich |
Das zu serialisierende JSON-Objekt. Verwenden Sie die Funktion |
Beispieldaten:
"Contact": {
"FirstName": "Thomas",
"MiddleName": "Alva",
"LastName": "Edison"
}
Formel: SERIALIZE(%Contact%)
Rückgabewert: "{\"LastName\":\"Edison\",\"MiddleName\":\"Alva\",\"FirstName\":\"Thomas\"}"
Beispieldaten:
"Contacts": [
{
"lastName": "Jones",
"firstName": "Cathy"
},
{
"lastName": "Smith",
"firstName": "Albert"
},
{
"lastName": "Smith",
"firstName": "Ben"
}
]
Formel: SERIALIZE(LIST(%Contacts%))
Rückgabewert: "[{\"lastName\":\"Jones\",\"firstName\":\"Cathy\"},{\"lastName\":\"Smith\",\"firstName\":\"Albert\"},{\"lastName\":\"Smith\",\"firstName\":\"Ben\"}]"
OmniStudio VALUELOOKUP-Funktion
Gibt den Wert eines Knotens zurück, der in einer beliebigen Tiefe einer JSON-Objekthierarchie vorhanden ist.
Die Funktion gibt den Wert eines JSON-Knotens zurück, auf den ein anderer JSON-Knoten verweist. Mit der Funktion können Sie einen angegebenen Knoten dynamisch abrufen.
Signatur
VALUELOOKUP(startNode, node...)
Rückgabewert
Zeichenfolge
Parameter
Parameter |
Datentyp |
Notwendigkeit |
Beschreibung |
|---|---|---|---|
|
JSON-Knoten |
Erforderlich |
Ein Knoten oder Knotenpfad eines JSON-Objekts. Der Knoten oder Knotenpfad muss im Stamm des JSON-Objekts beginnen, aus dem Werte zurückgegeben werden sollen. Beispielsweise können Sie für das |
|
JSON-Knoten |
Erforderlich |
Eine kommagetrennte Liste mit einem oder mehreren Knoten eines JSON-Objekts. Jeder Knoten muss entweder ein unmittelbares untergeordnetes Element des zuvor angegebenen Knotens sein oder sich auf ein untergeordnetes Element dieses Knotens beziehen. Der endgültige Knoten muss den Knoten identifizieren, dessen Wert zurückgegeben werden soll. |
Beispieldaten:
"Contact": {
"Name": {
"FirstName": "Thomas",
"MiddleName": "Alva",
"LastName": "Edison"
},
"Address": {
"City": "San Francisco",
"State": "CA",
"ZipCode": 94110
}
},
"GetNameGroup": "Name",
"GetLastNameField": "LastName",
"GetAddressGroup": "Address",
"GetStateField": "State"
Formel: VALUELOOKUP(Contact, GetNameGroup, GetLastNameField)
Formel: VALUELOOKUP(Contact:Name, GetLastNameField)
Rückgabewert: "Edison"
Formel: VALUELOOKUP(Contact, GetNameGroup)
Rückgabewert:
{
"MiddleName": "Alva",
"LastName": "Edison",
"FirstName": "Thomas"
}
Formel: VALUELOOKUP(Contact, GetAddressGroup, GetStateField)
Formel: VALUELOOKUP(Contact:Address, GetStateField)
Rückgabewert: "CA"
Formel: VALUELOOKUP(Contact, GetAddressGroup)
Rückgabewert:
{
"City": "San Francisco",
"ZipCode": 94110,
"State": "CA"
}
Beispieldaten:
"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"
Formel: IF(GetFirstCase, GetFirstCase, "Empty list")
Rückgabewert: "Case1"
Formel: VALUELOOKUP(AccountList:CaseList:Case1, GetNextCase)
Rückgabewert: "Case2"
Formel: VALUELOOKUP(AccountList:CaseList:Case2, GetNextCase)
Rückgabewert: "Case3"
Formel:
IF(VALUELOOKUP(AccountList:CaseList:Case3, GetNextCase),
VALUELOOKUP(AccountList:CaseList:Case3, GetNextCase),
"End of list")Rückgabewert: "End of list"

