Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

Set a hidden field used by Backbone Issue Sync

Frank Winkler
December 18, 2020

Hi,

we're using Jira Server with Script Runner 6.15.0 and Backbone Issue Sync 4.1.5.

We have two custom fields whose values should be transferred to another Jira instance using "Backbone Issue Sync" depending on issue status.

My first idea was to create an additional Custom Field of the same type for each of these two fields, which is not displayed on any screen. These additional fields should be filled via Behaviour Script with the value of the corresponding displayed field (taking the Issue Status into account) and Backbone Issue Sync should transfer the values of these hidden fields. My script for the Date Picker field looks like this (a server side script on field "Offer valid thru" at the moment without considering the issue status):

import com.atlassian.jira.component.ComponentAccessor
def customFieldManager = ComponentAccessor.getCustomFieldManager()

def offerValidThruField = getFieldById("Offer valid thru" )
def offerValidThruJ4CField = customFieldManager.getCustomFieldObjectByName("Offer valid thru J4C" )

if ( offerValidThruField && offerValidThruJ4CField) {
    def offerValidThruValue = offerValidThruField.getValue()
    underlyingIssue.setCustomFieldValue(offerValidThruJ4CField , offerValidThruValue )
}

Unfortunately the additional field "Offer valid thru J4C" is not filled by this script with the value from "Offer valid thru". An additional problem I suppose: if the field would be filled by this script, then this would happen for example while the edit screen is still open. If the edit screen would be closed via Cancel, then "Offer valid thru J4C" probably would still ccontain the changed value. But I probably can't use the method field.setFormValue(), because the field is not displayed on the screen.

My other thought is to create these two additional fields as script fields, and define in the associated script that these fields get their values (if the issue status condition is met), from the associated displayed fields. However, since the two additional fields should never be displayed, the question is whether "Backbone Issue Sync" would also call the script to retrieve the values when synchronizing during its sync.

It would be really great if anyone has any tips.

Thanks in advance, best regards!

Frank

1 answer

Suggest an answer

Log in or Sign up to answer
0 votes
Kirkie
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Champions.
August 13, 2020

@Manuel Zötl 

Have you added the warning text right below the field in the defined behavior?

In your screenshot you show the configuration but not the text box that should be right below that where you define "You must enter a value for this field". I just want to verify you have it in the right spot in the Behaviors configuration.

Secondly, what is meant by "if a user has no included this field"? Behaviors will only run if a field is shown on the screen. Make sure the field is on the create screen.

TAGS
AUG Leaders

Atlassian Community Events