Come disabilitare la funzione di ASSIGN in uno stato del workflow

Se fosse necessario disabilitare la funzionalità di “assign” in un determinato workflow è possibile farlo aggiungendo una “property” allo stato del workflow:

jira.permission.assign.denied = true

In questo modo, solo per quello stato, la funzione di “assign” viene disabilitata sia nell’editor inline sia il tasto nella barra delle operazioni che viene nascosto.

Inviare una mail da Scriptrunner utilizzando JETI (Email This Issue)

JETI è un plugin molto utile se si desidera personalizzare le mail inviate da JIRA. E’ possibile modificare sia le mail in ingresso che in uscita, è possibile attivare l’invio mal solo per certi contesti e aggiunge una post-function per inviare mail durante le transizioni.

Nel caso ci fisse bisogno di invocare un invio di una mail a certe condizioni è possibile (se non fosse possibile configurare dei context appositi) invocare JETI da scriptrunner in questo modo:

import com.atlassian.jira.component.ComponentAccessor
import com.onresolve.scriptrunner.runner.customisers.PluginModule
import com.onresolve.scriptrunner.runner.customisers.WithPlugin
import com.metainf.jira.plugin.emailissue.api.EmailService
import com.metainf.jira.plugin.emailissue.api.EmailDefinitionApi

@WithPlugin("com.metainf.jira.plugin.emailissue")

@PluginModule
EmailService emailService

emailService =
      ComponentAccessor.getOSGiComponentInstanceOfType(EmailService.class);
EmailDefinitionApi em = new EmailDefinitionApi()
em.issue = "CRE-7"
em.to = ["paolo@ibuildings.it"]
em.emailTemplate = 1

try{
    emailService.sendEmail(em)
  log.info("Sent")
}catch(Exception Ex){
  log.error(Ex.toString());
}

La documentazione riguardante le API  del plugin è reperibile a questo link