Notification Templates
Notification template scripts are scripts that directly relate to communication and messaging through writing to files or sending notifications, like emails, directly.
The templates will create the notification script by adding the script to the configuration that corresponds to the individual script.
NOTE: Because the notification scripts are a collection of other script types there isn’t a standard way to configure and test the template scripts. See each template definition for details regarding configuration and testing.
Templates
Send an email
A SIL post function that will send a custom email to the desired address, project role, or user group.
Script type: Post-function
For more information about configuring and testing post-function templates click here.
Inputs
Name | Required | Description |
---|---|---|
From | NO | The address that the email should be sent from. |
To | YES | The recipients email address. |
CC | NO | List of CC email addresses. |
Subject | YES | The subject of the email. |
Body | YES | The text body of the email. |
Description | NO | The description text will be added to a comment at the head of the script so other users can be informed of the purpose of the script. |
Script
string from = "jira@company.com";
string [] to = "users@company.com";
string [] cc = "propertymanagement@building.com";
string subject = "Building is on fire";
string body = "Please help, my hot yoga class is getting too hot!";
sendEmail(from, to, cc, subject, body);
NOTE: In order for this post-function to successfully send an email Power Scripts must first be configured for sending emails. The default setting will not send out any emails.
NOTE: If using the “From” field the mail account specified in the email configuration must be set up to be allowed to send from multiple addresses. An example of this is when an assistant can send an email as their boss from their own email account. Otherwise, the email account specified in the email configuration will be who the email is sent from.
NOTE: HTML tags can be used within the body of the email.
Recurrently Print in Server Log
Print text in log file recurrently.
Script type: Recurrent (scheduled)
For more information about configuring and testing scheduled templates click here.
Inputs
Name | Required | Description |
---|---|---|
Description | NO | The description text will be added to a comment at the head of the script so other users can be informed of the purpose of the script. |
Script
logPrint("INFO", "This is a recurrent log message");
Recurrently Send an Email to all Admins
A recurrent SIL job that will send a custom email to the desired address.
Script type: Recurrent (scheduled)
For more information about configuring and testing scheduled templates click here.
Inputs
Name | Required | Description |
---|---|---|
From | NO | The address that the email should be sent from. |
CC | NO | List of CC email addresses. |
Subject | YES | The subject of the email. |
Body | YES | The text body of the email. |
Description | NO | The description text will be added to a comment at the head of the script so other users can be informed of the purpose of the script. |
Script
string from = "jira@company";
string [] cc = "otherpeople@company";
string subject = "You said I couldn't be more annoying";
string body = "This email that gets sent out every hour will prove you wrong!";
string[] admins = usersInGroups({"jira-administrators"});
for(number i = 0; i < size(admins); i = i + 1){
admins[i] = userEmailAddress(admin[i]);
}
sendEmail(from, admins, cc, subject, body);
NOTE: If needed, the group used to identify the Jira admins can be changed directly in the script after it is generated.
NOTE: HTML tags can be used within the body of the email.
Print in server log when an event is triggered
Print text in log file when an event happens.
Script type: Listener
For more information about configuring and testing listener templates click here.
Inputs
Name | Required | Description |
---|---|---|
User | YES | The specific user for which the issue will be assigned. |
Description | NO | The description text will be added to a comment at the head of the script so other users can be informed of the purpose of the script. |