Screen Widgets
While ASM ships with numerous widgets, you can also create your own and put them Nano, Core and on the portal screens.
Last updated
function HandleWidgetNavigation(data/*: {viewType: 'details'|'cti'|'search', entityType: 'call'|'request'|string, entityId?: number, telephoneNo?: string, filters?: {UserId:number}*/) {
switch (data.viewType) {
case 'details':
/*Alemba custom - Fix for task widget starts*/
{
if(data.entityType === "base-task")
{
eWrapperEvent('review' + "task" + data.entityId);
}
else
/*Alemba custom - Fix for task widget Ends*/
eWrapperEvent('review' + data.entityType + data.entityId);
break;
/*Alemba custom - Fix for task widget Starts*/
}
/*Alemba custom - Fix for task widget Ends*/
case 'cti':
return OpenMMA(101, data.telephoneNo, null);
case 'search':
var Builder = new DrilldownXmlBuilder();
Builder.AddQDValue("USER_REF", CallRootTypeRef, data.filters.UserId, "cti user", true);
Builder.AddRefValue("PARTITION", CallRootTypeRef, wrapper.CurrentPartition, true);
Builder.AddRefValue("OPEN_FLAG", CallRootTypeRef, "1,2,3", true);
var DrilldownXml = Builder.ToXml();
return CallSearch(DrilldownXml, "", false, "LoggingUserId=" + data.filters.UserId);
default:
throw new Error("navigation type not supported");
}
}