Documentation: Flowy Steps


Please support us to improve our service. We would like to use statistics anonymously.

We do not pass on your data! You can find more information in our privacy policy.

Decline

< Back to documentation

Flowy Steps

Steps are individual work flow elements that allow the quick and effective configuration of workflows.

Each step, independent of their type, has some basic properties:

NameDescription
Step IDIs an automatically ID, uniquely assigned within each process for a step.
NameDefines the name of the step.
Visual IDAn unique ID, only assigned by the Flowy front-end for a clearer process visualisation.
EnabledOnly active steps are processed during execution.
Cache storageDefines if cache should be persisted. Please note that this setting depends on the same setting on process level. Cache is only persisted, when logging is enabled.
LoggingDefines if logs should be persisted. Please note that this setting depends on the same setting on process level.

Out of the box, Flowy supports the following types of steps:

  • Code steps: enable the creation of manual code, i.e. JavaScript or Groovy
  • Control steps: this includes steps like For Each, While and Unset Variable that can be used to control the flow
  • Input and/or output steps: there are steps that provide reading and writing capabilities, i.e. JDBC or REST
  • Plugin steps: enable the usage of custom or Hub-shared plugins

The following chapters describe the different step types. For each step, a table describes when the cache and/or scripting can be used.

Credentials

Enables the creation, modification respective enabling/disabling of credentials at the runtime of processes.

FieldCache supportScripting support
actionnono
fields.targetObjectyesno
fields.typenono
fields.nameyesno
fields.rolesyesno
fields.values.*yesno
fields.queryNameyesno

This step does not throw any exceptions.

CSV File

This step allows the convenient creation of CSV files based on dynamic data. The support for JSONPath makes it very powerful as it makes the transformation of complex data structures into CSV convenient.

Furthermore, the reverse conversion from CSV to JSON is also easily possible.

FieldCache supportScripting support
actionnono
targetObjectyesno
sourceyesno
filtersyesno
includeHeadersnono

This step might throw one of the following exceptions:

NameDescription
IOExceptionThe IOException is simply an exception that is thrown when an I/O error occurs.
InvalidCsvSourceStepExceptionFor JSON_TO_CSV action source should be an array, CSV_TO_JSON action requires source as a string.

Encoder

This step offers a versatile encoding and decoding utility, enabling users to change text encoding, encode HTML special characters, and perform URL encoding and decoding. It supports a wide range of character encodings and ensures web content is safely prepared for display or transmission.

FieldCache supportScripting support
actionnono
convertsnono
converts.sourceObjectyesno
converts.targetObjectyesno
converts.sourceEncodingnono
converts.targetEncodingnono

This step might throw one of the following exceptions:

NameDescription
IllegalArgumentExceptionSourceObject and/or targetObject is not a valid string.

Execute External Command

This step enabled the execution of other applications. Data can be provided through command line parameters as well as through standard input. Result wise it provides the result code, the standard output as well as error.

FieldCache supportScripting support
inputyesyes
commandyesyes
resultCodeyesno
resultErrorsyesno
targetObjectyesno

This step might throw one of the following exceptions:

NameDescription
IOExceptionThe IOException is simply an exception that is thrown when an I/O error occurs.

Execute Process

This step enables the execution of other Flowy processes. The execution can be carried out in three modes:

  • asynchronous,
  • synchronous and
  • inline.

In synchronous execution, the parent process pauses until the children have completed their execution. Input values can be passed to the children (input mapping) and output values can be received from them ( output mapping).

In asynchronous execution, the triggering events for the children are generated, allowing the parent process to continue processing without interruption. In this mode, data can only be passed into the child processes using the input mapping.

It's important to note that both synchronous and asynchronous executions adhere to specific settings such as maximum processing duration and maximum simultaneous executions. Careful planning of parent-child executions and adjustments based on available resources are recommended.

In inline execution, the referenced children processes are executed within the thread of the parent, resembling the functionality of functions in many programming languages. Input and output mapping are supported. In this case, the timeout and execution settings of the children processes are ignored.

FieldCache supportScripting support
processNamenono
actionnono
inputyesno
outputyesno
childEventIdPathyesno
prioritynono

This step might throw one of the following exceptions:

NameDescription
ChildProcessNotFoundExceptionChild process was not found.
ChildEventOfParentProcessNotFoundExceptionChild event for parent process was not found.
ChildProcessTimeoutExceptionChild process for parent process ran into a timeout.
ProcessDisabledExceptionChild process for parent process was disabled.

For Each

This step provides an easy way to execute operations multiple times. For this, a Query condition must be defined. For each of the records found, the loop will be executed once.

Record Name defines the variable name which provides access to the currently to-be-processed record.

FieldCache supportScripting support
queryyesno
stepsnono
recordNameyesno

Formatting

Allows the formatting of numbers to the desired format.

You can find information about patternsopen in new window respective localesopen in new window on the provided links.

FieldCache supportScripting support
sourceObjectyesno
targetObjectyesno

This step might throw an exception:

NameDescription
IllegalArgumentExceptionFor wrong pattern or invalid input data.

GraphQL

Enables declarative data fetching using GraphQL query language from http(s) sources (using REST credentials).

FieldCache supportScripting support
credentialNamenono
targetUrlyesyes
headersyesyes
querynono
variablesyesyes
targetObjectyesno
responseCodeyesno
timeoutnono

It is possible to reference to an REST credential. In this case, fields defined within this credentials can be used in the format #name within the headers, variables and targetUrl fields.

This step might throw one of the following exceptions:

NameDescription
JsonProcessingExceptionFor all problems encountered when processing (parsing, generating) JSON content that are not pure I/O problems.
IllegalArgumentExceptionProvided url string is not a valid URI.

Groovy

The Groovy step provides a powerful way to execute Groovy code directly within a process. Such code can contain as many lines as necessary. The result will be stored into the variable of the defined name.

The step does not guarantee a certain execution order. Please use multiple steps if your workflow depends on that.

FieldCache supportScripting support
libraryNamenono
setyesyes
credentialNamenono

This step might throw one of the following exceptions:

NameDescription
MultipleCompilationErrorsException or CompilationFailedExceptionThrown when compilation fails from source errors.
MissingPropertyExceptionAn exception occurred if a dynamic property dispatch fails with an unknown property.
MissingClassExceptionAn exception occurred if a dynamic method dispatch fails with an unknown class.
MissingFieldExceptionAn exception occurred if a dynamic field dispatch fails with an unknown field.
MissingMethodExceptionAn exception occurred if a dynamic method dispatch fails with an unknown method.
GroovyRuntimeExceptionAn exception thrown by the interpreter.
StringWriterIOExceptionAn IO exception occurred trying to append to a StringWriter which should never happen.

Image

The Image step provides capabilities to download and manipulate images. It offers the following actions:

  • Convert: converts images from their current file format to another one
  • Download: fetch image from an URL
  • From template: generates an image based on a selected template
  • Info: provides details about the image for further processing
  • Rescale: adjusts the width and/or height of the image
FieldCache supportScripting support
actionnono
targetObjectyesno
fields.sourceyesno
fields.typenono
fields.heightnono
fields.widthnono
fields.variablesyesno
fields.localenono
fields.typenono
fields.textTemplatenono

This step might throw one of the following exceptions:

ActionNameDescription
AllIOExceptionThe IOException is simply an exception that is thrown when an I/O error occurs.
DownloadMalformedURLExceptionThrown to indicate that a malformed URL has occurred. Either no legal protocol could be found in a specification string or the string could not be parsed..
From TemplateXRRuntimeExceptionAn html renderer exception.

Imap

The Imap step provides methods to process emails accessible through the IMAP protocol. This is supported by all modern email servers and providers.

Please refer to the SMTP step if you're looking for ways to send emails.

FieldCache supportScripting support
credentialNamenono
actionnono
folderyesyes
fields.targetObjectnoyes
fields.senderyesyes
fields.recipientyesyes
fields.subjectyesyes
fields.bodyyesyes
fields.readTypenono
fields.maxResultsnono
fields.emailIdyesyes

This step might throw one of the following exceptions:

NameDescription
NoSuchProviderExceptionThis exception is thrown when Session attempts to instantiate a Provider that doesn't exist.
MessagingExceptionThe base class for all exceptions thrown by the Messaging cases.
ImapMessageNotFoundExceptionMessage was not found.

JDBC

Using the ConnectionTimeout value in the JDBC credential, you can set the maximum number of milliseconds that the system will wait for a connection from the pool. If this time is exceeded without a connection becoming available, a SQLException will be thrown.

The lowest acceptable connection timeout is 250 ms, the default is 30000 ms (30 seconds).

FieldCache supportScripting support
actionnono
credentialNamenono
queryyesno
targetObjectyesno

The JDBC step has builtin methods for a convenient usage of variables. In detail:

MethodDescriptionExample usage
f_arrayConverts provided cache variable to an array with square brackets; a cache variable containing [1, 2, 3, 4] becomes array[1, 2, 3, 4]SELECT * FROM user WHERE id = ANY(f_array($.userids))
f_listConverts provided cache variable to an array with round brackets; hence a cache variable containing [1, 2, 3, 4] becomes (1, 2, 3, 4)SELECT * FROM user WHERE id IN f_list($.ids)
f_queryUsing the Query Builder step, its easy to prepare dynamic query conditions. The f_query method allows the usage of dynamic condition that rely on variable interpretationSELECT * FROM records WHERE f_query($.mycondition)

Queries can be entered in the following format:

// pass condition generated using Query Builder:
SELECT * FROM tbl f_query($.queryCondition)"
// combine dynamic conditions generated using Query Builder with an additional variable:
SELECT * FROM tbl WHERE f_query($.queryCondition) AND date = $.d"

This step might throw one of the following exceptions:

NameDescription
SQLExceptionGeneric SQL exception.
NotSingleResultExceptionThis exception is thrown when the result set contains more than one record, although single result was expected.

JavaScript

The JavaScript step provides a powerful way of using JavaScript code directly within a process. Such code can contain as many lines as necessary. The result will be stored into the variable of the defined name.

The step does not guarantee a certain execution order. Please use multiple steps if your workflow depends on that.

Due to the JavaScript engine limitations it is not possible to assign an object value right away to a variable. Instead, the following approach should be used:

X = 123

And this script has to be mapped to the desired Flowy variable which will contain the content(s) of X.

It is possible to throw Exceptions and catch them using a Try/Catch step in the following way:

class CustomJsException extends Error {  constructor(message) {
    super(message);
    this.name = this.constructor.name;
  }
}

throw new CustomJsException("custom message");

The catch must have the name of CustomJsException to fire in this case.

FieldCache supportScripting support
libraryNamenono
setyesyes
credentialNamenono

This step might throw one of the following exceptions:

NameDescription
PolyglotExceptionThrown in case the JS language code parsing or evaluation failed.
LibraryDisabledExceptionThrown if a referenced library is disabled.
MissedLibraryArtifactExceptionThrown if the artifact was not uploaded for the referenced library.
InvalidLibraryTypeExceptionThrown if a referenced library has an invalid type.

JWT

The JWT step generates a JWT token based on the provided values.

FieldCache supportScripting support
credentialNamenono
targetObjectyesno
payloadyesno

This step might throw one of the following exceptions:

NameDescription
NoSuchAlgorithmExceptionRequired algorithm is not available.
InvalidKeySpecExceptionThis is the exception in case of invalid key specifications.
InvalidKeyExceptionThrown if the Key is insufficient or explicitly disallowed by the JWT specification for the specified algorithm.

Log

This step logs a desired entry, it is useful for debugging complex processes.

FieldCache supportScripting support
messageyesno

Messaging

Enables the sending of messages to Kafka.

FieldCache supportScripting support
credentialNamenono
servicenono
messageyesyes
messageKeyyesyes

Mongo DB

For this step you need to specify the details within an Mongo DB credential. Within the URL, you can define connectTimeout and socketTimeout:

  • The connection timeout is the number of milliseconds the driver will wait before a new connection attempt is aborted
  • The socket timeout is the number of milliseconds an send or receive on a socket can take before timing out

Info

Please note that this step type can be also used to connect to Amazon DocumentDB.

FieldCache supportScripting support
actionnono
credentialNameyesno
collectionNamenono
queryyesno
projectionnono
queryUpdateyesno
targetObjectyesno

The Mongo DB step has builtin methods for a convenient usage of variables. In detail:

MethodDescriptionExample usage
f_queryUsing the Query Builder step, its easy to prepare dynamic query conditions. The f_query method allows the usage of dynamic condition that rely on variable interpretation{f_query($.queryCondition)}

Queries can be entered in the following format:

// pass dynamic conditions generated using Query Builder offers two possibilites:
{$.queryCondition}
$.queryCondition
// combine dynamic query with static values
{$.queryCondition is_active: $.isActive, email: "user@mail.com"}

This step might throw one of the following exceptions:

NameDescription
MongoExceptionBase class for Mongo exeptions. Precise exception depends on the Mongo drivers and might include:
MongoChangeStreamException, MongoClientException, MongoConfigurationException, MongoSecurityException, MongoTimeoutException, MongoWaitQueueFullException, MongoExecutionTimeoutException, MongoGridFSException, MongoIncompatibleDriverException, MongoInternalException, MongoInterruptedException, MongoServerException, BulkWriteException, MongoBulkWriteException, MongoCommandException, MongoNodeIsRecoveringException, MongoNotPrimaryException, MongoQueryException, MongoCursorNotFoundException, MongoWriteConcernException, MongoWriteException, WriteConcernException, DuplicateKeyException, MongoSocketException, MongoSocketClosedException, MongoSocketOpenException, MongoSocketReadException, MongoSocketReadTimeoutException, MongoSocketWriteException

Paymentsense Connect-E

This step allows the usage of the Connect-E API provided by Paymentsense.

FieldCache supportScripting support
actionnono
credentialNamenono
targetObjectyesno
create access token parametersnono
cross reference payment parametersnono
parameters.accessTokenyesno

This step might throw an exception:

NameDescription
RestClientExceptionRestClientException will be thrown in case a request fails because of a server error response, failure to decode the response, or a low level I/O error.

Paymentsense PAC

This step allows the usage of the PAC API provided by Paymentsense.

FieldCache supportScripting support
actionnono
credentialNamenono
targetObjectyesno
parameters.terminalIdyesno
parameters.reportTypenono
parameters.requestIdyesno
parameters.acceptednono
parameters.transaction.*nono

This step might throw an exception:

NameDescription
RestClientExceptionRestClientException will be thrown in case a request fails because of a server error response, failure to decode the response, or a low level I/O error.

PDF

This step allows the creation of PDF files. For this it relies on a template to which variables can be passed on in the usual format. Please see Flyingsaucerprojectopen in new window for details on output format and other questions.

FieldCache supportScripting support
textTemplateyesno
localenono
variablesyesno
targetObjectyesno

This step might throw one of the following exceptions:

NameDescription
IOExceptionSignals that an I/O exception of some sort has occurred. This class is the general class of exceptions produced by failed or interrupted I/O operations.
DocumentExceptionPDF generation exception.

Plugin

Enables the usage of custom build Plug-Ins.

FieldCache supportScripting support
actionyesno
pluginNamenono
pluginSettingNamenono
pluginCredentialNamenono
inputyesno
outputyesno

This step might throw one of the following exceptions:

NameDescription
PluginDisabledExceptionPlugin was disabled.
PluginNotFoundExceptionPlugin was not found.
PluginSettingDisabledExceptionPlugin setting was disabled.
PluginSettingNotFoundExceptionPlugin setting was not found.
BundleExceptionException used to indicate that a bundle lifecycle problem occurred.
ClassNotFoundExceptionThrown when an application tries to load in a class through its string name but no definition for the class with the specified name could be found.
NoSuchMethodExceptionThrown when a particular method cannot be found.
InvocationTargetExceptionIs a checked exception that wraps an exception thrown by an invoked method or constructor.

Process Settings

Allows the usage of generic settings. This is useful for managing differences in Flowy environments.

FieldCache supportScripting support
processSettingNamenono
targetObjectyesno

This step might throw one of the following exceptions:

NameDescription
ProcessSettingsDisabledExceptionProcess settings was disabled.
ProcessSettingsNotFoundExceptionProcess settings was not found.

Python

The Python step, facilitated by the Jep library, allows for the execution of Python code. Jep, which stands for Java Embedded Python, integrates CPython into Java via the Java Native Interface (JNI). This use of the native Python interpreter significantly outperforms alternative methods in terms of speed.

Moreover, Jep provides access to high-quality Python modules, including both native CPython extensions and Python-based modules. It operates cross-platform, enhancing its versatility. However, it's important to note that a local Python installation is required for it to function.

FieldCache supportScripting support
libraryNamenono
setyesyes
credentialNamenono

Please note, within set:

  • execution (optional): this is the code that should be executed; can not return result
  • result (required): must contain code that returns result

When both values are provided, both will be executed in the order they are listed above.

An example:

# execution:
a = 2
b = 5
c = a + b

# result:
c

This step might throw an exceptions:

NameDescription
JepExceptionIn case of syntax errors.

Query Builder

Enables the convenient preparation of query conditions. The provided condition is validated and, if confirmed as true, the values of query will be appended to the targetObject.

FieldCache supportScripting support
scriptEnginenono
targetObjectyesno
conditionyesyes
queryyesno

If used within an JDBC step, please refer to the f_query method.

This step might throw one of the following exceptions:

NameDescription
PolyglotExceptionThrown in case the JS language code parsing or evaluation failed.
MultipleCompilationErrorsException or CompilationFailedExceptionThrown when compilation fails from source errors.
MissingPropertyExceptionAn exception occurred if a dynamic property dispatch fails with an unknown property.
MissingClassExceptionAn exception occurred if a dynamic method dispatch fails with an unknown class.
MissingFieldExceptionAn exception occurred if a dynamic field dispatch fails with an unknown field.
MissingMethodExceptionAn exception occurred if a dynamic method dispatch fails with an unknown method.
GroovyRuntimeExceptionAn exception thrown by the interpreter.
StringWriterIOExceptionAn IO exception occurred trying to append to a StringWriter which should never happen.

REST

This is a very powerful step enabling to access REST services provided by third parties.

Optionally it is possible use a Rest credential. Values defined from a credential can be accessed using the #name respectively cached values in the $.name format. This is possible in the headers, query params as well as target URL fields.

By default, the body will be mapped based on the Content-Type header property. Alternatively the body can be fully adjusted manually by enabling Body Script.

Please note that the http response code will be written to the defined REST response code target object while the data itself is stored in the REST response content target object.

FieldCache supportScripting support
credentialNamenono
targetUrlyesyes
actionnono
queryParamsyesyes
bodyyesyes
bodyScriptyesyes
headersyesyes
targetObjectyesno
restResponseCodeyesno
timeoutnono

It is possible to reference to an REST credential. In this case, fields defined within this credentials can be used in the format #name within the body, headers, query params and targetUrl fields.

This step might throw one of the following exceptions:

NameDescription
JsonProcessingExceptionFor all problems encountered when processing (parsing, generating) JSON content that are not pure I/O problems.
IllegalArgumentExceptionProvided url string is not a valid URI.

S3

The S3 step provides methods to read and write data to S3.

FieldCache supportScripting support
actionnono
credentialNamenono
fields.pathyesno
fields.targetObjectyesno
fields.keyyesno
fields.contentyesno

This step might throw one of the following exceptions:

NameDescription
S3BucketRequiredExceptionS3 bucket is empty or null.
JsonProcessingExceptionFor all problems encountered when processing (parsing, generating) JSON content that are not pure I/O problems.
IOExceptionSignals that an I/O exception of some sort has occurred. This class is the general class of exceptions produced by failed or interrupted I/O operations.
NoSuchKeyExceptionThe specified S3 key does not exist.
InvalidObjectStateExceptionObject is archived and inaccessible until restored.
SdkExceptionBase class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
SdkClientExceptionIf any client side error occurs such as an IO related failure, failure to get credentials, etc.
S3ExceptionBase class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
NoSuchBucketExceptionThe specified bucket does not exist.

Security

This step utilizes AES-256 GCM for encryption/decryption.

FieldCache supportScripting support
actionnono
variablesyesno
methodnono
credentialNamenono

This step might throw one of the following exceptions:

NameDescription
JsonProcessingExceptionFor all problems encountered when processing (parsing, generating) JSON content that are not pure I/O problems.
JsonMappingExceptionChecked exception used to signal fatal problems with mapping of content, distinct from low-level I/O problems.
NoSuchAlgorithmExceptionThis exception is thrown when a particular cryptographic algorithm is requested but is not available in the environment.
InvalidKeySpecExceptionThis is the exception for invalid key specifications.
NoSuchPaddingExceptionThis exception is thrown when a particular padding mechanism is requested but is not available in the environment.
InvalidKeyExceptionThis is the exception for invalid Keys (invalid encoding, wrong length, uninitialized, etc).
InvalidAlgorithmParameterExceptionThis is the exception for invalid or inappropriate algorithm parameters.
IllegalBlockSizeExceptionThis exception is thrown when the length of data provided to a block cipher is incorrect, i.e., does not match the block size of the cipher.
BadPaddingExceptionThis exception is thrown when a particular padding mechanism is expected for the input data but the data is not padded properly.

Slack

The Slack step enables the sending of messages to Slack channels. Optionally, it provides capabilities to use templates.

FieldCache supportScripting support
credentialNamenono
messageyesyes
localenono
textTemplateyesno
variablesyesno
channelIdyesyes

This step might throw one of the following exceptions:

NameDescription
IOExceptionSignals that an I/O exception of some sort has occurred. This class is the general class of exceptions produced by failed or interrupted I/O operations..
SlackApiExceptionHTTP Api exceptions either on client or server.

SMTP

The SMTP step enables the sending of emails from a Flowy process. It requires an SMTP credential respective an template. Within the credential the following timeouts are available:

  • connectionTimeout: the connection timeout value in milliseconds. Default is infinite timeout.
  • timeout: read timeout value in milliseconds. Default is infinite timeout.
  • writeTimeout: write timeout value in milliseconds. Default is infinite timeout.

The following variables are mandatory:

  • to: the recipients email address
  • subject: the subject of the email
  • from: the senders email address - please note that this value is frequently overwritten by the SMTP server and hence might not get applied

Additional variables can be passed on as needed.

The SMTP step also supports file attachments.

FieldCache supportScripting support
credentialNamenono
textTemplatenono
localenono
variablesyesno
attachments.nameyesno
attachments.contentyesno
attachments.contentTypeyesno

This step might throw one of the following exceptions:

NameDescription
JsonProcessingExceptionFor all problems encountered when processing (parsing, generating) JSON content that are not pure I/O problems.
MessagingExceptionThe base class for all exceptions thrown by the Messaging classes.

Storage

Allows the quick and effective storage and retrieval of data (both simple strings as well as complex JSON objects). Records are stored in the Flowy database and clean up periodically through a own job.

Please note than on a lookup, if the key is not found or already expired, the targetObject will be set to null.

FieldCache supportScripting support
scriptEnginenono
keyyesyes
targetObjectyesno
expiresInyesyes
valueyesyes

This step might throw the same exceptions (combined) as the Groovy and JavaScript steps.

Switch

The switch structure provides flow control based on conditions. It also serves as replacement for if/else.

The script engine can be defined at this level.

Each switch must contain at least one condition. This condition shall be written in the selected script language.

Every condition is evaluated once: if it matches, the according block of code is executed and the evaluation is stopped.

An else branch can be defined by setting "else" as condition. This will get executed if none of the other conditions match.

FieldCache supportScripting support
scriptEnginenono
conditionsyesyes

Try/Catch

This steps enables the handling of exception occurring during the executions of steps. It contains:

  • a try block - which is attempted to be executed.
  • one or multiple catch blocks: these are executed if the configured exception happens during the execution of any steps within the try block.
  • a finally block - executed regardless of the result.

If an exception happens for which there is no according catch block defined, Flowy will proceed with the the next step after the Try/Catch step (if existing).

The order in which the exceptions are defined is important, as the first matching one will be caught. Hence, the most specific one should be defined first, the more generic ones later.

Please crosscheck the JavaScript step description for details on how to use Try/Catch on Javascript exceptions.

Twilio

The Twilio step enables you to send text messages through the Twilio service. Optionally, it is possible to use templates.

FieldCache supportScripting support
credentialNamenono
messageyesyes
localenono
textTemplateyesno
variablesyesno
fromyesyes
toyesyes

This step might throw an exception:

NameDescription
RestClientExceptionBase class for exceptions thrown by HTTP client in case a request fails because of a server error response, failure to decode the response, or a low level I/O error.

Unset Variables

The Unset step provides a simple way to remove variables during run-time that are no longer needed.

FieldCache supportScripting support
variablesyesno

User

The User step provides the necessary methods to create, read and validate user accounts and credentials. This enables the usage of the flexible usage of Flowy accounts within the processes.

FieldCache supportScripting support
actionnono
fields.targetObjectyesno
fields.emailyesno
fields.nameyesno
fields.rolesyesno
fields.passwordyesno
fields.userIdyesno
fields.apiKeyyesno
fields.rolesyesno

This step might throw an exception:

NameDescription
InvalidUserIdExceptionUser id is not valid number.

UUID

This step generates an UUID in version 4.

FieldCache supportScripting support
targetObjectyesno

While

This step provides an easy way to implement loops. A Query condition must be defined and the looping will be repeated as long as this condition is true.

FieldCache supportScripting support
scriptEnginenono
queryyesyes
stepsnono

XSLT

Allows the conversion of an XML, using an XSLT, to a different format.

FieldCache supportScripting support
xmlyesno
xsltyesno
targetObjectyesno

This step might throw an exceptions:

NameDescription
XsltProcessStepsExceptionIn case the transformation failed.

ZIP

Allows the compression respective decompression of cache objects.

FieldCache supportScripting support
targetObjectyesno
actionnono
fields.entries.nameyesno
fields.entries.pathyesno
fields.entries.contentyesno
sourceObjectyesno
targetObjectyesno