Info | ||
---|---|---|
| ||
This routine is available since starting with JJUPIN
|
Syntax
lfWatch(field, relatedFields, scriptPath[,javaScriptEvents]);
Description
Excerpt |
---|
Attach Attaches listeners for the events that you give as parameters in the function. |
If you don’t give any event, it this routine attaches listeners to the “change” event (which is triggered when the issue is updated).
Every time when the event is triggered, the SIL script from scriptPath parameter runs. This SIL script receives the values for the relatedFields parameter and you can use them as: argv["field"].
Parameters
Parameter | Type | Required | Description |
---|---|---|---|
field | String | Yes | The field Field to listen .to |
relatedFields | Array String | Yes | The dependent Dependent fields required for the given field.field (needed only if you get the field's values from the screen like this: argv["field"]) |
scriptPath | String | Yes | The script Script source to run when the event is triggered. |
javaScriptEvents | Array | No | The events Events to listen to. It's any JavaScript event (check this list for referencesexample) |
Warning | ||
---|---|---|
| ||
When When using the "change" event on a "labels type" field (Fix VersionsfixVersions, Affected Versions, Labels, Components, etc.), the event will never trigger when a label is deleted, but only when labels are added. We have noticed that for these fields the "focusinfocusing" event closely matches the behavior expected for the "change" event. |
Example
Code Block |
---|
lfWatch("summary", {"summary", "customfield_13706","components"}, " hook.sil", {"keyup"}); //where field = "summary";relatedFields = {"summary", "customfield_13706","components"};scriptPath = " hook.sil";javaScriptEvents = {"keyup"} |
For the scriptPath parameter you can either give the relative path (as in the example above), or the absolute path as: "
C:/Program Files/Atlassian/Application Data/JIRA/silprograms/hook.sil".
Code Block |
---|
// hook.sil : if (contains(argv["summary"], "important")) { lfSet("priority", "CriticalHighest"); lfShowFieldMessage("priority", "Priority changed", "INFO"); } |
Every time when the keyup event is triggered, the hook.sil is executed. When the summary Summary field contains the word “important”, priority the Priority field is set to Critical "Highest" and a message will be is displayed for the priority field.
The first image shows the initial value of the priority for the current issue, the next one shows the value it is changed to, after executing the code from hook.sil.
As we said before, the The values from the relatedFields parameter are accessed as argv[field]. For multiple values fields that can take multiple values (like components or affectedVersions the ), the value returned is in the following format: val1|val2|val3.
...
Info | ||
---|---|---|
| ||
For more information, see How ' Live Fields ' work. |
See
...
also
Filter by label (Content by label) | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|