Calculated Fields Functions

Im Workflow-Manager ist es möglich, ein berechnetes Feld zu verwenden.

Dies ist eine SuiteCRM-Funktionalität, die hier dokumentiert ist: https://docs.suitecrm.com/user/advanced-modules/workflow-calculated-fields/

Die DataEngine fügt folgende Funktionen hinzu:

GetValueForKey

Signatur {GetValueForKey(parameter1;parameter2)}

Parameter

parameter1: Ein base64-kodiertes serialisiertes PHP-Array

parameter2: Der Schlüssel, den Sie abrufen möchten. Verwenden Sie ., um auf verschachtelte Schlüssel zuzugreifen

Beschreibung

Holen Sie einen Wert aus einem serialisierten PHP-Array nach Schlüssel.

Rückgabe

Der Wert für den Schlüssel oder null, wenn der Schlüssel nicht existiert.

Beispielaufruf

{GetValueForKey({P0};abc)} – Holen Sie den Wert für den Schlüssel abc aus dem serialisierten PHP-Array im Parameter 0.

{GetValueForKey({P0};abc.def)} – Holen Sie den Wert für den Schlüssel def in abc aus dem serialisierten PHP-Array im Parameter 0.

Base64Encode

Signatur {Base64Encode(parameter1)}

Parameter

parameter1: Der zu kodierende Zeichenfolge

Beschreibung

Kodieren Sie eine Zeichenfolge in Base64.

Rückgabe

Die Base64-kodierte Zeichenfolge.

Beispielaufruf

{Base64Encode(abc)} – Kodieren Sie die Zeichenfolge abc in Base64.

Base64Decode

Signatur {Base64Decode(parameter1)}

Parameter

parameter1: Die zu dekodierende base64-kodierte Zeichenfolge

Beschreibung

Dekodieren Sie eine base64-kodierte Zeichenfolge.

Rückgabe

Die dekodierte Zeichenfolge.

Beispielaufruf

{Base64Decode("YWJj")} – Dekodieren Sie die base64-kodierte Zeichenfolge YWJj zu abc.

CreateJSON

Signatur {CreateJSON(parameter1;parameter2;parameter3;...)}

Parameter

parameterX: Der Schlüssel und der Wert, die dem JSON-Objekt hinzugefügt werden sollen. Schlüssel und Wert werden durch einen Punkt . getrennt.

Beschreibung

Erstellen Sie ein JSON-Objekt aus den angegebenen Parametern.

Rückgabe

Die Zeichenfolge des JSON-Objekts.

Beispielaufruf

{CreateJSON(abc.def;ghi.jkl)} – Erstellen Sie ein JSON-Objekt {"abc":"def","ghi":"jkl"}.

{CreateJSON(name.{P0};value.{P1})} – Erstellen Sie ein JSON-Objekt {"name":<Wert von P0>,"value":<Wert von P1>}.

JsonExtract

Signatur {JsonExtract(parameter1;parameter2;parameter3)}

Parameter

parameter1: Die Zeichenfolge des JSON-Objekts

parameter2: Der abzurufende Schlüssel

parameter3: Der Standardwert, wenn der Schlüssel nicht existiert

Beschreibung

Holen Sie einen Wert aus einem JSON-Objekt nach Schlüssel.

Rückgabe

Der Wert für den Schlüssel oder der Standardwert, wenn der Schlüssel nicht existiert.

Beispielaufruf

{JsonExtract({P0};abc;default)} – Holen Sie den Wert für den Schlüssel abc aus dem JSON-Objekt im Parameter 0. Für {"abc":"def","ghi":"jkl"} würde def zurückgegeben.

{JsonExtract({P0};xyz;default)} – Holen Sie den Wert für den Schlüssel xyz aus dem JSON-Objekt im Parameter 0. Für {"abc":"def","ghi":"jkl"} würde default zurückgegeben.

JsonExplode

Signatur {JsonExplode(parameter1;parameter2;parameter3)}

Parameter

parameter1: Ein Zeichenfolgenwert, der durch parameter 2 getrennt ist

parameter2: Der Trennzeichen

parameter3: Standardwert. Vorsicht, dies gibt den Wert direkt zurück, nicht ein JSON-Array!

Beschreibung

Zerlegen Sie einen Zeichenfolgenwert in ein JSON-Array.

Rückgabe

Die Zeichenfolge des JSON-Arrays.

Beispielaufruf

{JsonExplode(abc;,;ghi)}