Flexi Kanban
  • Introduction
    • πŸ“ƒAbout Flexi Kanban
    • βš–οΈFlexi Kanban in Comparison with Other
    • πŸ“˜What are Kanbans?
    • πŸ“•User's Guide to the Kanban Boards
  • Standard Dashboard
    • πŸš€Getting started
      • How to Build a Simple Kanban Using Creation Wizard Abilities
      • Demo Example: Task Dashboard
      • Demo Example: Events Dashboard
      • Demo Example: Opportunities Dashboard
      • Demo Example: Gantt Dashboard
      • Demo Example: Cases Dashboard
    • πŸ“Basics
      • How to Create Standard Dashboard
      • How to Create Child Dashboard
      • How to Incorporate Child Dashboard into Lightning Page
      • How to Open Dashboard in builder (Edit)
      • How to Share Dashboard
      • How to Clone Dashboard
    • πŸ—οΈConfigure Dashboard
      • Working with Dashboard Layout
      • How to Configure Dashboard Basic Properties
      • How to Configure Dashboard Filters
      • How to Add Dashboard Statistics
      • How to Configure Variables
      • How to Configure Events
      • How to add Dashboard Buttons and Menus
    • πŸ™οΈConfigure Column
      • How to Π‘onfigure Column Properties
      • How to Set Column Groups
      • How to Set and Use Column Custom Attributes
      • How to configure Column Data Source
      • How to work with Related Objects
      • How to configure Column Header
      • How to configure Column Body
      • How to configure Column Footer
      • How to configure Column Container and Filters
    • 🎫Configure Card
      • How to configure Card Properties
      • How to configure Card Data Source and Conditions
      • How to configure Card Compact Layout
      • How to configure Card Layout
      • How to configure and use Card Custom Attributes
      • Configuring Card Movement and Column Junctions
      • Configuring Card Actions
    • πŸ“šGroups of Cards
      • How to configure Card Grouping
    • πŸ”§Tools
      • Using Merge Field Picker
      • Using Formula Editor
      • Configuring CSS styles
      • Configuring Rows, Cells, Menus and Buttons
      • Configuring Handlers
    • πŸ‘“Using Dashboard
      • How to use Kanban API actions
      • How to Incorporate Dashboard into Lightning Page
      • How to build the link to the Dashboard
      • How to Work with Variables
      • How to debug Dashboard
      • How to Work with Filters and Orders
    • ✨Howtos and Best Practices
      • How to configure communication between Dashboards
      • How to configure communication between Dashboard and Form
      • How to display different layouts for the same kanban card
      • How to design kanban for your needs
        • How to colorize cards
        • How to add a quick-filter column
      • What inactive column can be used for
      • Tips and Tricks
  • Composite Dashboard
    • πŸ—„οΈIntroduction
      • πŸ”§How to Create a Composite Dashboard
    • πŸͺ›Working with Composite Dashboard Layout
      • Configuring Parent Dashboard
      • Configuring Child Dashboard
    • πŸ–‡οΈConnections Between Dashboards
    • πŸ”¬Examples
      • !! Calendar Dashboard
    • πŸ₯‡Howtos and Best Practices
      • How to Pass Variables Between Parent and Child Dashboards
  • Components
    • πŸ“‹Forms
      • πŸ“‘Basics
        • Form Building Overview
        • Working with Form Settings
        • Working with Source Object fields
        • How to Preview the Form
        • How to configure the Form Sharing Rules
        • Understanding the Form Dependencies
        • Working with Conditional Styles
        • Working with Conditions
        • Search Over the Form
      • πŸͺ›Tools
        • Variables
        • Additional Fields
        • Context Object
        • Form Action
        • Event
      • Components
        • Add and Remove Form Components
        • Components Basic Properties
        • Components Validation Rules
        • Styling Form and Form Components
        • String Field
        • Text Area Field
        • Rich Text Field
        • Lookup Field
        • Date Field
        • Datetime Field
        • Time Field
        • Number Field
        • Currency Field
        • Multi-Select Field
        • Picklist Field
        • Option: Section
        • Option: Static Text
        • Option: Image
        • Option: Blank Space
        • Option: File
        • Option: Custom Button
        • Option: Custom URL
        • Option: Nested Form
        • Option: Lightning Component
        • List. Related Lists.
      • Using Form
        • How to incorporate Form into the Lightning Page
        • How to incorporate Form into Screen Flow
        • How to build the link to the Form
        • (unpublished, empty)How to incorporate Form into the Lightning Component
        • How to run Form Action from Lightning Component
      • Tricks, Hints and Best Practices
        • How to configure communication between Forms
        • How to pre-populate form fields
        • Deployment of Forms
        • What Are Parameters?
    • 🀾Actions/Action Groups
      • Basics
        • Working with Actions
        • Working with Action Groups
        • Working with Functions
        • Working with Context objects
        • Working with Conditions
      • Types
        • Validation Rule Action
        • Define Variable Action
        • Create Record Action
        • Update Records Action
        • Delete Records Action
        • Send Email Action
        • Callout Action
        • Execute Apex Action
        • KanBan API Action
      • Using Actions
        • !!unpublished empty!! How to execute Action/Group from the SF Process/Flow Builder
        • How to execute Action/Group through the REST api
        • !!unpublished empty!! How to execute Action/Group from the Einstain Bot
        • !!unpublished empty !! How to execute Action/Group from APEX
      • Best Practices
        • !! How to use Execute in background option
        • !! Deployment Actions/Action Groups
  • πŸ“–References
    • βš™οΈApplication Settings
    • ♾️Functions
      • SObject
      • Text
      • Logical
      • Numeric
      • Date and Time
      • JSON
      • System
      • Charts
    • πŸ—ƒοΈQuery Conditions
    • Apex Data Provider
    • πŸ“How to add a Kanban to Navigation Items Panel
    • πŸ‘₯Manage Licenses
    • πŸͺͺAssign Permission Sets
    • πŸ“¦Deployment
      • Deploying Using Standard Credentials
      • Deploying Using Connected App Authentication
      • How to configure the Salesforce Connected Application for Flexi Kanban deployment
  • Grant Login Access to Support
  • Subscription Plans
  • Support Agreement
  • Access License Agreement
  • Privacy Policy
Powered by GitBook
On this page
  • Create new dashboard
  • Create Task Form
  • Configure dashboard
  • Configure columns
  • Configure Card
  • Configure column junctions
  • Configure Card Actions
  1. Standard Dashboard
  2. Getting started

Demo Example: Task Dashboard

Last updated 6 months ago

The Tasks Dashboard represents a way to manage tasks, visually indicate their status. Here is how this dashboard can look like:

This dashboard shows tasks in 5 columns; some of tasks with similar status are shown in the same column. Dragging the task card from one column to another user can easily change its status.

To make a such dashboard administrator should do actions listed below:

Create new dashboard

  • Give it a name and description.

  • Select "White" theme.

  • Save dashboard and go to Kanban builder.

Create Task Form

  • Create new form with these properties:

Property
Value

Name

Task Form

Data Source Object

Task

Multi Page Form?

false

Show navigation panel

true

Buttons configuration

Check "Save" button for "Edit" mode only. Uncheck other.

Header configuration

Edit mode: Edit Task

View mode: View Task

New mode: New Task

  • Add these elements to the form:

Type
Name
Title
Properties

Button

Button

Close

  • Show on Edit page: true

  • Show on View Page: true

  • Conditional Style:

    • type = hide

    • conditions:

      • object = Task (Form Object)

      • field = Activity ID

      • operator = is not null

  • Event:

    • type = onClick

    • conditions not set

    • handler "Close" action without parameters (creation of it see in next table)

Section

section

  • Columns: 2

  • Show on Edit page: true

  • Show on View Page: true

  • Scrollable: false

Section

section 1

  • Columns: 2

  • Show on Edit page: true

  • Show on View Page: true

  • Scrollable: false

Section

attachments

Attachments

  • Columns: 2

  • Show on Edit page: true

  • Show on View Page: true

  • Scrollable: false

The following elements have these default properties (that can be overridden by specific properties):

  • Required: false

  • Read Only: false

  • Show on Edit page: true

  • Show on View Page: true

  • Instructions: not set

  • Conditional Styles: not set

  • Events: not set

  • View Type (for picklists): Single list

  • Hide 'None' (for picklists): false

  • Options Groups (for picklists): not set

Section name
Field
Name
Title
Specific properties

Section

Subject

Subject

Subject

Description

Description

Description

Status

Status

Status

Read Only = true Condition Style:

  • type = hide

  • conditions:

    • object = Task (Form Object)

    • field = Activity ID

    • operator = is null

Section 1

Assigned To ID

OwnerId

Assignee

Priority

Priority

Priority

Due Date Only

ActivityDate

Due Date

Related To ID

WhatId

Related To ID

Attachments

File (Options)

file1

Source type = Conditions Source: Title = 'file1' Fields: [{"label":"Title","localName":"Title","type":"Text","value":"file1","visible":false,"disabled":false}]

File (Options)

file2

Source type = Conditions Source: Title = 'file2' Fields: [{"label":"Title","localName":"Title","type":"Text","value":"file2","visible":false,"disabled":false}]

File (Options)

file3

Source type = Conditions Source: Title = 'file3' Fields: [{"label":"Title","localName":"Title","type":"Text","value":"file3","visible":false,"disabled":false}]

File (Options)

file4

Source type = Conditions Source: Title = 'file4' Fields: [{"label":"Title","localName":"Title","type":"Text","value":"file4","visible":false,"disabled":false}]

  • Add the following Form Action as handler on the "Close" button:

Action Name and Title
Property
Value

Close

Type

Navigate

Navigate to

Return back

Browser history steps

1

Has Conditions

false

Configure dashboard

  • Header CSS Styles = background: #f7f7f7

  • Title CSS Styles = color: #333

Configure button "New Task":

  • Type = Form

  • Value = Task Form (form that was created before)

  • Parameters = {"mode":"edit"}

Configure button "Print Dashboard":

Configure handler of this button:

  • Type = KanBan API

  • Value = Print KanBan

  • Parameters = {"kanbanId":"{$KanBan.Id}"}

Configure columns

  • Name columns and give them descriptions respectively to task status (see table below)

  • Leave columns widths default ("auto")

  • Leave columns "Is Active" checkboxes default (checked)

    • Data Source Type = SObject

    • Data Source = Task

  • Set the following conditions to the columns:

Column name
Description
Conditions

New

Not Started

Status equals "Not Started"

In Progress

In Progress

Status equals "In Progress"

QA Ready

Waiting on someone else

Status equals "Waiting on someone else"

Completed

Completed

Status equals "Completed"

On Hold

Deferred

Status equals "Deferred"

  • Set the following styles for column header on Header Configuration tab:

 background: #e5eeff;
  • Select amount of cards for column body on Body Configuration tab:

Cards in Row = 1

Value
CSS Styles

Totals:

Configure Card

  • Add 1 card to dashboard

  • Set Data Source Type to Task

Go to Basic configuration tab:

  • Layout body type = Form (Task Form was created above) with parameters (see in image)

  • Position = right

  • Checked "Hide Footer" checkbox

Set card layout header to show name of active task:

  • add CSS Styles to the card settings:

border-left: 3px solid FORMULA[IF({Task.Type} = 'Bug', '#ff0000', '#3fba3f')];
background-color: FORMULA[IF({Task.Type} = 'Bug', '#ffeded', '#e5ffeb')];
  • By default Card Compact Layout contains one component of text type; this component contains Record ID. Click on it (1) and change its Type to link and Value to {Task.Subject}

  • Set its width to 100 (leave default)

  • Expand "Styles" section and set the following CSS style: color: #045cea

  • Add text component (2) below the previous

  • Set its Value to {Task.Owner.Name}

  • Leave its width default (100)

  • Set CSS styles for it: font-weight: bold

  • Add text component (3) below

  • Set its value to {Task.ActivityDate}

  • Set its Title to Due Date

  • Leave its width default (100)

  • Expend "Styles" section and set the following:

display: FORMULA[IF(ISBLANK({Task.ActivityDate}), 'none','')]
  • Add text component (4) below

  • Set its value to {Task.Who.Name}

  • Set its width to 90

  • Add text component (5) to the right of text component #4

  • Set its Title to {Task.Priority}

  • Set it's width to 10

  • Expend "Styles" section and set the following:

width: 16px;
height: 16px;
border-radius: 10px;
background-color: FORMULA[CASE({Task.Priority}, 'Low', '#65D872', 'High', 
'#BA1100', '#F2CE00')];
flex: initial;

Configure column junctions

  • Drop behavior for source column: Remove card

  • Drop behavior for target column: Refresh

Set allowed drag-n-drop directions:

Column to drag From
New
in Progress
QA Ready
Completed
On Hold

New

+

+

+

In progress

+

+

+

+

QA Ready

+

+

+

Completed

+

On Hold

+

+

Configure Card Actions

Create a new action with these properties and add it to card in each column for each allowed target column:

  • Name = Update Task Status Action

  • Type = Field Update

  • Execute = Always

  • Status = Active

  • Context Object Type = Task

In the Field Update Settings section configure this:

  • Object Name = Task

  • Fields:

    • Name = Status

    • Value = {$TargetColumn.Description}

  • Conditions:

    • Name: Activity ID

    • Operator: equals

    • Value: {task.id}

Go to and create new standard dashboard.

Go to and set to:

Then open and add 2 buttons:

Configure of this button:

to the dashboard.

to all columns:

Add a row with 2 of "Text" type into column footer on Footer Configuration tab:

Set :

Open :

Expand "Handler" section and add a with Type = SObject and Value = {Task.Id}

Set for card on each column:

To add a sense to Cards dragging some are necessary.

πŸš€
font-weight: bold;
FORMULA[COLUMNTOTAL()]
color: #333;
text-align: right;
dashboard creation wizard
Basic Configuration
CSS Styles
Buttons Configuration
handler
Add 5 columns
Set these properties
card layout
Card Compact Layout editor
handler
column junctions
actions
cells
Drawing
Drawing
Drawing
Drawing
Drawing
Drawing