The CreatorCon Call for Content is officially open! Get started here.

Service Operations workspace Dashboard Issue

imran10106
Tera Contributor
 

Your Work and Your Teams work in the overview section when clicked does not reflect in the list view of the dashboard.

 

I have updated the sys ux client script include "SowIncidentLandingPageUtils" with below.

 

function include({imports}) {
let serviceDeskLandingPageUtilsSNC = imports['sn_sow_inc.SowIncidentLandingPageUtilsSNC']();
class ServiceDeskLandingPageUtils extends serviceDeskLandingPageUtilsSNC {
static async getVisualizationConfig(helpers, mode) {
const evamDef = this.getEvamDef();
const visualizationConfig = [
{
"id": "catalog_tasks",
"tableName": "sc_task",
"tableDisplayValue": "Task",
"myWorkQuery": "active=true^assigned_toDYNAMIC90d1921e5f510100a9ad2572f2b477fe",
"myTeamQuery": "active=true^assignment_groupDYNAMICd6435e965f510100a9ad2572f2b47744",
"listView": 'sow_landing_page',
"header": mode == 'your_work' ? await helpers.translate("Active Tasks") : await helpers.translate("Active Tasks"),
"groupByField": "state",
"evamId": evamDef["catalogTaskEvamDefinitionId"],
"updated_on": "^ORDERBYDESCsys_updated_on",
},
{
"id": "response_task_sla",
"tableName": "task_sla",
"tableDisplayValue": "Response Task SLA",
"myWorkQuery": "task.sys_class_name=sc_task^task.assigned_toDYNAMIC90d1921e5f510100a9ad2572f2b477fe^sla.target=response^task.active=true^sla.type=SLA^ORsla.type=OLA^active=true^time_left<=1970-01-08 00:00:00",
"myTeamQuery": "task.sys_class_name=sc_task^task.assignment_groupDYNAMICd6435e965f510100a9ad2572f2b47744^sla.target=response^task.active=true^sla.type=SLA^ORsla.type=OLA^active=true^time_left<=1970-01-08 00:00:00",
"listView": 'sow_landing_page',
"header": await helpers.translate("Response SLAs (Due within 7 days)"),
"groupByField": "time_left",
"evamId": evamDef["incidentSlaEvamDefinitionId"],
"updated_on": "^ORDERBYtime_left",
},
{
"id": "resolution_task_sla",
"tableName": "task_sla",
"tableDisplayValue": "Resolution Task SLA",
"myWorkQuery": "task.sys_class_name=sc_task^task.assigned_toDYNAMIC90d1921e5f510100a9ad2572f2b477fe^sla.target=resolution^task.active=true^sla.type=SLA^ORsla.type=OLA^active=true^time_left<=1970-01-08 00:00:00",
"myTeamQuery": "task.sys_class_name=sc_task^task.assignment_groupDYNAMICd6435e965f510100a9ad2572f2b47744^sla.target=resolution^task.active=true^sla.type=SLA^ORsla.type=OLA^active=true^time_left<=1970-01-08 00:00:00",
"listView": 'sow_landing_page',
"header": await helpers.translate("Resolution SLAs (Due within 7 days)"),
"groupByField": "time_left",
"evamId": evamDef["incidentSlaEvamDefinitionId"],
"updated_on": "^ORDERBYtime_left",
}

];
if(mode=='your_work' && conditionalRecordCount>0){

const conditionalConfig = await this.getConditionalVisualizationConfig(helpers);

visualizationConfig.push(conditionalConfig);

}
return visualizationConfig;
}
static async fetchTitle(table, nameValueMap, groupByLabel, groupMode = false) {
const groupByField = this.getFieldMap()[groupByLabel];
return this.getLabelMaps(table, nameValueMap[groupByField], groupByField, groupMode);
}
static async getSLAHeader(range, report_ranges, helpers) {
for (var index in report_ranges) {
if (range.end_value == report_ranges[index].upper_value_duration)
return (await helpers.translate("Task SLA time remaining - {0}", report_ranges[index].label));
}
return (await helpers.translate('Task SLAs'));
}

static getLabelMaps(table, selectedField, groupByField, groupMode = false) {
const labelMap = {
'incident': {
'state': {
'1': 'New incidents',
'2': 'In Progress incidents',
'3': 'On Hold incidents',
'6': 'Resolved incidents'
},
'priority': {
'1': 'P1 unassigned incidents',
'2': 'P2 unassigned incidents',
'3': 'P3 unassigned incidents',
'4': 'P4 unassigned incidents',
'5': 'P5 unassigned incidents'
}
},
'sc_task': {
'state': {
'undefined': 'Total task',
'-5': 'Pending tasks',
'1': 'Open tasks',
'2': 'Work in progress tasks'

}
},


'task': {
'sys_class_name': {
'sc_task': 'Catalog tasks delegated to you',
'incident': 'Incidents delegated to you'
},
'state': {
'-5': 'Pending',
'1': 'Open',
'2': 'Work in progress'
}
}
};

if((table == 'incident' && groupByField == 'priority') || table == 'task')
return labelMap[table][groupByField][selectedField];

if (groupMode)
return labelMap[table][groupByField][selectedField] + ' assigned to your team';
return labelMap[table][groupByField][selectedField] + ' assigned to you';
}

}
return ServiceDeskLandingPageUtils;
}

1 REPLY 1

imran10106
Tera Contributor

@AnveshKumar M Any input on this?