routes/scheduler

Scheduler web app server

Members

administrators

Type

Description

Array.<Number>

Roles of editors

Default

            {
  "administrators": [
    3
  ]
} 

          

assignedpanel

Type

Description

Array.<Object>

Assigned events filtering and sorting options.

Default

            {
  "assignedpanel": {
    "filter": {
      "region": {
        "label": "Region",
        "column": "region",
        "options": {
          "record": "customlist_nx_region",
          "map": {
            "id": "internalid",
            "label": "name"
          }
        }
      },
      "type": {
        "label": "Type",
        "column": "type",
        "options": {
          "record": "customrecord_nx_task_type",
          "map": {
            "id": "internalid",
            "label": "name"
          }
        }
      },
      "skill": {
        "label": "Skill",
        "column": "skill",
        "options": {
          "record": "customrecord_nx_skill",
          "map": {
            "id": "internalid",
            "label": "name"
          }
        },
        "allany": true
      },
      "priority": {
        "label": "Priority",
        "column": "priority",
        "options": [
          {
            "id": "3",
            "label": "Low"
          },
          {
            "id": "2",
            "label": "Medium"
          },
          {
            "id": "1",
            "label": "High"
          }
        ]
      },
      "status": {
        "label": "Status",
        "column": "status",
        "options": [
          {
            "id": "completed",
            "label": "Completed"
          },
          {
            "id": "inprogress",
            "label": "In Progress"
          },
          {
            "id": "notstarted",
            "label": "Not Started"
          }
        ]
      },
      "booking": {
        "label": "Booking",
        "column": "booking",
        "options": [
          {
            "id": "tentative",
            "label": "Tentative"
          },
          {
            "id": "confirmed",
            "label": "Confirmed"
          }
        ]
      }
    },
    "sort": {
      "prioritydesc": {
        "label": "High Priority",
        "column": "priority",
        "direction": "asc"
      },
      "priorityasc": {
        "label": "Low Priority",
        "column": "priority",
        "direction": "desc"
      },
      "startasc": {
        "label": "Oldest",
        "column": "startdate",
        "direction": "asc"
      },
      "startdesc": {
        "label": "Newest",
        "column": "startdate",
        "direction": "desc"
      },
      "labelasc": {
        "label": "A-Z",
        "column": "label",
        "direction": "asc"
      },
      "labeldesc": {
        "label": "Z-A",
        "column": "label",
        "direction": "desc"
      }
    }
  }
} 

          

calendar

Type

Description

Array.<Object>

Resolvable collection of Resource Calendars. Run time json is viewable here.

Properties

Property

Type

Description

nxworkcalendar

Object

NextService Work Calendar

workcalendar

Object

Advanced Projects Work Calendar

Default

            {
  "calendar": {
    "array": true,
    "nxworkcalendar": {
      "record": "customrecord_nx_work_calendar",
      "map": {
        "id": "*formulatext:'nxworkcalendar-'||{internalid}",
        "start": "custrecord_nx_work_calendar_start",
        "hours": "custrecord_nx_work_calendar_hours",
        "sunday": "custrecord_nx_work_calendar_sunday",
        "monday": "custrecord_nx_work_calendar_monday",
        "tuesday": "custrecord_nx_work_calendar_tuesday",
        "wednesday": "custrecord_nx_work_calendar_wednesday",
        "thursday": "custrecord_nx_work_calendar_thursday",
        "friday": "custrecord_nx_work_calendar_friday",
        "saturday": "custrecord_nx_work_calendar_saturday",
        "dates": {
          "date": "=custrecord_nx_work_calendar.custrecord_nx_work_calendar_date[]",
          "label": "custrecord_nx_work_calendar.name",
          "icon": "formulatext:'nonworkingday'"
        }
      }
    },
    "workcalendar": false
  }
} 

          

colour

Type

Description

Object

The color options and palette defaults

Default

            {
  "colour": {
    "enabled": true,
    "readonly": false,
    "default": "priority",
    "group": {
      "priority": {
        "label": "Priority",
        "column": "priority",
        "palette": "rainbow",
        "items": [
          {
            "id": "1",
            "label": "High",
            "cluster": "1"
          },
          {
            "id": "2",
            "label": "Medium",
            "cluster": "2"
          },
          {
            "id": "3",
            "label": "Low",
            "cluster": "3"
          }
        ],
        "eventswatch": true
      },
      "status": {
        "label": "Status",
        "column": "status",
        "palette": "cool",
        "items": [
          {
            "id": "notstarted",
            "label": "Not Started",
            "swatch": "cornflowerblue",
            "cluster": "4"
          },
          {
            "id": "travelling",
            "label": "Travelling",
            "swatch": "cyanprocess",
            "cluster": "3"
          },
          {
            "id": "inprogress",
            "label": "In Progress",
            "swatch": "inchworm",
            "cluster": "2"
          },
          {
            "id": "overdue",
            "label": "Overdue",
            "swatch": "electricpurple",
            "cluster": "1"
          }
        ],
        "eventswatch": true
      },
      "type": {
        "label": "Task Type",
        "column": "type",
        "palette": "warm",
        "items": {
          "record": "customrecord_nx_task_type",
          "map": {
            "id": "internalid",
            "label": "name"
          }
        },
        "eventswatch": true
      },
      "casetype": {
        "label": "Case Type",
        "column": "casetype",
        "palette": "contrast",
        "items": {
          "record": "customrecord_nx_case_type",
          "map": {
            "id": "internalid",
            "label": "name"
          }
        },
        "eventswatch": true
      }
    },
    "palette": {
      "rainbow": {
        "label": "Rainbow",
        "swatches": [
          "redpigment",
          "sizzlingsunrise",
          "skybluecrayola",
          "darkorange",
          "bitterlime",
          "shockingpink",
          "electricviolet",
          "battleshipgrey"
        ]
      },
      "cool": {
        "label": "Cool",
        "swatches": [
          "cornflowerblue",
          "viridiangreen",
          "cyanprocess",
          "mediumaquamarine",
          "inchworm",
          "electricpurple",
          "electricindigo",
          "battleshipgrey"
        ]
      },
      "warm": {
        "label": "Warm",
        "swatches": [
          "redpigment",
          "sizzlingsunrise",
          "laserlemon",
          "darkorange",
          "bitterlime",
          "shockingpink",
          "electricviolet",
          "battleshipgrey"
        ]
      },
      "contrast": {
        "label": "Contrast",
        "swatches": [
          "ultramarine",
          "celadongreen",
          "metallicseaweed",
          "navyblue",
          "greenryb",
          "bluevioletcolorwheel",
          "trypanblue",
          "onyx"
        ]
      }
    }
  }
} 

          

end

Type

Description

Number

The end of service time in hours = 5:00 pm.

Default

            {
  "end": 17
} 

          

event

Type

Description

Array.<Object>

Resolvable collection of Events. Run time json is viewable here.

Properties

Property

Type

Description

nonworkingday

Object

NextService Emplyee Non Working Days

task

Object

CRM tasks

projecttask

Object

Project tasks

resourceallocation

Object

Resource allocations

Default

            {
  "event": {
    "array": true,
    "nonworkingday": {
      "record": "customrecord_nx_employee_non_working_day",
      "filters": [
        [
          "custrecord_nx_emp_avail_emp.internalid",
          "anyof",
          "${ request.parameters.resource }"
        ],
        "and",
        [
          "custrecord_nx_emp_avail_enddate",
          "onorafter",
          "${ request.parameters.start }"
        ],
        "and",
        [
          "custrecord_nx_emp_avail_startdate",
          "onorbefore",
          "${ request.parameters.end }"
        ]
      ],
      "map": {
        "id": "formulatext:'nonworkingday-'||{internalid}",
        "resource": "custrecord_nx_emp_avail_emp",
        "startdate": "formulatext:to_char({custrecord_nx_emp_avail_startdate},'YYYY-MM-DD')||'T00:00:00'",
        "enddate": "formulatext:to_char({custrecord_nx_emp_avail_enddate},'YYYY-MM-DD')||'T23:59:59'",
        "class": "",
        "swatch": "formulatext:'unavailable'",
        "label": "name",
        "title": "name",
        "region": "custrecord_nx_emp_avail_emp.custentity_nx_region",
        "editable": false
      }
    },
    "task": {
      "all": true,
      "record": "task",
      "filters": [
        [
          [
            [
              "assigned",
              "anyof",
              "${ request.parameters.resource }"
            ],
            "or",
            [
              [
                "formulatext:{custevent_nx_task_team.id}",
                "isnot",
                ""
              ],
              "and",
              [
                "custevent_nx_task_team",
                "anyof",
                "${ request.parameters.resource }"
              ]
            ]
          ],
          "and",
          [
            "startdate",
            "onorafter",
            "${ request.parameters.start }"
          ],
          "and",
          [
            "startdate",
            "onorbefore",
            "${ request.parameters.end }"
          ],
          "and",
          [
            "formulatext:case when '${ user.view }' = '0' or coalesce({case.subsidiary.id}, {job.subsidiary.id}, {company.subsidiary.id}, 0) in (0,${ user.view }) then 'T' else 'F' end",
            "is",
            "T"
          ]
        ],
        "or",
        [
          "case.internalid",
          "anyof",
          {
            "array": true,
            "default": "0",
            "cases": {
              "all": true,
              "record": "task",
              "filters": [
                [
                  [
                    "assigned",
                    "anyof",
                    "${ request.parameters.resource }"
                  ],
                  "or",
                  [
                    [
                      "formulatext:{custevent_nx_task_team.id}",
                      "isnot",
                      ""
                    ],
                    "and",
                    [
                      "custevent_nx_task_team",
                      "anyof",
                      "${ request.parameters.resource }"
                    ]
                  ]
                ],
                "and",
                [
                  "startdate",
                  "onorafter",
                  "${ request.parameters.start }"
                ],
                "and",
                [
                  "startdate",
                  "onorbefore",
                  "${ request.parameters.end }"
                ],
                "and",
                [
                  "formulatext:case when '${ user.view }' = '0' or coalesce({case.subsidiary.id}, {job.subsidiary.id}, {company.subsidiary.id}, 0) in (0,${ user.view }) then 'T' else 'F' end",
                  "is",
                  "T"
                ]
              ],
              "map": "<^case.internalid"
            }
          }
        ]
      ],
      "map": {
        "id": "formulatext:'task-'||{internalid}",
        "resource": "assigned",
        "resources": "custevent_nx_task_team[]",
        "startdate": "formulatext:to_char((case when ({custevent_nx_time_zone} is not null and {custevent_nx_start_date} is not null and {custevent_nx_start_time} is not null) then to_timestamp_tz(to_char({custevent_nx_start_date}, 'YYYY-MM-DD') || to_char({custevent_nx_start_time}, 'HH24:MI:SS') || (case when {custevent_nx_time_zone.custrecord_nx_time_zone_olson} like '%/%' then {custevent_nx_time_zone.custrecord_nx_time_zone_olson} else 'Australia/Sydney' end), 'YYYY-MM-DDHH24:MI:SSTZR') else cast({startdate} as timestamp with time zone) end) at time zone 'UTC','YYYY-MM-DD\"T\"HH24:MI:SS\"Z\"')|startdate",
        "enddate": "formulatext:to_char((case when ({custevent_nx_time_zone} is not null and {custevent_nx_end_date} is not null and {custevent_nx_end_time} is not null) then to_timestamp_tz(to_char({custevent_nx_end_date}, 'YYYY-MM-DD') || to_char({custevent_nx_end_time}, 'HH24:MI:SS') || (case when {custevent_nx_time_zone.custrecord_nx_time_zone_olson} like '%/%' then {custevent_nx_time_zone.custrecord_nx_time_zone_olson} else 'Australia/Sydney' end), 'YYYY-MM-DDHH24:MI:SSTZR') else cast(({enddate} - trunc(cast({enddate} as date) - cast({startdate} as date))) as timestamp with time zone) end) at time zone 'UTC','YYYY-MM-DD\"T\"HH24:MI:SS\"Z\"')|enddate",
        "timezone": "custevent_nx_timezone_depr|",
        "address": "custevent_nx_address",
        "latitude": "custevent_nx_latitude",
        "longitude": "custevent_nx_longitude",
        "link": "formulatext:{‌case.casenumber}",
        "booking": "formulatext:case when {custevent_nx_task_booking_confirmed} = 'T' then 'confirmed' else 'tentative' end",
        "editable": "formulatext:case when {‌status.id} like 'NOTSTART' and ('${ user.edit }' = '0' or coalesce({case.subsidiary.id}, {job.subsidiary.id}, {company.subsidiary.id}, 0) in (0,${ user.edit })) then 'T' else 'F' end",
        "region": "custevent_nx_task_asset.custrecord_nx_asset_region",
        "skill": "custevent_nx_task_skill[]",
        "type": "custevent_nx_task_type",
        "status": "formulatext:case when {‌status.id} like 'COMPLETE' then 'completed' when {‌status.id} like 'NOTSTART' then 'notstarted' when {‌status.id} like 'PROGRESS' then 'inprogress' else '' end",
        "priority": "formulatext:case when {‌priority.id} like 'LOW' then '3' when {‌priority.id} like 'MEDIUM' then '2' when {‌priority.id} like 'HIGH' then '1' end",
        "class": "",
        "swatch": "formulatext:case when {‌status.id} like 'COMPLETE' then 'ashgray' when {‌status.id} not like 'COMPLETE' and {‌case.stage} like 'CLOSED' then 'inactive' end",
        "casetype": "case.custevent_nx_case_type",
        "icon": "",
        "label": "formulatext:coalesce({custevent_nx_customer.companyname},trim({custevent_nx_customer.firstname}||' '||{custevent_nx_customer.lastname}), {title})",
        "secondarylabel": "formulatext:{custevent_nx_task_type}||' '||{internalid}||' - '||regexp_replace(regexp_replace({custevent_nx_address}, '(^.+)['||CHR(13)||CHR(10)||'](.+)', '\\2'), '['||CHR(13)||CHR(10)||']', ' ')",
        "tertiarylabel": "custevent_nx_task_asset.name",
        "title": "formulatext:nvl2({custevent_nx_customer}, '<a href=\"${ url.customer }?id='||{custevent_nx_customer.internalid}||'\" target=\"_blank\">'||nvl({custevent_nx_customer.companyname},{custevent_nx_customer.firstname}||' '||{custevent_nx_customer.lastname})||'</a>', '<a href=\"${ url.task }?id='||{internalid}||'\" target=\"_blank\">'||{title}||'</a>')",
        "details": "formulatext:\t\t\t\t\t\t\t\t\t'<p><a href=\"${ url.task }?id='||{internalid}||'\" title=\"Task '||{custevent_nx_task_number}||'\" target=\"_blank\">'||nvl({custevent_nx_task_type}, 'Task')||' '||{custevent_nx_task_number}||'</a></p>'||\t\t\t\t\t\t\t\t\t'<p>'||{priority}||' Priority</p>'||\t\t\t\t\t\t\t\t\tnvl2({custevent_nx_task_asset}, '<p><a href=\"${ url.asset }&id='||{custevent_nx_task_asset.internalid}||'\" title=\"Asset '||{custevent_nx_task_asset.custrecord_nx_asset_serial}||'\" target=\"_blank\">'||nvl({custevent_nx_task_asset.custrecord_nx_asset_item}, {custevent_nx_task_asset})||'</a></p>', '')||\t\t\t\t\t\t\t\t\tnvl2({‌case.internalid}, '<p><a href=\"${ url.case }?id='||{‌case.internalid}||'\" title=\"Case '||{‌case.casenumber}||'\" target=\"_blank\">'||nvl({case.custevent_nx_case_type}, 'Case')||' '||{‌case.casenumber}||'</a></p>', '')||\t\t\t\t\t\t\t\t\tnvl2({‌job.internalid}, '<p><a href=\"${ url.project }?id='||{‌job.internalid}||'\" title=\"Project '||{‌job.entityid}||'\" target=\"_blank\">'||nvl({job.custentity_nx_project_type}, 'Project')||' '||{‌job.entityid}||'</a></p>', '')||\t\t\t\t\t\t\t\t\tnvl2({case.custevent_nx_case_details}, '<p class=\"ellipsis\"><b>Details:</b><br>'||substr({case.custevent_nx_case_details},1,200)||'</p>', '')||\t\t\t\t\t\t\t\t\tnvl2({message}, '<p class=\"ellipsis\"><b>Message:</b><br>'||substr({message},1,200)||'</p>', '')||\t\t\t\t\t\t\t\t\tnvl2({custevent_nx_task_skill}, '<p><b>Skills:</b><br>'||replace({custevent_nx_task_skill}, ',', ', '), '')||\t\t\t\t\t\t\t\t\tnvl2({custevent_nx_actions_taken}, '<p class=\"ellipsis\"><b>Actions Taken:</b><br>'||substr({custevent_nx_actions_taken},1,200)||'</p>', '')",
        "add": "formulatext:'${ url.task }?supportcase='||{‌case.internalid}||'&company='||{‌job.internalid}",
        "copy": "formulatext:'${ url.task }?id='||{internalid}||'&e=T&cp=T'",
        "download": "formulatext:'${ url.api }/models/task/'||{internalid}||'/servicereport&template=servicereport&pdf=true'"
      },
      "sendemail": true
    },
    "projecttask": false,
    "resourceallocation": false
  }
} 

          

eventstatus

Type

Description

Object

Event status text and icons.

Default

            {
  "eventstatus": {
    "notstarted": {
      "label": "Not Started",
      "icon": "notstarted"
    },
    "inprogress": {
      "label": "In Progress",
      "icon": "inprogress"
    },
    "completed": {
      "label": "Completed",
      "icon": "completed"
    },
    "tentative": {
      "label": "Tentative",
      "icon": "tentative"
    },
    "confirmed": {
      "label": "Confirmed",
      "icon": "confirmed"
    },
    "overdue": {
      "label": "Overdue",
      "icon": "overdue"
    }
  }
} 

          

feedback

Type

Description

Object

Feedback types and default option.

Default

            {
  "feedback": {
    "enabled": true,
    "default": "feedback",
    "type": {
      "feedback": {
        "label": "Feedback",
        "placeholder": "Tell us what you think",
        "submittitle": "Submitting your feedback...",
        "submitbody": "A case will be created and our customer success team will follow up.<br/><br/>You will receive a confirmation email.",
        "successtitle": "Thanks for your feedback!",
        "errorbody": "We couldn't submit your feedback. Please try again later.<br/>If the error persists, please contact your administrator."
      },
      "help": {
        "label": "Help",
        "placeholder": "How can we help you?",
        "submittitle": "Submitting your request...",
        "submitbody": "We'll get back to you soon.<br/><br/>A case will be created and you will receive a confirmation email.",
        "successtitle": "Help is on its way!",
        "errorbody": "We couldn't submit your request. Please try again later.<br/>If the error persists, please contact your administrator."
      },
      "suggestion": {
        "label": "Suggestions",
        "placeholder": "How can we improve your experience?",
        "submittitle": "Submitting your suggestions...",
        "submitbody": "A case will be created and our customer success team will follow up.<br/><br/>You will receive a confirmation email.",
        "successtitle": "Thanks for your suggestions!",
        "errorbody": "We couldn't submit your suggestions. Please try again later.<br/>If the error persists, please contact your administrator."
      },
      "question": {
        "label": "Questions",
        "placeholder": "What would you like to know?",
        "submittitle": "Submitting your questions...",
        "submitbody": "Our customer success team will get back to you soon.<br/><br/>A case will be created and you will receive a confirmation email.",
        "successtitle": "Thanks for your enquiry!",
        "errorbody": "We couldn't submit your enquiry. Please try again later.<br/>If the error persists, please contact your administrator."
      }
    }
  }
} 

          

groups

Type

Description

Array.<String>

Resource attribute names to group by.

Default

            {
  "groups": [
    "regiontext"
  ]
} 

          

inject

Type

Description

String

Html to append to the head of the document to load custom content such as styles and scripts.

Default

            {
  "inject": "<!-- Inject -->"
} 

          

netpromoterscore

Type

Description

Object

Net Promoter Score delay settings and scores.

Default

            {
  "netpromoterscore": {
    "enabled": true,
    "start": "",
    "popupfrequency": 90,
    "feedbackfrequency": 30,
    "ignoredelay": 30,
    "score": {
      "veryunlikely": {
        "label": "Very unlikely",
        "value": 1,
        "icon": "nps_veryunlikely_static",
        "iconanimated": "nps_veryunlikely"
      },
      "unlikely": {
        "label": "Unlikely",
        "value": 2,
        "icon": "nps_unlikely_static",
        "iconanimated": "nps_unlikely"
      },
      "maybe": {
        "label": "Maybe",
        "value": 3,
        "icon": "nps_maybe_static",
        "iconanimated": "nps_maybe"
      },
      "likely": {
        "label": "Likely",
        "value": 4,
        "icon": "nps_likely_static",
        "iconanimated": "nps_likely"
      },
      "verylikely": {
        "label": "Very likely",
        "value": 5,
        "icon": "nps_verylikely_static",
        "iconanimated": "nps_verylikely"
      }
    }
  }
} 

          

onsite

Type

Description

Number

Distance in kilometers that a Resource is considered on site for an Event.

Default

            {
  "onsite": 0.5
} 

          

refresh

Type

Description

Number

Frequency of refreshes of Resource and Events in milliseconds. 60000 = 1 minute.

Default

            {
  "refresh": 60000
} 

          

resource

Type

Description

Array.<Object>

Resolvable collection of Resources. Run time json is viewable here.

Properties

Properties

Type

Description

employee

Object

Employees

Default

            {
  "resource": {
    "sort": "label",
    "employee": {
      "record": "employee",
      "filters": [
        [
          "isinactive",
          "is",
          "F"
        ],
        "and",
        [
          "custentity_nx_region",
          "noneof",
          "@NONE@"
        ],
        "and",
        [
          "formulatext:case when '${ user.view }' = '0' or {‌subsidiary.id} in (${ user.view }) then 'T' else 'F' end",
          "is",
          "T"
        ]
      ],
      "map": {
        "id": "internalid",
        "latitude": "custentity_nx_latitude",
        "longitude": "custentity_nx_longitude",
        "calendar": "formulatext:nvl2({custentity_nx_work_calendar}, 'nxworkcalendar-'||{custentity_nx_work_calendar.id}, '')",
        "class": "formulatext:''",
        "initials": "formulatext:substr({firstname}, 1, 1)||substr({lastname}, 1, 1)",
        "label": "formulatext:nvl(trim(trim(trim({firstname})||' '||{middlename})||' '||{lastname}), {entityid})",
        "title": "formulatext:'<a href=\"${ url.employee }?id='||{internalid}||'\" target=\"_blank\">'||nvl(trim(trim(trim({firstname})||' '||{middlename})||' '||{lastname}), {entityid})||'</a>'",
        "jobtitle": "title|",
        "subtitle": "formulatext:{‌subsidiary.namenohierarchy}",
        "project": false,
        "editable": "formulatext:case when '${ user.edit }' = '0' or {‌subsidiary.id} in (${ user.edit }) then 'T' else 'F' end",
        "details": "formulatext:\t\t\t\t\t\t\t\t\tnvl2({comments}, '<p>'||{comments}||'</p>', '')||\t\t\t\t\t\t\t\t\tnvl2({custentity_nx_skill}, replace({custentity_nx_skill}, ',', '<br>'), '')",
        "skill": "custentity_nx_skill[]",
        "skilltext": "formulatext:nvl2({custentity_nx_skill}, replace({custentity_nx_skill}, ',', '<br>'), '')",
        "region": "custentity_nx_region",
        "regiontext": "custentity_nx_region#",
        "image": "formulatext:nvl2({image}, '${ server }file/'||{‌image.id}, '')",
        "phone": "mobilephone",
        "mobile": "formulatext:case when ({custentity_nx_mobile_user} = 'T' or regexp_like({email}, '${ license.administrator }', 'i')) and ({internalid} = ${ user.internalid } or '${ user.mobile }' = 'true') then '${ url.mobile }&user='||{email} end",
        "online": "formulatext:to_char(cast({lastmodifieddate} as timestamp with time zone) at time zone 'UTC','YYYY-MM-DD\"T\"HH24:MI:SS\"Z\"')",
        "email": "email|"
      }
    }
  }
} 

          

resourcepanel

Type

Description

Array.<Object>

Resource panel filtering and sorting options.

Default

            {
  "resourcepanel": {
    "filter": {
      "region": {
        "label": "Region",
        "column": "region",
        "options": {
          "record": "customlist_nx_region",
          "map": {
            "id": "internalid",
            "label": "name"
          }
        }
      },
      "skill": {
        "label": "Skill",
        "column": "skill",
        "options": {
          "record": "customrecord_nx_skill",
          "map": {
            "id": "internalid",
            "label": "name"
          }
        },
        "allany": true
      },
      "id": {
        "label": "Name",
        "column": "id",
        "options": {
          "sort": "label",
          "employee": {
            "record": "employee",
            "filters": [
              [
                "isinactive",
                "is",
                "F"
              ],
              "and",
              [
                "custentity_nx_region",
                "noneof",
                "@NONE@"
              ],
              "and",
              [
                "formulatext:case when '${ user.view }' = '0' or {‌subsidiary.id} in (${ user.view }) then 'T' else 'F' end",
                "is",
                "T"
              ]
            ],
            "map": {
              "id": "internalid",
              "label": "formulatext:nvl(trim(trim(trim({firstname})||' '||{middlename})||' '||{lastname}), {entityid})"
            }
          }
        }
      }
    },
    "sort": {
      "labelasc": {
        "label": "A-Z",
        "column": "label",
        "direction": "asc"
      },
      "labeldesc": {
        "label": "Z-A",
        "column": "label",
        "direction": "desc"
      }
    }
  }
} 

          

start

Type

Description

Number

The start of service time in hours = 9:00 am.

Default

            {
  "start": 9
} 

          

unassignedpanel

Type

Description

Array.<Object>

Unassigned events filtering and sorting options.

Default

            {
  "unassignedpanel": {
    "filter": {
      "region": {
        "label": "Region",
        "column": "region",
        "options": {
          "record": "customlist_nx_region",
          "map": {
            "id": "internalid",
            "label": "name"
          }
        }
      },
      "type": {
        "label": "Type",
        "column": "type",
        "options": {
          "record": "customrecord_nx_task_type",
          "map": {
            "id": "internalid",
            "label": "name"
          }
        }
      },
      "skill": {
        "label": "Skill",
        "column": "skill",
        "options": {
          "record": "customrecord_nx_skill",
          "map": {
            "id": "internalid",
            "label": "name"
          }
        },
        "allany": true
      },
      "priority": {
        "label": "Priority",
        "column": "priority",
        "options": [
          {
            "id": "3",
            "label": "Low"
          },
          {
            "id": "2",
            "label": "Medium"
          },
          {
            "id": "1",
            "label": "High"
          }
        ]
      },
      "booking": {
        "label": "Booking",
        "column": "booking",
        "options": [
          {
            "id": "tentative",
            "label": "Tentative"
          },
          {
            "id": "confirmed",
            "label": "Confirmed"
          }
        ]
      }
    },
    "sort": {
      "prioritydesc": {
        "label": "High Priority",
        "column": "priority",
        "direction": "asc"
      },
      "priorityasc": {
        "label": "Low Priority",
        "column": "priority",
        "direction": "desc"
      },
      "startasc": {
        "label": "Oldest",
        "column": "startdate",
        "direction": "asc"
      },
      "startdesc": {
        "label": "Newest",
        "column": "startdate",
        "direction": "desc"
      },
      "labelasc": {
        "label": "A-Z",
        "column": "label",
        "direction": "asc"
      },
      "labeldesc": {
        "label": "Z-A",
        "column": "label",
        "direction": "desc"
      }
    }
  }
} 

          

unit

Type

Description

Number

The minimum duration and rounding unit for editable Events start and end times in milliseconds. 900000 = 15 minutes.

Default

            {
  "unit": 900000
} 

          

views

Type

Description

Object

The tabs available for browsing.

Default

            {
  "views": {
    "day": {
      "label": "1 Day",
      "unit": "days",
      "start": 0,
      "end": 0
    },
    "three": {
      "label": "3 Days",
      "unit": "days",
      "start": -1,
      "end": 1
    },
    "seven": {
      "label": "7 Days",
      "unit": "days",
      "start": -3,
      "end": 3,
      "default": true
    },
    "fifteen": {
      "label": "15 Days",
      "unit": "days",
      "start": -7,
      "end": 7
    },
    "thirtyone": {
      "label": "31 Days",
      "unit": "days",
      "start": -15,
      "end": 15
    }
  }
} 

          

General Notices