[Jira.LastImage:]UPDATED

Inserts into the output document the most recent image for the specified Jira Issue.


Compatibility

The macro can be used in all input document types and in Report Studio.


Updates

v4.6One month ago · September 2026

In Report Studio and HTML, an image or graph title containing quotation marks or markup characters now shows exactly as typed. A quotation mark previously cut the title short wherever it appeared on hover, and markup characters were treated as formatting instead of being shown.

History (1)
One year ago · June 2025

Updated the help examples.


Parameters (34)
Mandatory (1)
Parameter TypePurpose Options Default
key
StringThe Jira Key, e.g. PRJ-123 N/A N/A
Behaviour (8)
Parameter TypePresencePurpose Options Default
desiredExecutionResult
List<ExecutionResult>OptionalIf specified, asserts the expected execution result of the macro. Accepts a single value or a semicolon-separated list of acceptable values (e.g. 'Success;Warning'). The macro executes normally; if the actual result matches any of the desired values, the result is converted to Success. If the actual result does not match, the result is converted to MacroError with a descriptive message. This is primarily used for testing and diagnostic purposes. Valid values are: 'Unknown', 'Success', 'MacroError', 'WorkerStopped', 'Running', 'Warning', 'NeverRun', 'Cancelled', 'Pending', 'Paused', 'SystemError', 'Deferred' and 'Stopped'.
  • Cancelled
  • Deferred
  • MacroError
  • NeverRun
  • Paused
  • Pending
  • Running
  • Stopped
  • Success
  • SystemError
  • Warning
  • WorkerStopped
N/A
errorOnOverflow
BooleanOptionalShould NCalc expression evaluation throw error on Overflow
  • true
  • false
true
expectedType
StringOptionalIf specified, asserts the expected output type of the macro result. The macro executes normally; if the actual type does not match, a macro error is generated. Requires 'storeAs', 'storeAsHidden', or 'storeFormattedValueAs' to be set for typed validation. Valid types include CLR names (e.g. Int32, Int64, Single, Double, Boolean, String, JArray, JObject) and C# keyword aliases (e.g. int, long, float, double, bool, string, uint, ulong, short, ushort, byte, sbyte, decimal, char, object). The special value 'Number' matches any numeric type. N/A N/A
expectedValue
StringOptionalIf specified, asserts the expected output value of the macro result. The macro executes normally; if the actual value does not match, a macro error is generated. When 'storeAs' or 'storeAsHidden' is set, the stored variable value is compared. Otherwise, the document output text is compared. N/A N/A
if
StringOptionalThe condition that must be true in order for the macro to be executed/evaluated. Must either evaluate to true or false, for example: "3+5=8" or "contains('abcd', 'z')". N/A true
mode
MacroModeOptionalThe mode in which variables are stored. In legacy mode (default for Schedules), the variable created is a string and formatted. In normal mode (default for Report Studio), the output variable is stored as a strongly-typed object, e.g. an Int32 or a JArray etc., rather than a formatted string.
  • Legacy
  • Normal
Legacy
obfuscation
ObfuscationTypeOptionalObfuscation type. Use obfuscation to write reports where sensitive data is hidden. When used, ReportMagic guarantees that the same input string will map to the same output string for the whole of the report (but the next time the report runs, it will most likely map to a different value). If you use obfuscation, the property in your macro will not show up and instead, you will see a fake item of the obfuscation type chosen.
  • None
  • UkTown
  • DeviceName
  • Company
  • IpAddress
  • PrivateIpAddress
None
warning
StringOptionalIf specified, adds a warning message for this macro. This is processed as an NCalc, and the warning message will ALWAYS be present and will be the value of the evaluated NCalc expression. N/A N/A
Formatting (19)
Parameter TypePresencePurpose Options Default
imageHeightCm
DoubleConditionalThe image height in centimetres. If set, then 'imageWidthCm' must also be. N/A N/A
imageHeightPx
Int32ConditionalThe image height in pixels. If set, then 'imageWidthPx' must also be. N/A N/A
imageWidthCm
DoubleConditionalThe image width in centimetres. If set, then 'imageHeightCm' must also be. N/A N/A
imageWidthPx
Int32ConditionalThe image width in pixels. If set, then 'imageHeightPx' must also be. N/A N/A
clipBottom
DoubleOptionalThe number of pixels to clip from the bottom. N/A N/A
clipLeft
DoubleOptionalThe number of pixels to clip from the left. N/A N/A
clipRight
DoubleOptionalThe number of pixels to clip from the right. N/A N/A
clipTop
DoubleOptionalThe number of pixels to clip from the top. N/A N/A
hAlign
PowerPointImageHorizontalAlignOptionalFor PowerPoint only, the ability to horizontally align images produced by macros, with vertical lines.
  • Center
  • Left
  • Right
N/A
horizontalPositionAlignment
HorizontalPositionAlignmentOptionalThe horizontal position alignment.
  • Left
  • Inline
  • Center
  • Right
  • Inside
  • Outside
Left
horizontalPositionRelativeTo
HorizontalPositionRelativeToOptionalWhat the horizontal position is relative to.
  • Inline
  • Margin
  • Column
  • Page
  • InsideMargin
  • OutsideMargin
  • LeftMargin
  • RightMargin
Inline
opacityPercent
DoubleOptionalThe image opacity (0 is transparent, 100 is solid).
  • From 0 to 100
100
pageHeightPercent
DoubleOptionalThe page height percentage.
  • From 0 to 300
N/A
pageWidthPercent
DoubleOptionalThe page width percentage. This overrides the pixel and centimetre width and height parameters.
  • From 0 to 300
N/A
titleHeadingLevel
Int32OptionalThe title heading level. Don't specify if no heading is required. N/A N/A
vAlign
PowerPointImageVerticalAlignOptionalFor PowerPoint only, the ability to vertically align images produced by macros, with horizontal lines.
  • Bottom
  • Middle
  • Top
N/A
verticalPositionAlignment
VerticalPositionAlignmentOptionalThe Vertical position alignment.
  • Top
  • Inline
  • Center
  • Bottom
  • Inside
  • Outside
Top
verticalPositionRelativeTo
VerticalPositionRelativeToOptionalWhat the vertical position is relative to.
  • Inline
  • Page
  • Paragraph
  • Margin
  • BottomMargin
  • InsideMargin
  • OutsideMargin
  • TopMargin
Inline
wrapping
WrappingOptionalImage wrapping.
  • Inline
  • BehindText
Inline
Output (2)
Parameter TypePresencePurpose Options Default
failureText
StringOptionalThe text to display should the macro fail to execute. Note that a poorly-specified macro (e.g. omitting mandatory parameters) will still result in an error message. N/A N/A
failureVariable
StringOptionalThe name of a variable to create should the macro fail to execute. The variable will be a text variable, and will contain either the failure text (only if the failureText parameter is set), otherwise it will contain the exception / failure message. N/A N/A
General (2)3 additional
Parameter TypePresencePurpose Options Default
key
StringMandatoryThe Jira Key, e.g. PRJ-123 N/A N/A
connectionName
StringOptionalThe name of the Jira connection N/A N/A
Additional (3)
Parameter TypePresencePurpose Options Default
comment
StringOptionalAdd a comment to make your document template more readable. The comment is discarded in the output document. N/A N/A
description
StringOptionalThe description for visually-impaired users: the image's alternative text in Word and PDF output. A PDF viewer also shows it when the mouse hovers over the image. N/A N/A
title
StringOptionalThe image title for visually-impaired users. N/A N/A

Examples (2)

Example 1Normal mode
[Jira.IssueList: jql="priority = Blocker ORDER BY created DESC", properties=Key, take=5, mode=Normal, =>Issues][Json.List: jArray={=Issues}, jsonPath="$.[*].Key.Value", mode=Normal, =>IssueKeys] [ForEach: values={=IssueKeys}, storeAs=IssueKey]Issue [String: value={IssueKey}] [Jira.LastImage: key={IssueKey}, failureText=No images were found] [EndForEach:]

Example 2Normal mode

Similar to the first example, this one ensures that the images use the full width of the document:

[Jira.IssueList: jql="priority = Blocker ORDER BY created DESC", properties=Key, take=5, mode=Normal, =>Issues][Json.List: jArray={=Issues}, jsonPath="$.[*].Key.Value", mode=Normal, =>IssueKeys] [ForEach: values={=IssueKeys}, storeAs=IssueKey]Issue [String: value={IssueKey}] [Jira.LastImage: key={IssueKey}, failureText=No images were found, pageWidthPercent=100] [EndForEach:]

Reconnection

Reconnection

Reconnection

timed out

timed out

Attempt of

Reload
An unhandled error has occurred. Reload 🗙