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?