Come disabilitare alcuni pannelli nel dettaglio issue

A volte è necessario nascondere alcune parti della visualizzazione del dettaglio issue come ad esempio quello di connessione a Hipchat o quello degli SLA. Il problema è che alcuni di questi pannelli possono essere disabilitati SOLO globalmente mentre altri possono apparire o scomparire in base a determinate condizioni.

Hipchat

Prendiamo per esempio il pannello di Hipchat che appare in basso sulla destra nella schermata di dettaglio. In questo caso è necessario accedere alla lista dei plugins (add-ons) e cercare HipChat for JIRA, espandere la lista dei moduli e disabilitare hipchat-viewissue-panel. NON disabilitate l’intero plugin Hipchat ma SOLO il modulo. 

Knowledge Base

In questo caso il plugin da cercare è Service Desk Knowledge Base Plugin, espandere la lista dei moduli e cercare e disabilitare il modulo knowledgebase-issueview-panel.

Altro discorso vale per il pannello degli SLA e quello della Service Desk Request, sempre posizionati sulla destra della schermata di dettaglio. Scriptrunner ci viene in aiuto e senza dover disabilitare nessun plugin basta andare nella configurazione di Scriptrunner alla voce Script Fragment e scegliere la voce Hide system or plugin UI element.

In questo caso alla voce Hide what vanno inseriti i riferimenti a customer-portal-web-panel e sla-web-panel. Nel campo Conditions bisogna inserire (contro-intuitivamente) una condizione che risulti FALSE, per esempio se volessimo nascondere questi pannelli nel progetto con chiave DS dovremmo aggiungere:  jiraHelper.project?.key != “DS”

La lista degli oggetti che si possono nascondere è vastissima e dovrete solo cercare quello che fa al caso vostro.

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.