What's a sample Groovy script for when a Help Desk request is resolved?
Here's a sample code to trigger a notification to be sent to the recipient specified in the Notification Preferences page when the Help Desk request is resolved:
Note:
You must set the SVC_ENABLE_RESOLVE_SR profile option for the request resolved Groovy script to work correctly.
This sample script uses the object HR Help Desk Request. Change the object to Internal Service Request if you're using this script for Internal Service Requests.
/* DISCLAIMER: This trigger is provided only as a reference.
* TRIGGER TYPE: Before Update in Database
* OBJECT: HR Help Desk Request
* Use Case: Send a notification to the primary contact when an SR has been resolved.
* Note: You can override the Notification Text and Recipients using the Notification Preferences page.
if (isAttributeChanged('StatusCd')&& StatusCd == 'ORA_SVC_HRHD_RESOLVED') {
try {
def recipientPartyId = PrimaryContactPartyId
def messageText = 'An SR notification (default message).'
if (recipientPartyId) {
//Call to send notification
adf.util.sendNotification(adf, messageText, recipientPartyId)
//Log a confirmation that the notification has been sent. Logs can be viewed in 'Runtime Messages'.
//println("Notification sent to " + recipientPartyId + " because the SR was resolved.")
} else {
println("No Assignee associated with this SR")
}
} catch (e) {
//Log the failure in groovy logging. Logs can be viewed in 'Runtime Messages'.
println("Failure to trigger notification from Groovy Script " + e.getMessage());
// Throwing validation exception will show the message on the UI. This is not recommended for published sandboxes.
// The following code is one of many to illustrate identifying an error in trigger from the UI.
// Replace <triggerName> with the trigger name you specified when creating this trigger.
// throw new oracle.jbo.ValidationException('Failure to trigger <triggerName> Notification from Groovy Script: ' + e.getMessage())
}
}