Hi,
I'm trying to create a real clone of a project with Scriptrunner.
To do that, i need to copy every single element of a project (workflow scheme, workflow, issue type scheme,...)
I'm acutally trying to do that with issue type screen scheme.
There is a manager for this object, but the function to create a issue type screen scheme is odd:
void | <span><a href="https://docs.atlassian.com/jira/7.3.1/com/atlassian/jira/issue/fields/screen/issuetype/IssueTypeScreenSchemeManager.html#createIssueTypeScreenScheme-com.atlassian.jira.issue.fields.screen.issuetype.IssueTypeScreenScheme-" target="_blank" rel="nofollow noopener noreferrer">createIssueTypeScreenScheme</a></span>(<a href="https://docs.atlassian.com/jira/7.3.1/com/atlassian/jira/issue/fields/screen/issuetype/IssueTypeScreenScheme.html" title="interface in com.atlassian.jira.issue.fields.screen.issuetype" target="_blank" rel="nofollow noopener noreferrer">IssueTypeScreenScheme</a> issueTypeScreenScheme) |
And there is no further description.
I tried to dig this issue until the screen object. Even for the screen we have this kind of function:
void | <span><a href="https://docs.atlassian.com/jira/7.3.1/com/atlassian/jira/issue/fields/screen/FieldScreenManager.html#createFieldScreen-com.atlassian.jira.issue.fields.screen.FieldScreen-" target="_blank" rel="nofollow noopener noreferrer">createFieldScreen</a></span>(<a href="https://docs.atlassian.com/jira/7.3.1/com/atlassian/jira/issue/fields/screen/FieldScreen.html" title="interface in com.atlassian.jira.issue.fields.screen" target="_blank" rel="nofollow noopener noreferrer">FieldScreen</a> fieldScreen) |
Besides the architecture of the issue type screen scheme is a bit weird, i found this:
The goal is to create FieldScreens, then associate them to upper objects.
But there is no real function to create FieldScreenScheme or FieldScreen or
FieldScreenSchemeItem.
There is still a possibility to create thos object since there are all kind of setters:
void | <span><a href="https://docs.atlassian.com/jira/7.3.1/com/atlassian/jira/issue/fields/screen/FieldScreen.html#setDescription-java.lang.String-" target="_blank" rel="nofollow noopener noreferrer">setDescription</a></span>(<a href="http://download.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" target="_blank" rel="nofollow noopener noreferrer">String</a> description) |
void | <span><a href="https://docs.atlassian.com/jira/7.3.1/com/atlassian/jira/issue/fields/screen/FieldScreen.html#setGenericValue-org.ofbiz.core.entity.GenericValue-" target="_blank" rel="nofollow noopener noreferrer">setGenericValue</a></span>(org.ofbiz.core.entity.GenericValue genericValue) |
void | <span><a href="https://docs.atlassian.com/jira/7.3.1/com/atlassian/jira/issue/fields/screen/FieldScreen.html#setId-java.lang.Long-" target="_blank" rel="nofollow noopener noreferrer">setId</a></span>(<a href="http://download.oracle.com/javase/7/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang" target="_blank" rel="nofollow noopener noreferrer">Long</a> id) |
void | <span><a href="https://docs.atlassian.com/jira/7.3.1/com/atlassian/jira/issue/fields/screen/FieldScreen.html#setName-java.lang.String-" target="_blank" rel="nofollow noopener noreferrer">setName</a></span>(<a href="http://download.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" target="_blank" rel="nofollow noopener noreferrer">String</a> name) |
But that doesn't seems "clean" at all to me. Besides i still need to generate a correct id and i'm not sure how to generate a correcte "GenericValue".
Any idea for all this matter ? 
Regards,
Laurent Bierge