Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

Services of “Issue Reminders” app can be accessed by Script Runner and other plugins. You can browse Issue Reminders JavaDoc for available services.

Following Script Adds a new Reminder to Current Issue. You can use it to create a reminder after a workflow transition.

import java.time.*;
import com.atlassian.jira.component.ComponentAccessor
import com.onresolve.scriptrunner.runner.customisers.PluginModule
import com.onresolve.scriptrunner.runner.customisers.WithPlugin
import com.deniz.jira.reminders.service.ReminderService;
import com.deniz.jira.reminders.data.*;

def project = issue.getProjectObject()

// Specify that classes from this plugin should be available to this script
@WithPlugin("com.deniz.jira.reminders")

// Inject plugin module
@PluginModule
ReminderService reminderService;
def user = reminderService.getApplicationUser("admin");


def ReminderImp reminder = new ReminderImp();
reminder.setSummary("This is reminder summary");
reminder.setLongDescription("This is *reminder* description");
reminder.setIssueId(issue.getId());
reminder.setOwnerUserKey(user.getKey());

def target = new ReminderTargetImp();
target.setIdentifier(user.getKey());
target.setTargetType(ReminderTarget.ReminderTargetType.USER);
reminder.addReminderTarget(target);

reminderService.addReminder(reminder);
  • No labels