Pluxbox Logo

Workflows

Workflows is the part of the interface, in which we have the ability to create automations(what we call processes). Through workflows, we are able to create update or delete processes. This interface is split in the following segments.

Process Overview

Processes are a way to automate some tasks in the system. These automations consist of a group of actions which are executed in a specific sequence
In this interface we can create, update or delete processes. To make it easier to organise, there is the ability to view all the processes and search upon them.

Process Details

Each process consists of some details and has some logic which describes the functionality of it (check Workflow logic).
The process details consist of:

  • Title: The title of the process is a user-friendly name that will be shown in the overview.
  • System name: This is a unique name that will be used by the system and the API.
  • Type: The type of the process defines it's starting point. It can have the following three types:
  • Mutation: The mutation is a trigger that the user can actually use. In order to configure one we can use the Input Structure to define it's input. Input can consist of any combination of the types below:
  • Scheduled: we have the ability to set a specific time for the process to start. We can do it in two ways:
  • Basic: select between:
  • Every hour
  • Every day
  • Every week
  • Every month
  • Every year
  • Advanced: we have the ability to select as specific date and time, which consists of:
  • Minute
  • Hour
  • Day
  • Month
  • Weekday

More Info

  • Subscription: triggers everytime there is an update in the database. We can define which collection's or integration's updates are going to be triggering this process.

Workflow logic

Data blocks

Queries

Mutations

Logic blocks

ConcatenateObject

ConcatenateString

Conditional

CreateDateTime

GetData

JSONDecode

JSONEncode

LoopArray

ModifyPeriodToDateTimeLogicBlock

ParseDateTime

RelativeDiffDateTime

SetData