Skip to main content
Skip table of contents

Search Field - Default

Look up and write custom data from your database directly within your Jira issue: Explore how our default search works in detail and learn how to set up and use default search fields for your Jira issue to display relevant data on your issue screen in our step-by-step configuration guide.

gif_search_2.gif


Field Design and Functionality

The default search function creates a comprehensive search index for the search field by loading and converting all your data items into a searchable repository.

The search is fully customizable. You can specify which of your fields should be searchable and which values should be written to a target field during the configuration of the search field. You do not need a specific external search endpoint to perform the search.

Search Default.png

How to Setup and Configure a Search Field

Step-By-Step Video-Tutorial

Learn how to combine this search field with an info panel, enabling you to display in-depth search details on your screen in our detailed step-by-step video tutorial.

Configuration Guide

Data Source

After selecting a data source the raw result of your data is being displayed below.

Example:

CODE
{
  "userlist": [
    {
      "id": 1,
      "name": "Mario Speedwagon",
      "role": "Owner",
      "alias": null
    },
    {
      "id": 2,
      "name": "Anna Sthesia",
      "role": "Developer",
      "alias": "Anna"
    }
  ]
}

Context Filter

Context Filter allows you to filter the search repository based on issue values (optional). You can define dependencies of the search on other fields (nesting) here.

Examples and details about Context Filter can be found in the dedicated section of the documentation.

Select List Repository

Add the JSON path including the name of your data list here. Please make sure to not just select a single value.

Example:

CODE
$.userlist[*]

ID Field

ID is the unique identifier that identifies an item within your data set (must be a unique number or string).

This field is used to identify a selected value later. You can use the same JSON path in the value field and the search field.

Example:

CODE
$.id

Search Field

Define the underlying field value(s) (again, as JSON path) that you want to use as basis for the search. Field values should always refer to the values in your data source.

(When a user starts typing in the search field, only the respective value(s) will be displayed as matches)

Example:

CODE
$.name

or

CODE
{$.name} {$.role} {?$.alias}

Using multiple fields like this will let you search in role, name & alias. It is important to use the ? for the alias field as it might contain null values (it will replace the alias with an empty string to avoid issuing an error because of a missing value).

Value Field

Define JSON path(s) to values in your data list that you want to be written to the target custom field once the user selects them.

Example:

CODE
$.name

This will write Mario Speedwagon into the target custom field

CODE
user:{$.name} role:{$.role} alias:{?$.alias}

This will write user:Mario Speedwagon role:Owner alias: into the target custom field

Value Label (optional)

Define JSON path(s) to the values in your data source that are supposed to be displayed as selected values later on. (Is the same as Value Field if left empty)

Example:

CODE
{$.role}: {$.name}

Result will be Owner: Mario Speedwagon

Search Template (optional)

Define the rendering of your dropdown list by using either JsonPath expressions or Mustache syntax.

Using JsonPath:

CODE
{$.name} - [{$.role}]

In this case, the name is going to be displayed first, followed by the role in brackets: Mario Speedwagon [Owner].

Using Mustache:

CODE
{{ name }} – [{{ role }}]

With the same attributes mentioned above, it will render as: Mario Speedwagon [Owner]. For further insights and more intricate template structures, visit our guide here -> Template Syntax

Min Query Size

With this value you can customize how many characters a user must type before the search will be triggered. Zero will trigger a search immediately.

Enable Multi-select

This options allows you to select more than one value. Values can be seperated either by ; or by {break}.

Example:

A selection of multiple values with the separator ; would look like this:

CODE
value1;value2;value3

By using Text Field (multi-line)/ Paragraph search values are being displayed in a vertical list. To accomplish this, set the separator to the following value:

CODE
{break}

This will enforce a single line per value and would look like this:

CODE
value1
value2
value3

When using a Labels field type, the separator will be ignored and each value will be its own label tag. When using a Labels field, be aware that whitespaces within a value will split the label into multiple label tags.

Target Behaviour

You can choose between the following two options:

  • Write value field (default, recommended)

  • Read and write ID field (advanced)

Write value field (default)

Writes the value field of the selected option(s) into the target field (one-way). You can use all sorts of value(s) here. Manual changes in the target field have no effect on the state of the search field.

Read and write ID field

Writes the value of ID Field of the selected option(s) to the target field. The ID field must always point to a unique entry in your select list respository. A manual or automated change of the target field will also change the state of the search field.

Target Jira Field

Target Jira Field defines the Jira custom field to which the value(s) of the selected options are being written to. You can specify those value(s) in Value Field.
In case you use a Select-List as a target field no options are synced to that field, but only the selection will be written. This also means, that the value you try to write must be already available as an option in the target field (which is rarely the case).

No Issue Refresh (Advanced Option)

If activated, this field will not trigger an issue page refresh after a value is selected or deselected. An issue page refresh is useful if you want any change to be reflected in the target field without a manual page refresh. An issue refresh can affect usability and performance as it will fully reload all fields.

Filter Match (Optional)

You can filter the search to only match specific projects, issue types or request types. By selecting Any, you’ll get results that matches any of the selected filters while choosing All means, all of the defined filters must apply for matches in order to be shown.

Enable in JSM Create Request

Enables this field on the create request screen of the Jira Service Management customer portal. You can also set those fields as a required and / or read only field.

JSM Create Request Setting

Combining Fields

A search field can be combined with an Info Panel or a dependant field. Use this option whenever you want the search to output additional search-related informations and/or custom fields.

Positioning

Search Fields can either be displayed on the left side below the issue content or at the right side (example below) as menu element.

gif_search_3.gifExample of a search field positioning on the right side

When you’re using multiple search fields in combination with info panels you might want to put them in a specific order. By default fields are sorted by name (ascending).

Example:

To overrule the default settings for two different search fields, use the Position field for the search you want to appear below the other one by choosing a value higher than 1. The field with the lowest number will appear at the top.

Note: For usability reasons, numbers can also be 0 or lower.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.