...
Property Name | Required | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Code | Yes | Work item field code. Uniquely identifies the field. | ||||||||||
Display Name | No | Work item display name. | ||||||||||
Description | No | Work item description. | ||||||||||
Work Item Types | Yes | The work item types this field will apply to. In other words, if a field is assigned the “Feature” Work Item Type, then all Work Items of type “Feature” will display that field. One or more Work Item Types can be set. | ||||||||||
Field Group | Yes | Work item field group. The group which contains the current field. The field group name will appear as a section on the work item. | ||||||||||
Field Data Type | Yes | Work item field data type sets the visual format of the field on UI along with simple validation. For more complex validation see “Validation Script”. The following data types are supported:
Example of how each input would display on the work item | ||||||||||
Definition Script | No | Work item definition script. This is a groovy script to set various values like defaults or basic validations. Example definition script to set default value for the property based on work item type:
Example definition script to hide field based on another field
| ||||||||||
List Data Script | No | Work item list data script. This is a groovy script which defines a set of options the user can choose from for this fields value. List Data Script will only apply to String based fields i.e. TextField and not DateTime. The script is expecting one of 3 return types:
| ||||||||||
Validation Script | No | Work item validation script. This is a groovy script allowing for more complex validations beyond simple UI validations like isRequired or min/max value. Example Date based Validation script:
This script is executed when the status of a work item is changed. Status change will not go through if the validation script fails. |
...
Objects | Type | Description | ||
---|---|---|---|---|
form | java.util.Map | Allows access to other property in the field i.e. title, keynamefields value and work item value for title, description, status, value, etc.. | field | Set field value or definition valuestype, assignee and tags |
field | flexagon.fd.model2.pojo.common.FieldDataObject | Set current field value and override properties value for required, hidden, disabled, maxValue, minValue and precision. | ||
flexagon.fd.model2.pojo.common.CurrentUser | Returns CurrentUser object with methods - getUserId(), getUserName(), getFirstName(), getLastName(), getEmail() and getRoles() | |||
flexagon.fd.services.groovy.functions.IFlexDeployFunctions | Functions for performing actions in FlexDeploy. | |||
flexagon.fd.services.groovy.functions.EmailFunctions | Functions for formatting and sending emails. | |||
flexagon.fd.services.groovy.functions.RestFunctions | Object exposing REST functions. For more info see Using the REST object. | |||
flexagon.fd.services.groovy.functions.TopologyFunctions | Allows access to Integration Accounts(such as Source Control, Change Management, Cloud, or other tools) properties. |
Variables for the form object
Variables | Type | Description |
---|---|---|
form.titleTitle | java.lang.String | Returns the value of the field Title for the work item. |
form.descriptionDescription | java.lang.String | Returns the value of the field Description for the work item. |
form.changeField | java.lang.String | Property key name of changed field for the current work item, available when one field value is changed. |
form.status | java.lang.String | Returns the value of the Status name of the field for the work item. |
form.typeWork item | type java.lang.String | Returns the value of the field Type code for the work item. |
form.tags | java.util.List | Returns the value of the Tags for the work item. |
form.<keycode> | java.io.Serializable | <keycode> represent code of field. All fields of work item can be referenced this way. |
form.assignee | java.lang.String | Returns the value of the Assignee for the work item. |
Updating state or value of field from Groovy script.
Method
Description
public Long getUserId()
Returns the user id as type Long.
getUserName()
Returns the username as a String.
getFirstName()
Returns the first name as a String.
getLastName()
Returns the last name as a String.
getEmail()
Returns the email as a String.
getRoles()
Variables | Type | Description | |||||
---|---|---|---|---|---|---|---|
field.name | java.lang.String | Returns the current field name. | |||||
field.datatype | java.lang.String | Returns the current field data type. | |||||
field.valueReturns | java.io.Serializable | Updates the current field value
| |||||
field.state.required | Returns the value of the java.lang.Boolean | Overrides the current field required property. True or False.
| |||||
field.state.disabled | Returns the value of the java.lang.Boolean | Overrides the current field disabled property. True or False.
| |||||
field.state.hidden | Return the value of the java.lang.Boolean | Overrides the current field hidden property. True or False.
| |||||
field.state.maxValue | Return the value of the java.lang.Long | Overrides the current field maxValue property. Integer.
| |||||
field.state.minValueReturn the | value of the minValue property. Integer.java.lang.Long | Overrides the current field minValue property.
| |||||
field.state.precision | Return the value of the precision property. Integer. |
Methods for the currentUser object
java.lang.Long | Overrides the current field precision(Max Length) property.
|