Field Processors
Summary
A common goal is to set the fields of an issue based on the contents of an email. Field processors enable this functionality by detecting relevant information in pre-defined patterns and extracting it. This data is then used to create an in-memory map of Directives - commands that drive JEMHC to create and update issues.
Several field processors are available - each catering to different data formats and locations. For example, the Subject Field Processor parses only the email subject header (as the name suggests). On the other hand, the Regexp Field Processor can be used on both the email subject and body.
Enabling a field processor for use
Ensure that you
Navigate to your JEMH Cloud profile configuration via JEMH Cloud > Profiles
Edit a project mapping of your choice, and select Field Processors from the left navigation panel
Under General Configuration section of the page, you will see a setting named Apply field processors. Select an option for this setting other than ‘Off’.
Under the Field Processors section of the page, select ‘Yes’ for a field processor that you want to process the email with
Some field processors will then show further configuration options, which you can learn more about via their respective documentation pages below.
Directive Aliases
This allows the directives sent in emails or derived via field processors to be re-mapped to a different value. They are often used to shorten verbose directives sent via email. For example, 'bug' can be used as an alias for the directive 'issueType=bug'.
When creating the alias you have to specify:
Alias Type
This defines the type of alias that should be created. Current options are:
Key/Value - Converts one key into a key and value. For example Bug ➡ issueType=bug.
Key - Converts only the key part of a directive
Value - Converts only the value part of a directive
Alias
This is the directive that will be identified within the email body.
Value
This is the original value/directive that JEMHC can use to set the relevant values on the issue.
Security
This section allows you to specify who can use Field Processors and the directives that can be run.
Allowed email addresses
This is a CSV list of email addresses that are allowed to send directives.
Allowed Users
List of users that are allowed to send directives. Any non matching users will not be able to send directives.
Allowed Groups
Members of the selected groups are allowed to send directives. Any users that are not in the groups will not be able to send directives.
Allowed directives
List of directives that can be processed. Any non matching directives will not be run.
Blocked Directives
List of directives that will not be processed. All matching directives will not be run.
Field Processors Email Tester
This form allows you to test what directives are resolved when processing emails. You can base your email on a test case. This allows you to test the settings before saving! Make sure the test email matches the current project mapping's rules to test this configuration.