Search for answers or browse articles about Sintel Apps
DRAFT Sintel Apps Designer – Logic Tab (Overview)
This guide walks you through the Logic tab in the Sintel Apps Designer, step-by-step, and explains how to create rules that make your form dynamic (show/hide fields, set required fields, display errors, and more).
When designing a form, you use the Logic tab to create rules that run while a user is completing a form. A rule is made up of:
- Conditions – “When this is true…”
- Steps when conditions are met – “…do this”
- Steps when conditions are not met – “…otherwise do this”
You build logic by adding a rule, defining the conditions, then dragging actions (“steps”) into the relevant area.
Step 1: Open the Logic Tab

- Open your form in the Sintel Apps Designer.
- Select Logic from the top menu (Layout | Logic | Workflow | Settings).
You’ll see:
- A left panel with Conditions and Steps
- A large blank area prompting you to add a rule
- A right panel called Properties
Step 2: Create Your First Rule

- Click the plus (+) button in the centre area (or “Add rule”).
- A new rule panel opens (often titled New Rule).
You will now see three sections:
- Conditions
- Steps when conditions are met
- Steps when conditions are not met
On the right, the Properties panel shows rule settings such as rule name and execution behaviour.
Step 3: Name the Rule

In the right-hand Properties panel, give the rule a clear name.
Use a consistent naming style like:
- Show Project Details when Request Type = Project
- Make Cost Code required when Department = Finance
- Hide Approval Section unless Status = Submitted
Good names make future maintenance much easier.
Step 4: Add a Condition
In the left panel, ensure Conditions is selected.
You’ll typically see condition types such as:
- Field value check
- Form mode (New, Edit, View)
- Author
- Group membership
- Workflow status
- Related list item count
- External user
- Attachment count
- Custom JS (advanced)
Example: Section Change the Visbility
- Drag Section Visibility into the Conditions area.
- Configure it:
- Choose the field
- Choose an operator (equals, contains, greater than, etc.)
- Enter/select the comparison value
Tip: Start simple. Most forms can be handled with Field Value Check + a small number of steps.
Step 5: Add Steps (Actions)
Now you define what happens.
In the left panel, select Steps.
Steps are grouped by area, for example:
Form
- Form features
- Ignore validation
Section
- Set section title
- Set section description
- Set section visibility
- Set section state
Field
- Set field label
- Set field visibility
- Set field state
- Set custom error for field
Related list
- Related list behaviour
Tab
- Set tab visibility
Other
- Workflow action
- Custom button visibility
- Custom JS
Step 6: Drag Steps Into “When Conditions Are Met”
- Drag the required step into Steps when conditions are met.
- Configure it once it lands in the step area.
Common Example: Show/Hide a Field
- Drag Set field visibility
- Choose the field
- Set to Visible (when met)
Then add the opposite step in the “not met” section.
Step 7: Add Steps Into “When Conditions Are Not Met”
This is the “otherwise” behaviour.
Example:
- Drag Set field visibility
- Choose the same field
- Set to Hidden (when not met)
This avoids scenarios where a field stays visible because a user changed an earlier answer.
Step 8: Choose Rule Execution Behaviour
On the right-hand Properties panel you’ll typically see execution options such as:
- Continuous (runs as the user interacts with the form)
- Run once (runs a single time)
Recommended
- Use Continuous for visibility/required-field logic.
- Use Run once only when you are setting values or doing something that shouldn’t re-trigger repeatedly.
Step 9: Save and Test
- Select Save
- Open the form and test:
- New item
- Edit existing item (if applicable)
- Different combinations of values
Testing Checklist
- Do fields appear/disappear correctly?
- Does required validation behave as expected?
- Do you ever end up in a state where a hidden field is still required?
- Are sections/tabs behaving correctly?
Three Practical Logic Examples (Copy Patterns)
Example A: Show a Section Based on a Choice
Goal: Show “Project Details” only when Request Type = Project
- Create rule: Show Project Details for Project requests
- Condition:
- Field Value Check: Request Type equals Project
- Steps when met:
- Set section visibility: Project Details → Visible
- Steps when not met:
- Set section visibility: Project Details → Hidden
Example B: Make a Field Required When Another Field Has a Value
Goal: Make “Cost Code” required when Department = Finance
- Create rule: Require Cost Code for Finance
- Condition:
- Field Value Check: Department equals Finance
- Steps when met:
- Set field state: Cost Code → Required
- Steps when not met:
- Set field state: Cost Code → Optional (or not required)
Example C: Display a Custom Error Message
Goal: Warn users if End Date is earlier than Start Date
- Create rule: Validate dates
- Condition:
- Field Value Check: End Date is less than Start Date
- Steps when met:
- Set custom error for field: End Date → “End Date must be on or after the Start Date.”
- Steps when not met:
- Clear custom error (if available) or set to blank/none
Logic Best Practices
- Keep rules small and focused (one purpose per rule)
- Always define both met and not met behaviour for visibility and required states
- Name rules consistently
- Build layout first, then logic
- Test in both New and Edit modes
What’s Next?➡️ Next article: Sintel Apps Designer – Workflow Tab (Overview)
We’ll build a basic workflow with statuses and actions, then cover audiences, quorum, and notifications.
