In a Create/Update combination we store an ID in an issue.
If the ID is there, we know we have to update. If there is no ID of course we do a create.
If went to field configuration and pressed hide the ID field.
In our test environment if I want to update the Id field now I get following error:
customfield_11400":"Field 'customfield_11400' cannot be set. It is not on the appropriate screen, or unknown.
Before I could update the Id field without any problem.
If you hide a field, can you no longer update it ??
What would really be weird, because it is just a GUI thing. JIRA REST Api only works on database level I always thought ?
This is my class:
public class OrderpositionCustomFieldsACC extends MainFields {
:
@JsonProperty("customfield_11400")
String Id;
:
}
.
Hi @Albert Cameron ,
the Jira REST API also is based on the same settings you configure for the ui. If some field is not on the create/edit screen, you can’t set the value.
On Cloud, there’s an additional parameter to overrideScreenSettings. However, on Server, there’s no such thing.
I guess that was not the answer you hoped for. You might want to checkout Scriptrunner behaviors to hide fields. I haven’t really used it myself, but I think that might be able to help you.
Cheers,
Matthias
Aha. Ok. It is not possible to update hidden field with Jira REST Api because it behaves more like a normal Jira user. It is possible to update hidden field with Jira Core Api though like when using ComponentAccessor class .
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Dear @Albert Cameron ,
so its is.
One work-a-round: Create a "hidden" transition to you workflow, that only the API user can execute. Add to the transition screen your ID field.
Alternatively you could call
POST /rest/screens/{screenId}/tabs/{tabId}/fields
to add the field to the screen, then update your hidden ID field and with
DELETE /rest/screens/{screenId}/tabs/{tabId}/fields/{id}
remove the field again (hide it).
So long
Thomas
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.