Appfire - Power Scripts

Appfire - Power Scripts

Power Scripts lets you build advanced Jira automations and customizations using simplified scripting. Perform custom field calculations, control the UI, build database and LDAP integrations, and more.

Step 1 of 11

Power Scripts Overview

Benefits:

  • Unlimited automation executions, regardless of your Jira plan.
  • Customize Jira to your needs with advanced automation.
  • Simplified scripting – SIL (Simple Issue Language) is quick to learn and doesn't require extensive experience.
  • Easy-to-maintain scripts – portable scripts are stable across Jira versions.
Step 2 of 11

SIL Scripting

Extend Jira functionality with Simple Issue Language (SIL) scripts – a low-code JavaScript-like language that’s easy to learn and fast to modify. Purpose‐built for Jira, SIL streamlines automations into concise one-liner functions. SIL scripts are portable across instances and hosting types. This ensures compatibility across Jira versions and seamless migration from Server to Data Center to the Cloud.

Step 3 of 11

Centralized script management

The SIL Manager is the central location where admins can write, manage, and store script files and folders across all hosting types. The repository structure with a file system makes it easy to access existing scripts as a single source of truth for all admins. The SIL Manager offers basic text editing features like syntax highlighting, auto-complete, source file management across trees, script execution, and log viewing.

Step 4 of 11

Scheduled and event-based automations (Jobs and Listeners)

Power Scripts lets you automate Jira workflows by creating custom Conditions, Validators, and Post functions. In addition, you can schedule automations to run at regular time intervals (Jobs) or set up event-based automations (Listeners). Event-based Listeners wait (or listen) for a specific event to occur in Jira, e.g., issue created or comment added, and then carry out an automated action if the event occurs.

Step 5 of 11

Live Fields to customize field behavior

Use Live Fields to dynamically modify fields and control the user interface in Jira. Set up custom field configuration options and apply conditional logic based on contextual information, such as current field values, workflow steps, or user details. Live fields help enforce governance practices, for example, by making fields mandatory based on data entered or adjusting the visibility and accessibility of fields according to user roles or groups.

Step 6 of 11

Remote database, LDAP and API integration

One of the primary use cases of Power Scripts is integrating Jira with other systems to remove data silos and keep data safe. Using REST endpoints, you can integrate with external systems and receive or send Jira data, allowing you to keep Jira in sync with your tech stack. You can also set up a database, LDAP, and Slack connections.

Step 7 of 11

Ready-made Script Templates

Create common automations without having to write code from scratch using the point-and-click Script Templates. With Script Templates, users are guided through the script creation process with a few clicks and can set up straightforward automations from a user-friendly interface. Once generated, the templates are fully customizable.

Step 8 of 11

Process incoming emails with the Mail Handler

Expanding on Jira's built-in mail handling capabilities, Power Scripts Mail Handler lets you run SIL scripts when an Email is received. The Mail Handler helps automate tasks like generating new issues based on the mail subject, creating users from the recipient list, trigger workflow actions, and adding email attachments to an issue.

Step 9 of 11

Let users run approved scripts with the SIL Runner Gadget

The SIL Runner Gadget enables non-admin users to safely run pre-configured scripts (created and approved by the admin) directly from their Dashboard. While the SIL Runner Gadget provides non-admin users with automation capabilities, the Jira admins stay in full control over the automation scripts that are being shared and can be executed by the users.

Step 10 of 11

Advanced JQL searches

Extend Jira's built-in JQL capabilities to conduct more granular searches, and obtain more detailed information about what is happening in your instance and projects. You can either create JQL functions based on simple boolean expressions or fully customize the search with a script.

Step 11 of 11

Switch User and Workflow Viewer Functionality

Power Scripts offers several features to simplify administration and maintenance. The Switch User functionality lets you temporarily assume another user’s identity, which can be handy for troubleshooting permission issues or assisting users in configuring personal settings. The Workflow Viewer provides insights into all workflows (created with Jira or any third-party app), so you can oversee potential duplicates and consolidation opportunities.