The Duzzit editor is a plain English drag-and-drop rules builder. You use this builder to define what your duzzit can do. A duzzit usually takes inputs from a user, acts on these inputs in steps that make decisions and take actions, and produces results. The Duzzit editor is made up of three corresponding panels: the Duzzit Inputs, Duzzit Steps, and Duzzit Results panels.

Duzzit Inputs
Inputs are data that comes into a duzzit. Two fundamental types of input information can be defined for a duzzit: driving input sources, and input values.
Input Values
Simple pieces of variable information, such as a name, are defined as input values. When the duzzit is run, the user is prompted to enter data for each input value.
Input Sources
The input sources pane is automatically populated when sources have been specified as inputs, either by adding them as driving sources, or when they are referred to in other ways within duzzits. This allows users to drag and drop source attributes into duzzit logic (in the Duzzit rules panel).
To learn more about define duzzit inputs, see the Duzzit Inputs page.
Duzzit Steps
The Duzzit Steps panel is where you can combine logic and action to create an intelligent process. Duzzit logic is represented as a series of steps, each of which can contain logic (rules) and actions.
Steps
You create a step by dragging a step icon onto the rules panel. Steps can be dragged to change ordering, and can be copied. There are several kinds of steps:
- Step: The basic Step holds an optional logical condition, one or more actions that take place if the logical condition is true, and optionally one more actions that take place if the logical condition is not true.
- Group: A Group is a special kind of step that contains other steps. It is a convenience to help organize complex duzzits.
- Case: The Case statement is a convenience step that allows you to express logical choices more concisely.
- Loop: The Loop statement is a special kind of step that allows you to loop through child data (for example, orders associated with a Customer).
Rules
A Rule is a condition that evaluates to true or false. For example, you might have a step in which you want to see if a customer is eligible to rent a car. The logical rule might be expressed as:
IF Customer.Age is greater than 23 AND Customer.HasDriversLicense
To construct rules, you drag ‘if’ statements onto steps. You can set the ‘if’ comparison by dragging values and attributes onto the ‘if’ statement, then choosing how to compare them. To create compound statements, you can drag an ‘if’ onto another ‘if’, and then choose if the two ‘if’ statements are connected with an ‘and’ or an ‘or’.
Actions
An action is something that you want the duzzit to do. To add an action, you can drag a ‘do’ onto a step. You can then click on the ‘do’ to choose what to do. Things you can do include sending an email, sending a text message, calling a web service (e.g. post to your Twitter account), and calling another duzzit.
To learn more about creating duzzit steps and rules, see the Duzzit Steps page.
Duzzit Results
The Duzzit Resuts panel is where you can configure outputs.
Output Values
Output values are similar to input values in that they are values you can define for use in duzzit logic. They differ from input values in that:
- A user is not prompted to enter data for the output value when the duzzit is run.
- Output variables can be used to return data to calling duzzits.
To learn more about defining duzzit outputs and the duzzit results panel, see the Duzzit Outputs page.

