The manual covers the T6 Planning Workflow BPM and addresses various topics related to configuring workflows, processes, parameters, responsibilities, email templates, activity design, task types, specific functions, and their syntax. The primary focus is on using the Business Process Modeling Notation (BPMN) to model business processes, aiming to provide greater flexibility to the classic workflow. The document also provides examples of expressions and detailed explanations of each part of the process, including task types, flow design, object identification, and other features associated with T6 Planning Workflow BPM.
For each T6 Planning application, we must choose a workflow to be used. Each application can have only one type of workflow. The available types are:
The workflow type of an application can be changed at any time. To do this, simply edit the desired application and change the workflow type as needed.
Migrated applications will not have their workflow changed. New applications will default to the BPM workflow type.
Enabling the New Workflow Editor
A partir da versão 12.3, o T6 oferece um novo editor de workflow com melhorias significativas de produtividade e usabilidade. Para ativar:
The new editor is fully compatible with existing workflows and does not require table migration.
Note about Workflow Runtime
In version 12.2, the workflow runtime was introduced. This runtime executes the entire workflow with compiled code inside T6. To enable:
An application configured to use the classic workflow will behave as the existing workflow in T6 Planning up to that point, where it operates based on the dimensions Scenario and Entity of the model. As the focus of this manual is BPM Workflow, we will not detail the Classic Workflow in this manual.
With the constant need for greater flexibility in our classic workflow, we sought a standard notation for business process modeling in the market. The most plausible option found was the Business Process Modeling Notation (BPMN), developed and provided as a new workflow option for applications.
Currently, a subset of BPMN is supported. Our long-term goal is to cover all available BPMN options.
Some additional options have been provided in the process creation to facilitate filling and executing processes, but these options do not belong to the BPMN standard.
Starting with version 12.3, T6 provides a completely redesigned workflow editor with significant improvements in productivity and usability. The new editor brings advanced features that facilitate the design, editing, and maintenance of BPM processes. See below the main improvements: New Workflow Editor
A process is a group of activities performed in a specific sequence. Processes are independent of the application. Only some specific task types, detailed later, are application-dependent.
The process is the definition of a flow. An instance is a running copy of a process. In the same process, we can have several instances running simultaneously. It is only possible to initialize an instance in a process if it is published.
When saving a process, no validation is performed. Consistency validation only occurs during the publication of the process.
Processes have version control. In other words, every time the process is saved, a new version of the process is saved, keeping the previous version in the process history for future reference.
A process can have a collection of parameters. Each parameter has a type definition and a configuration. Each process only has parameter definitions, and each process instance must have a value for each process parameter.
If a parameter is configured to accept null values, filling is not required when the user needs to trigger an action.
A parameter configured as internal will not be visible in the parameter list when triggering an action. The purpose of an internal parameter is to abstract the parameter for the user who will trigger the action, as the parameter is only necessary for the internal functioning of the process. Since the parameter is not listed, it is necessarily a parameter that accepts null values.
Below are the possible parameter types.
Allows storing a value related to the action performed on an instance. For example: Whether the task was approved or not.
Allows the upload of files.
Stores binary values true or false, enabling use in conditionals, for example.
Used to store a date.
Used to store a floating-point value.
Used to store an integer value.
Used to store the identification of a member of a specific application and dimension.
Used to store the instance's identification. If this parameter exists in a process, whenever T6 Planning needs to identify an instance, it will use the value contained in this parameter.
Used to store a list of responsibles.
Used to store a single responsible.
Used to store the identification of a specific data table.
Used to store text.
Defining the responsibles for the tasks of a process can be a very laborious and difficult maintenance activity. To facilitate defining the responsibles for the tasks of a process, it is possible to configure the process to load the responsibles stored in a data table. To do this, simply choose the data table where the responsibles' information is stored and configure some identification columns.
Below is a description of how to configure the parameters to dynamically load the responsibles:
Using assignee transfer, we can replace the assignee of a workflow task or instance. Follow these steps:
To facilitate email configuration, it is possible to create email templates in the process. After configuring the email template, we can associate it with predetermined events in the process or task.
In the T6 main menu, under Workflow, we have the Holidays option.
This option has a single purpose: adding dates on which workflow tasks are paused. In other words, when a holiday occurs on a business day, that day is not counted in task deadlines.
When you click Holidays, a side panel opens where you can add a date that should not count as a business day for workflow task deadlines.
For example: A task has 4 days to be completed. If a holiday is added during this period, the completion date is extended to the next business day, because workflow task deadlines consider only business days.
The definition of the activity flow in a process is done through a graphic designer. When creating a new process, the designer will create a Start activity and an End activity for the process.
Whenever an activity is selected by clicking the mouse's first button on the activity, the designer will display around the selected activity which other possible activities can branch off from the current activity. If no options are available, it means that the current activity cannot have any more activities branching from it.
To access the available actions for an activity, simply use the mouse's second button on the desired activity. A context menu will be provided with actions for the activity.
If a double-click is performed on the activity, the designer will execute the expected default action for that activity, usually the first available action from the context menu for the activity.
To move an activity, just select it and perform the drag-and-drop movement to the desired new position for the activity.
Some activities support resizing. To resize, simply select the activity and perform the drag-and-drop movement at the bottom right corner of the activity. Note that when the mouse is at the bottom right corner of the activity and the activity supports resizing, the mouse cursor will change to the resizing cursor.
The T6 Planning workflow follows BPM rules, where each object available in our tool represents an activity, as follows:
The T6 Planning Workflow BPM allows the insertion of some functions with specific purposes within the process, as described below:
The CreateDataTableRow function is used to create a record in a data table.
PARAMETERS:
EXAMPLE: Instance(Monthly Billing Consumption) = CreateDataTableRow([Monthly Billing Consumption], [Consumption Unit] = Instance(Unit), [Month] = Instance(Month))
In this example of an expression of a task of the expression type, a new record in the Monthly Billing Consumption data table is created, where the value of the Consumption Unit column will be filled with the parameter of the instance named Unit, as well as the value of the Month column of the record will be filled with the parameter of the instance named Month.
The DataLoadParameter function is used to manipulate the data load parameters of a specific application, and the function can be used to load or save a value of a data load parameter. This function is considered a storage function.
PARAMETERS:
EXAMPLE: Instance(Email) = DataLoadParameter([Quality].[Content])
This example of an expression deals with a task of the expression type. The value of the Content data load parameter of the Quality application will be assigned to the Email parameter of the current instance.
The DataTableCell function is used to manipulate values of a record in a data table. It can be used to load or save a value from a record in a data table. This function is considered a storage function.
Parameters:
Example: Instance(UEmail) = DataTableCell([Users].[Instance(ID)].[Email])
This expression example deals with an expression-type task. The value of the Email column from the Users data table, in the record identified by the ID parameter, will be assigned to the UEmail parameter of the current instance.
The DataTableRowLookup function is used to retrieve the identification of a record in a data table.
Parameters:
Example: Instance(ID) = DataTableRowLookup[Users].[Name].[Instance(Current)]
This expression example deals with an expression-type task. The identification of the record in the Users data table that has the value in the Name column equal to the value of the Current parameter will be assigned to the ID parameter of the current instance.
This function retrieves the current server date value.
Example: Instance(Data) = GetDate()
This expression example deals with an expression-type task. The server date will be assigned to the Data parameter of the current instance.
The Instance function is used to manipulate instance parameter values. It can be used to retrieve or save a value from an instance parameter. This function is considered a storage function.
Parameters:
Example: Instance(Action) = "Approved"
This expression example deals with an expression-type task. The constant "Approved" will be assigned to the Action parameter of the instance.
Returns the code of the current instance.
Parameters: None
Example: Instance (Code) = InstanceCode()
Returns the name of the current instance.
Parameters: None
Example: Instance (Name) = InstanceName()
The LoadDataTableRows function is used to load records from a data table, and they can be filtered or not. This function is considered a loading function.
Parameters:
[Operand] [Comparator] [Operand][Operand] = [Column] or [Constant] or [Instance] or [Expression][Column] = Name of a data table column. The column name should be enclosed in square brackets.[Constant] = Value of a constant. The constant value should be enclosed in double quotes.[Instance] = Instance function. For more information on using the Instance function, refer to the function details in the function list.[Expression] = An SQL expression. The expression should be enclosed in curly braces.[Comparator] = "<=" or "=" or ">=" or "!="Example: Instance(Activity) = LoadDataTableRows([Activities])
In this example of an expression task, the identifications of the records in the Activities data table will be assigned to the Activity parameters of the instances created by the task.
The LoadMembers function is used to load members from a dimension, and they can be filtered or not. This function is considered a loading function.
Parameters:
[Operand] [Comparator] [Operand][Operand] = [Column] or [Constant] or [Instance] or [Expression][Operand] = [Property] or [Constant] or [Instance][Property] = Name of a dimension property. The property name should be enclosed in square brackets.[Constant] = Value of a constant. The constant value should be enclosed in double quotes.[Instance] = Instance function. For more information on using the Instance function, refer to the function details in the function list.[Comparator] = "<=" or "=" or ">=" or "!="Example: Instance(Member) = LoadMembers([Planning].[Entity])
In this example of an expression task, the identifications of the members in the Entity dimension of the Planning application will be assigned to the Member parameters of the instances created by the task.
Returns the name or value of a member property.
Parameters:
Examples:
Member([Application].[Dimension], "5")Member([Application].[Dimension], "[Account].[Account].[&5]")Member([Application].[Dimension], "[Account].[Account].[&5]", "Property")Returns the description of the process.
Parameters: None
Returns the name of the process.
Parameters: None
The RemoveDataTableRow function is used to remove records from a data table.
Parameters:
Example: Instance(Units) = RemoveDataTableRow([Consumption Unit], [Contract] = Instance(Contract));
In this example of an expression task, the records in the Consumption Unit data table are removed, where the removal filter is the Contract column having the value of the Contract instance parameter. In this example, the Units instance parameter will receive the number of removed records.
Returns the name and email of the person responsible for the task.
Parameters:
Example: Responsible(Current)
Returns the email of the person responsible for the task.
Parameters:
Returns the name of the person responsible for the task.
Parameters:
The Sum function is used to sum the values contained in a multivalued parameter.
Parameters:
Example: Instance(Value) = Sum(Values)
In this example of an expression task, the sum of the values contained in the Values parameter will be assigned to the Value parameter of the instance.
Returns the description of the current task.
Parameters: None
Returns the name of the current task.
Parameters: None
Lanes are used to organize and categorize activities according to their function or role.
A lane can have a collection of users or even a collection of user groups. The users contained in the lane, directly or indirectly, will have the function or role performed by the lane.
Lanes are independent of applications and models. Thus, the same lane can be used in various distinct processes.
Each lane belonging to a process has a one-to-one relationship to the lane.
Triggers are T6 Planning mechanisms for creating new instances of a process. Triggers can be executed manually, automatically, or through T6 Planning Services.
When a trigger is fired, a new instance is created in the process predefined in the trigger's creation. The new instance is created at the start of the process and executed by the workflow execution engine until it encounters a manual task or reaches the end of the process.
Triggers can be fired manually, automatically, or through T6 Planning Services.
The available events for trigger firing are:
To execute a process, an instance must be initiated and parameterized. In addition, the definition of those responsible for the process activities must be made.
When a trigger is executed, manually or automatically, a new instance will be created. This initialized instance will have its parameter values filled with the values found in the trigger that originated the instance.
The new instance created will traverse the flow until reaching the end. During the flow, the instance may require manual action from a user. When this happens, the instance will wait for the interactivity of the user responsible for the current activity.
When manual interactivity is required, the user must perform an action in the activity.
The available actions are:
The responsibility of a manual activity can be defined in various ways, as described below.
When an activity is within a lane and the process does not have any responsible parameter type, the responsibility of the activity is visible to all users belonging to the lane.
When an activity is not within a lane and the process has a responsible parameter type, the responsibility of the activity is assigned to the user defined in the responsible parameter.
When an activity is within a lane and the process has a responsible parameter type, the responsibility of the activity will be visible to all users belonging to the lane until no user assigns the activity to himself. If a user assigns the instance to himself, only the assigned user will see the activity.
An activity is considered to have dynamic responsibles when the process to which it belongs is configured to dynamically load responsibles from a data table. In this situation, whenever the instance enters a manual activity, the responsibles for the activity will be loaded from the data table and stored in the parameter of type Responsibles. The first responsible in the responsibles list will be stored in the Responsible type parameter.
This topic covers role and function configurations of users responsible for process tasks.
A process type role allows the user to access cube information. When a user's roles are requested by the application, for each instance assigned to the user, a role containing the member type parameter information relevant to the application in question is created.
New functions have been made available to make access to new functionalities more flexible for users. Below are the new available functions:
Users with this function have permission to create, edit, and remove processes. Available only for Manager users.
Users with this function have permission to create, edit, and remove triggers. Available only for Manager users.
Users with this function have permission to create, edit, and remove lanes. Available only for Manager users.
Users with this function have permission to stop a running instance. Available only for Manager users.
The same function that allows the user to stop an instance will also allow pausing an instance of a process.
The same function that allows the user to stop an instance will also allow resuming an instance of a process.
Users with this function have permission to pinch instances. Available only for Manager users.
Users with this function have permission to publish processes. Available only for Manager users.
Users with this function have permission to reject a running instance. The option will only be available if the item from the previous process to the current task is a manual task. Available only for Planner users.
Users with this function have permission to view instances. Available only for Planner users.
Users with this function have permission to execute triggers. Available only for Planner users.
Users with this function have permission to view processes. Available only for Manager users.
Below is an example of a process created with the new BPM workflow available in T6 Planning.
A user registers an expense reimbursement in a data form. If the reimbursement amount is less than R$500.00, the reimbursement is automatically approved. If the reimbursement amount is greater than R$500.00 and less than R$10,000.00, the reimbursement requires manual approval from a user participating in the reimbursement lane. If it is greater than R$10,000.00, the reimbursement is automatically rejected.

The Workflow Image is an object type in T6 Planning that enables images to be embedded inline in email notifications sent by workflow tasks. By referencing a Workflow Image via its Content ID (CID), a workflow task can include company logos, diagrams, or any custom image directly in the body of automated email messages.
Note: For email notifications to function, SMTP parameters must be properly configured in T6 Planning. See 3.4. Email Templates for related email configuration.
Before using email notifications with embedded images, verify that the following SMTP parameters are configured in Parameters:
| Parameter | Description |
|---|---|
| SMTP server | Hostname or address of the SMTP server (e.g., smtp.office365.com) |
| SMTP server user | Email address used to send messages |
| SMTP server password | Password for the sender's email account |
| SMTP server port | SMTP port (typically 587 for STARTTLS) |
| Enable SMTP SSL | Toggle to enable SSL/TLS encryption |
| Proxy Domain | Domain for proxy authentication, if applicable |
| Proxy Server | Proxy server address, if applicable |
| Proxy User / Proxy Password | Proxy credentials, if applicable |
A typical Workflow Image setup in the Explorer contains the following objects in the same folder:
Important: When saving a Workflow Image object, ensure that the object name contains only valid characters (do not use spaces, hyphens, or special characters).
Each Workflow Image object has a unique Content ID (CID) used to reference it in HTML email bodies.
Note: The CID is the internal identifier used by the MIME email standard to link an HTML
<img>tag to its corresponding image attachment.
The email Body field must contain HTML for the image to be embedded inline. Use the <img src="cid:..."> tag, replacing ... with the CID copied from the Workflow Image object.
Minimal HTML template:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<div>
<img src="cid:IMAGE_CID">
</div>
</body>
</html>
Replace IMAGE_CID with the CID copied from the Workflow Image object.
Important: The Body field must contain valid HTML. If only plain text is entered (without HTML tags), the image will not be embedded — only a plain-text message will be delivered.
Save and publish the process after configuring the email task and return to the Explorer.
The Workflow Image feature uses the MIME multipart email format, which is the standard for rich-content emails:
<img src="cid:[content-id]">.cid: value in the HTML.cid: reference to the attached image and renders it inline in the message body.
This mechanism embeds the image inside the email itself, rather than linking to an external URL, ensuring the image is always visible regardless of the client's external image loading settings.
The new BPM Workflow editor is a significant evolution over the previous editor, bringing a series of improvements and new features to facilitate the creation, editing, and visualization of workflow processes. This new editor was developed based on user feedback and aims to resolve the main difficulties encountered in the previous version, providing a more fluid and efficient experience.
The new editor allows selecting multiple objects simultaneously:
This feature replaces the previous limitation of selecting only one object at a time, significantly increasing productivity when working with complex workflows.
The cloning functionality allows quick duplication of tasks and objects:
This is especially useful when you need to create repetitive flows or add multiple similar tasks to the process.
The editor offers alignment tools to visually organize the workflow:
→
This feature solves one of the most common problems reported by users: the difficulty of keeping workflows visually organized.
The new editor clearly separates edit and view modes:
→
The cancellation feature allows reverting changes:
Previously, it was necessary to exit the screen and return to undo changes.
The validation tab appears when trying to publish a process:
This feature eliminates the previous problem where errors only appeared after publication, forcing users to manually search for which task or expression was causing the problem.
General improvements in object editing:
The new editor offers advanced features for viewing running instances:
This feature is particularly useful for real-time monitoring, even allowing the display of workflow status on monitors within departments.
The new editor is fully compatible with existing workflows:
Although it is possible to disable the new editor if there are problems, it is recommended to keep it enabled.
Available from version 12.4. Allows individually disabling tasks and other elements in a Workflow flow without having to delete them. Disabled elements are skipped during execution, as if they did not exist, but remain configured for later reactivation.
→
During execution, when a disabled element is reached, the flow completely ignores it and moves to the next one.
| Element | Can disable? |
|---|---|
| Task | ✅ |
| Subprocess | ✅ |
| Sequence | ✅ |
| Conditional | ❌ |
Conditionals cannot be disabled because they involve flow branching that must always be evaluated.
Useful during Workflow testing: instead of duplicating the flow, removing slow tasks, saving, testing and then restoring — simply temporarily disable the unnecessary elements for the test.
Remember to reactivate the elements after testing before publishing to production. A disabled element does not execute any logic (expressions, formulas, data table writes, etc.).
Available from version 12.4. A new task type in Workflow that allows sending a prompt to T6GPT within the flow, receiving the response and storing it in an instance parameter for use in subsequent steps.
Prompts and data sent to T6GPT travel to an external service. Ensure the client's data sharing policies allow sending the information used in prompts.
Context: A Data Form collects user comments. For each saved comment, the Workflow is triggered, analyzes the sentiment and saves the result back to the data table.
| Field | Description |
|---|---|
| Prompt | Text with the instruction for the model. Supports instance variables via {{instance.parameterName}}. |
| Possible values | Guidance for the model on expected response values (e.g., 1 = Neutral, 2 = Positive, 3 = Negative). |
| Return | Complementary format instruction (e.g., Return only the integer value, without any additional text). |
| Output parameter | Instance parameter where the task result will be stored. |
Workflow structure:
Trigger: When saving a record in the data table
└─ Task 1 (Expression): Loads the comment from the record into the instance.comment parameter
└─ Task 2 (Artificial Intelligence): Analyzes sentiment
Prompt: "Analyze the sentiment of the following comment and return only an integer that
represents the sentiment. {{instance.comment}}
Possible values: 1 = Neutral, 2 = Positive, 3 = Negative.
Return only the integer value (1, 2 or 3), without any additional text."
Output: instance.sentiment
└─ Task 3 (Expression): Saves instance.sentiment back to the data table
Result: Each record will have a "Sentiment" field automatically filled with 1 (Neutral), 2 (Positive) or 3 (Negative), mappable to descriptions via lookup in another data table.
→
Available from version 12.5. The Workflow > Process Viewer screen lets users monitor and act on workflow instances in a simplified view organized by hierarchy, without having to look at the BPM process diagram. It answers three questions: where is each member in the process, who is responsible now, and who is next?
With the new viewer enabled, the Process Viewer becomes a native T6 Planning screen, replacing the previous embedded page. The main benefits are:
The new screen is controlled by the Workflow Viewer New preview feature, which is disabled by default:
The preview feature applies to the entire environment, not just the current user. The menu entry and the links to the Process Viewer switch to the new screen immediately. To return to the previous screen, simply disable the Workflow Viewer New preview feature. An already open tab keeps working until it is closed. See Preview for more information about preview features.
The Process Viewer does not require a new permission. It uses the existing workflow functions:
| Function | What it allows in the Process Viewer |
|---|---|
| View Instance | Viewing the instances. Without it, the screen displays the message "You don't have permission to view process instances." |
| Stop Instance | Stop, Pause and Resume instances. |
| Pinch Instance | Go back to this step. |
| Reject Instance | Reject the current step. |
| Transfer ownership permission | Transfer ownership of instances. See 11.6. |
The available actions also follow the rules described in 6.2 Instance.
The screen is split into a ribbon at the top, a filter bar, the status bar, the member tree on the left and the instance list on the right.
The Process field lists every process that has instances, in alphabetical order. The first process is selected when the screen opens.
When the same process has more than one version with instances, the versions are grouped under the process name and each version is identified as Version N:
The name displayed is the process name, not the trigger name, since a process can have more than one trigger.
The Hierarchy field defines how the member tree on the left is built. The available options are the member-type parameters of the process (for example, Entity or Scenario). By default, the parameter on the Entity dimension is selected; if there is none, the first member parameter is used.
When No hierarchy is selected, or when the process has no member parameter, the member tree is hidden, all instances are displayed in a single list called All instances, and every member parameter becomes a filter.
The other parameters of the process are automatically available as filters, with one filter per parameter of type member, true/false, responsible or date. Every filter starts with the All option.
Changing any filter reloads the tree and the list.
The Status bar works as a quick filter. Each status has a counter with the number of rows in that state, and clicking a status shows only those rows. The tree keeps only the branches that contain matching rows.
| Status | Meaning |
|---|---|
| On time | Current step within its deadline. |
| Due soon | Current step close to its deadline. |
| Overdue | Current step past its deadline. |
| Waiting | Future step, not reached yet. |
| Approved | Step already completed. |
| Paused | Paused instance. |
| Stopped | Stopped instance. |
| Error | Instance with an execution error. |
Only the statuses that have at least one row are displayed, along with the All option. The deadlines follow the process and task configuration.
When the instance is paused, stopped or in error, all of its rows show the instance status instead of the step status.
Automatic steps are not listed. Stopped instances are listed at the end, separated by a divider. Finished instances are listed only when their history contains an approval or a rejection.
The total number of instances and members is displayed in the upper right corner (for example, "52 instances in 13 members"). If a text is truncated, hover over it to see the full text.
The screen updates automatically whenever the instances of the process change, including when another user acts on them.
| Button | Description |
|---|---|
| Refresh | Reloads the instances. |
| Expand all / Collapse all | Expands or collapses all levels of the member tree. Available only when a hierarchy is selected. |
| Actions | Opens the actions panel of the selected row. See 11.5.1. |
| Go back to this step | Returns the instance to the selected step. See 11.5.2. |
| View | Opens the task of the selected row. See 11.5.3. |
| History | Shows the instance history. See 11.5.4. |
| Notes | Shows and adds notes to the instance. See 11.5.5. |
| Diagram | Shows the process diagram with the instance path. See 11.5.6. |
| Parameters | Shows all parameter values of the instance. See 11.5.7. |
| Transfer ownership | Transfers the instances of one user to another. See 11.6. |
| Take ownership | Takes the instances of a colleague the user is allowed to cover. See 11.6. |
The Search members and steps field, in the upper right corner of the ribbon, filters the tree by member name and the list by step, instance, member or responsible name. The search ignores uppercase, lowercase and accents. Press Esc to clear it.
The Instance buttons are also available as icons at the end of each row when you hover over or select it. The Ownership group is displayed only when the user can use at least one of its buttons.
All actions apply to the row selected in the list. After any action, the tree, the list and the status counters are updated automatically. If the action fails (for example, because another user changed the instance in the meantime), the error is displayed and the screen is refreshed.
The Actions panel shows a summary of the instance (process, step, status, responsible and next responsibles). Select the action, optionally fill in a Note and an Attachment, and click the confirmation button.
Available on rows of completed steps when:
A confirmation window shows the step, the responsible and an optional Note. When confirmed, the instance returns to that step, its responsible acts on it again and the history keeps the record.
View (or double-clicking the row) opens the task of that row for the instance, whether it is the current, a past or a future step, in the same way as when the task is opened from My Tasks. For example, if the task is a data form, the form opens with the instance context.
When the row is a past or future step, the task opens for consultation only, without the Workflow actions group in the ribbon. To act on the instance, use the current step row.
Shows the steps of the instance with the columns Task, Started, Finished and Action. The Show automatic steps switch also displays the automatic steps. When the process shares history, the history of the parent instances is included.
Lists the notes of the instance and allows adding new ones with an optional Attachment.
Shows the process diagram with the path of the instance. The legend identifies the Current step, the Completed steps and the steps Not reached.
Shows all parameter values of the instance. Click the funnel icon next to a value (Filter the viewer by this value) to apply it to the screen:
The Ownership group of the ribbon is available only when the process has both the responsibles data table and the transfer ownership data table configured.
The server checks the permissions again when the action is executed. Requests for colleagues the user may not cover are refused and nothing is changed.
The same rules apply to View, History, Notes and attachments. A user who belongs to the role of the current step can also open the instance. It is not possible to open an instance the user is not allowed to see by entering its code directly. Removing the hierarchy (No hierarchy) does not display any additional instances.
| Message | Cause |
|---|---|
| No process has active instances to show. | No process has instances. |
| You are not the current or next responsible for any step of this process. | The user is not an Administrator or Manager and has no instance to act on in the selected process. |
| No instance matches the current filters. | The filters, status or search hide all instances. |
| You don't have permission to view process instances. | The user does not have the View Instance function. |
| The instance can no longer go back to this step. | The instance changed after the screen was loaded. |
| You are not allowed to take the instances of this user. | Take ownership attempted for a colleague the user may not cover. |
To enable the workflow runtime in T6, simply activate the preview feature: Workflow Runtime New.
In Workflow, process and instance are different concepts:
A process is the definition of an activity flow.
An instance is a running execution of that process.
Multiple instances can run simultaneously for the same process.
In T6 Workflow processes, consistency validation happens only when publishing the process, not when saving it.
In T6 Workflow, every time a process is saved, a new version is created, while previous versions remain in history for future reference.
The following parameter types are available in T6 Workflow processes:
Action;
File;
Boolean;
Date;
Decimal;
Integer;
Member;
Name;
Assignees;
Assignee;
Data Table;
Text.
Internal parameters in T6 Workflow are parameters not visible in the list when running a starter, used for internal process behavior. They must always be parameters that accept null values.
To transfer assignees from running instances in T6 Workflow, follow these steps:
Properties (select assignees).
Instances (choose processes/instances).
Summary (confirm actions).
The elements available for use in Workflow process design are:
Start;
End;
Subprocess;
Sequence;
Conditional;
Splitter;
Join;
Lane;
Task (with several types such as Data Load, Email, Expression, Formula, Form, etc.).
A conditional in a Workflow process evaluates a boolean expression. If true, it follows the green connection; if false, it follows the red connection.
A splitter in Workflow processes creates multiple instances in the flow. For each outgoing connection, it creates a new instance. The original instance waits at the corresponding join.
The starter types available in T6 Workflow are:
Manual (run by the user).
Automatic (triggered by events in data tables).
T6 Planning Services (run automatically by the service).
The events that can trigger automatic starters in T6 Workflow are:
Insert;
Update;
Delete rows in data tables.
The actions that can be executed on Workflow process instances are:
Approve;
Reject;
Stop;
Pause;
Resume;
Pin;
Assign;
Unassign.
In Workflow processes, when an activity is in a lane and the process has an assignee parameter, everyone in the lane can view the activity until someone assigns it to themselves.
To activate the new Workflow editor, follow these steps:
The new editor is fully compatible with existing workflows and does not require table migration.
These are two different preview features:
It is recommended to enable both features to take advantage of both the optimized runtime and the enhanced editor.
The new editor offers two forms of multi-selection:
After selecting, you can move all objects together or perform batch operations.
To clone tasks in the new editor:
You can clone multiple objects at once and connect them quickly using the Connect button.
To automatically align objects:
This feature eliminates the need for pixel-by-pixel manual adjustment, keeping workflows visually organized.
The Validation tab is one of the most significant improvements in the new editor. It appears when you try to publish a process and identifies all problems before publication:
Clicking on an error in the list selects and highlights the problematic object, enabling guided correction of all problems before publishing.
The new editor has a Cancel button that allows you to revert changes:
Previously, you had to exit the screen and return to undo changes.
The new editor clearly separates edit and view modes through tabs:
You can click between tabs to switch quickly without leaving the screen, making it easy to monitor running workflows while editing.
The new editor offers real-time instance visualization:
This feature is useful for real-time monitoring and can even be displayed on departmental monitors.
Yes, the new editor is fully compatible with existing workflows:
The following features were released in version 12.4 of PowerPlanning for the new Workflow editor:
If you cannot publish your workflow, check the Validation tab that appears automatically when you try to publish:
Common errors include: tasks without names, tasks without defined types, invalid expressions, and cyclic references in the flow.
To quickly connect multiple tasks:
This feature saves time when creating complex flows with multiple parallel connections.
To disable an element (task, subprocess, or sequence) in the new editor:
During execution, the flow completely ignores the disabled elements and moves to the next one.
In Workflow (v12.4), the elements that can be disabled are:
The Artificial Intelligence Task is a new task type available from version 12.4 of PowerPlanning (new editor only). It allows:
To use the Artificial Intelligence Task in Workflow, you need: