It's not the same without you

Join the community to find out what other Atlassian users are discussing, debating and creating.

Atlassian Community Hero Image Collage

Is there a jira-plugin to achieve show/hide tabs in a screen with multiple tabs?

Hi there,

Please suggest if there is any jira-plugin to show/hide tabs in a screen that has multiple tabs. Or can we achieve this through any other way if not through plugin? The tab has to be shown/hidden based on field selection in one among the tab.

Example scenario: I have a dropdown field in a tab where the user selects a project type. Based on the selected project type the relevant tab has to be shown and other tabs has to be hidden.

Hope this is clear.

TIA!

Durga.

 

4 answers

Hi Durgadevi,

You can do this using the Power Scripts add-on, which can also do countless other things you will likely want to do with Jira.

Here is a video tutorial walking you through how to show and hide custom fields on different tabs based on a select list value.

I hope this helps!

2 votes
Joe Pitt Community Leader Nov 16, 2017

JIRA treats the screen as one screen regardless of any tabs you setup for organization. If you use a script to hide the fields they won't appear and I believe if you hide all the tabs on a screen the tab won't appear.

1 vote

Hello, 

I am afraid you should write your custom Javascript for that.  For easier management of the javascript you could use Jsincluder plugin. It is free.  You can read more here about the plugin

https://marketplace.atlassian.com/plugins/ru.mail.jira.plugins.jsincluder/server/overview

BUT changing out of the box interface with a custom javascript is a bad idea because it is prone  to errors and unexpected behaviour. 

@Durgadevi Balasubramaniam, Did you get this done. I am also looking the same. If yes, how did you do that?

I found the showTab() and hideTab() in script runner. I made it work with them based on my requirement. 

Could you post a snippet of your hideTab() code - I can't get mine to work in a Behaviour!?

Thanks in advance

 

import com.atlassian.jira.issue.fields.screen.FieldScreenTab

def issuetype = underlyingIssue?.getIssueType().name

if (issuetype?.toLowerCase() == "document update") {
FieldScreenTab tab = getFieldScreen().tabs.find {
return (it.name.toLowerCase() == "some tab name")
}

if (tab) {
hideTab(tab)
disableTab(tab)
switchTab(0)
}
}

Suggest an answer

Log in or Sign up to answer
Community showcase
Posted in Portfolio for Jira

Program managers, we need your help! We want to learn about how you plan work for a team of teams

Hi community members, My name is Erika and I’m a product manager at Atlassian. We’re currently investigating how teams are planning work at the program level. We understand that every team in a tea...

76 views 0 4
Join discussion

Community Events

Connect with like-minded Atlassian users at free events near you!

Find an event

Connect with like-minded Atlassian users at free events near you!

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you