781-838-1541

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.

Read More

Aggiungere una nuova orgranizzazione a un progetto Service Desk

Con queste righe di codice potrete aggiungere una nuova organizzazione ad un progetto Service Desk import com.atlassian.jira.component.ComponentAccessor import com.atlassian.servicedesk.api.ServiceDeskManager import com.atlassian.servicedesk.api.organization.CustomerOrganization import com.atlassian.servicedesk.api.organization.OrganizationService import com.atlassian.servicedesk.api.util.paging.SimplePagedRequest import com.onresolve.scriptrunner.runner.customisers.WithPlugin @WithPlugin ( “com.atlassian.servicedesk” ) def serviceDeskManager = ComponentAccessor. getOSGiComponentInstanceOfType (ServiceDeskManager) def organisationService = ComponentAccessor. getOSGiComponentInstanceOfType (OrganizationService) def adminUser = ComponentAccessor. userManager .getUserByKey( “admin” ) def project = ComponentAccessor.…

Read More

(365) 300-0530

Utilizzando i “Behaviours” è possibile modificare in tempo reale il contenuto di un campo select che potrebbe contenere opzioni che vanno eliminate o aggiunte a in particolari condizioni. Il seguente codice confronta i valori esistenti con un array di valori permessi e crea una variabile che contiene i solo i valori permessi e sovrascrive i…

Read More

Come impostare le dashboard dei propri gruppi di appartenenza come preferite

Con questo script che può essere creato all’interno di un Listener di Scriptrunner è possibile recuperare tutti i gruppi di un utente ed impostare come preferite tutte le dashboard che sono state condivise con i gruppi di utenti ai quali si appartiene. Si può facilmente modificare il codice per modificare i criteri di impostazione con…

Read More

Come recuperare i campi presenti in uno screen

Per recuperare la lista dei custom fields presenti in uno screen si può usare il seguente codice import com.atlassian.jira.issue.fields.screen.FieldScreenManager def fieldManager = ComponentAccessor.getFieldManager(); def fieldScreenManager = ComponentAccessor.getComponent(FieldScreenManager.class); def fieldScreens = fieldScreenManager.getFieldScreens() def sc = fieldScreens.find { /* in questo modo viene cercato lo screen per nome */ it.name.startsWith(“XXXXXX”) } def rr = sc.getTab(0) def a…

Read More

Connessione diretta al database

Se fosse necessario collegarsi con groovy per query dirette al database è possibile farlo attraverso il seguente codice con drivers differenti a seconda del DB utilizzato MYSQL (JIRA < 7.5): net.sourceforge.jtds.jdbc.Driver MYSQL (JIRA > 7.5): com.mysql.jdbc.Driver SQL Server: com.microsoft.sqlserver.jdbc.SQLServerDriver In questo caso leggiamo dalla tabella del DB contenente la lista delle issue. import groovy.sql.Sql import java.sql.Driver…

Read More

(714) 503-3114

Per dialogare con un AS400 o, come IBM ha chiamato quel tipo di server I5OS, è necessario scaricare il pacchetto jar dal sito /jt400.sourceforge.net/ Come primo passaggio si deve copiare la libreria jt400.jar presa dal file appena scaricato e contenuto nella libreria Java6 (quello della Java8 da errori di connessione) e copiarlo nella cartella $JIRA_INSTALL/libs…

Read More