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)}