Find your people. Pick a challenge. Ship something real. The CreatorCon Hackathon is coming to the Community Pavilion for one epic night. Every skill level, every role welcome. Join us on May 5th and learn more here.

Outlook Actionable Message issue

Kaustubh k
Tera Expert

Hi All,

 

I need to include the Risk Assessment link in the OAM approval notification .

Here is mine script,but it is not working,tried in backgriund script,it is working.

 

(function(current, languageForApprover) {
var approvalACHelper = new sn_ms_oam.ApprovalAdaptiveCardHelper();


//  we get the Change ID
var changeSysId = current.getValue('sysapproval') ;


gs.info("OAM_DEBUG: Change ID found is: " + changeSysId);

var riskSummaryLink = gs.getMessageLang('No Risk Assessment Found', languageForApprover);

if (changeSysId) {

var ai = new GlideRecord("asmt_assessment_instance");
ai.addQuery("task", changeSysId);
ai.addQuery("metric_type.name", "Change Risk Assessment");
ai.orderByDesc("sys_created_on");
ai.setLimit(1);
ai.query();

if (ai.next()) {
var asmtInstanceId = ai.getUniqueValue();
var definitionID = ai.metric_type.toString();

var assessmentUrl = 'https://testdev.service-now.com/assessment_take2.do' +
'?sysparm_assessable_sysid=' + asmtInstanceId +
'&sysparm_assessable_type=' + definitionID +
'&sysparm_reader_view=true' +
'&sysparm_hide_header=true' +
'&sysparm_hide_save=true' +
'&sysparm_hide_cancel=true' +
'&sysparm_hide_source_details=true' +
'&sysparm_stack=no';

var linkText = gs.getMessageLang('View Risk Assessment', languageForApprover);
riskSummaryLink = '[' + linkText + '](' + assessmentUrl + ')';
}
}

// --- PAYLOAD CONSTRUCTION ---
payload = [
{
"type": "Image",
"url": "https://testdev.service-now.com/sn_ms_oam.test.png",
"size": "Stretch",
"horizontalAlignment": "Center"
},
{
'type': 'Container',
'padding': {'left': 'default', 'top': 'default'},
'items': [{
'type': 'TextBlock',
'size': 'Medium',
'weight': 'Bolder',
'text': gs.getMessageLang('Pending Approval', languageForApprover)
}]
},
{
'type': 'ColumnSet',
'padding': {'left': 'default'},
'columns': [
{
'type': 'Column',
'width': 'auto',
'items': [{
'type': 'Image',
'style': 'Person',
'size': 'Small',
'url': 'https://testdev.service-now.com/' + current.sysapproval.requested_by.getRefRecord().getDisplayValue('avatar') + '?t=small'
}]
},
{
'type': 'Column',
'width': 'stretch',
'items': [
{
'type': 'TextBlock',
'weight': 'Bolder',
'text': gs.getMessageLang('Requested by {0}', languageForApprover, [current.sysapproval.requested_by.getRefRecord().getValue('name')])
},
{
'type': 'TextBlock',
'spacing': 'None',
'isSubtle': true,
'text': current.sysapproval.requested_by.getRefRecord().getValue('email')
}
]
}
]
},
{
'type': 'ColumnSet',
'padding': {'left': 'default'},
'columns': [{
'type': 'Column',
'items': [{
'type': 'FactSet',
'facts': [
{
'title': gs.getMessageLang('Date Submitted', languageForApprover) + ':',
'value': current.getDisplayValue('sysapproval.opened_at')
},
{
'title': gs.getMessageLang('Short Description', languageForApprover) + ':',
'value': current.getDisplayValue('sysapproval.short_description')
},
{
'title': gs.getMessageLang('Risk Assessment', languageForApprover) + ':',
'value': riskSummaryLink
},
{
'title': gs.getMessageLang('Link', languageForApprover) + ':',
'value': '[' + current.getDisplayValue('sysapproval') + '](' + 'https://testdev.service-now.com/task.do?sys_id=' + changeSysId + ')'
}
]
}]
}]
}
];
})(current, languageForApprover);

0 REPLIES 0