Quick StartThe ReportMagic MenuReport StudioFilesSchedulesBatch JobsReport JobsDashboardsProfileAdminAccount DetailsGetting StartedAbout ReportMagicRegistering and Logging InReport LibrarySearching ReportMagicConnections and AgentsWriting ReportsStarting Out With Report StudioCreating Report TemplatesRMScriptMacro ShorthandReporting on Different Periods of TimeSetting Macro Parameter DefaultsStoring Input and Output FilesReport VariablesUsing Variable ParametersSpecifying How Graphs LookStep-by-Step LogicMonitor Graph ExamplesStep-by-Step Jira Graph ExamplesSpecifying How Tables LookChanging Fonts and ColorsUsing Macros in PowerPoint TemplatesRestricted MacrosGenerating Reports Using SchedulesUsing HTML Forms in SchedulesSeeing How Reports RanViewing ReportsCached ValuesUsing AggregationsAdvanced Report StudioAdvanced [Object.Graph:] MacroAPI AccessREST APIREST API - FilesAdvancedRole-Based Access Control (RBAC)SecurityMiscellaneousBadgesCertificationsTips, Tricks and Shortcut KeysMacrosAgentAgent.ConnectionAgent.ExecuteAgent.MonitorMagicNodeListAgent.MonitorMagicNodeMeasurementListAgent.MonitorMagicNodeMeasurementSummaryAgent.MonitorMagicNodePropertyListAgent.MonitorMagicNodeTypeListAgent.PropertyAgent.SqlAnalysisAgent.SqlGraphAgent.SqlListAgent.SqlTableAgent.SqlValueAgent.SqlValuesAgent.WebQueryAlertMagicAlertMagic.MetricsGraphAlertMagic.MetricsListAlertMagic.StatisticsAutoTaskAutoTask.AccountListAutoTask.AccountPropertyAutoTask.ConnectionAutoTask.CountAutoTask.FieldListAutoTask.FieldPropertyAutoTask.ListAutoTask.PropertyAutoTask.SummaryValueAutoTask.TicketListAutoTask.TicketPropertyAzureAzure.ConnectionAzure.LogAnalyticsGraphAzure.LogAnalyticsQueryAzure.LogAnalyticsScalarAzure.LogAnalyticsTableAzure.ResourceGroupListAzure.ResourceListAzure.ResourcePropertiesAzure.SentinelAlertRuleListAzure.SentinelConnectorListAzure.SentinelIncidentListAzure.SentinelThreatIndicatorListAzure.SentinelThreatIndicatorMetricListAzure.SubscriptionListBloggerBlogger.BlogPropertyBlogger.ConnectionBlogger.PageBlogger.PageListBlogger.PagePropertyBlogger.PostBlogger.PostListBlogger.PostPropertyCacheCache.ExpiresCache.GetCache.IsSetCache.SetCache.UnsetCertifyCertify.ConnectionCertify.DepartmentListCertify.DepartmentPropertyCherwellCherwell.BusinessObjectDefinitionListCherwell.BusinessObjectListCherwell.BusinessObjectSchemaCherwell.BusinessObjectSummaryCherwell.ConnectionCiscoCisco.ConnectionCisco.FirmwareVersionPropertyCisco.SecurityAdvisoryListCisco.SerialNumberPropertyCisco.SoftwareSuggestionListCiscoDnaCenterCiscoDnaCenter.ConnectionCiscoDnaCenter.SiteListCiscoDnaCenter.SitePropertyCloudHealthCloudHealth.AssetDetailsCloudHealth.AssetListCloudHealth.AvailableReportDimensionsCloudHealth.AvailableReportOptionsCloudHealth.AvailableReportsListCloudHealth.AwsAccountDetailsCloudHealth.AwsAccountsListCloudHealth.ConnectionCloudHealth.CustomerDetailsCloudHealth.CustomerListCloudHealth.CustomerReportDetailsCloudHealth.CustomerStatementDetailsCloudHealth.OrganisationAccountsListCloudHealth.OrganisationListCloudHealth.QueryCodacyCodacy.ConnectionCodacy.ListConnectWiseManageConnectWiseManage.ConnectionConnectWiseManage.CountConnectWiseManage.DictionaryConnectWiseManage.ListConnectWiseManage.PropertyCoreArrayArray.CountBreakBreakpointCalculateColorCommentContinueConvertDeleteDeleteRowDocumentBookmarkDocumentBreakDocumentInsertSectionDocumentSectionEmailEmailFileEmailReportExecuteForEachFormatTableCellFormatTableRowIfIgnoreIncInsertTableCellImageIsSetLinearRegressionLinkMapObjectRandomRegexRepeatRowSearchAndReplaceSectionSettingsSleepStopStopwatchStringStringIndexSubstringSwitchThrowExceptionUnsetWarningWhileDatabaseDatabase.ConnectionDatabase.GraphDatabase.ListDatabase.TableDatabase.ValueDatabase.ValuesDataMagicDataMagic.SyncDictionaryDictionary.ItemDictionary.KeysDictionary.ValuesDocumentDocument.SetPropertiesDropBoxSignDropBoxSign.ConnectionFileFile.CopyFile.CopyOutputFilesFile.Csv.CellFile.Csv.RowFile.Csv.RowCountFile.Csv.TableFile.EmbedFile.ExecuteFile.ExistsFile.ImageFile.InsertFile.ListFile.LoadListFile.LoadObjectFile.LoadStringFile.LoadVariablesFile.SaveObjectFile.Xlsx.CellFile.Xlsx.RowFile.Xlsx.RowCountFile.Xlsx.TableFunctionFunction.CallFunction.DefineGoogleGoogle.ConnectionGoogle.TableGraphGraph.AddDataGraph.DeleteDataGraph.RenameDataGraph.UpdateGravatarGravatar.ImageHaloPsaHaloPsa.ConnectionHaloPsa.ListHighlightHighlight.BearerSummaryHighlight.BroadbandSummaryHighlight.CellularSummaryHighlight.ConnectionHighlight.FolderListHighlight.HttpServerPerformanceSummaryHighlight.IcmpTcpUdpPerformanceSummaryHighlight.MosPerformanceSummaryHighlight.PrecisionPerformanceSummaryHighlight.TunnelSummaryHighlight.WatchNodeListHighlight.WirelessAccessPointSummaryHubSpotHubSpot.ListHubSpot.PropertyHubSpot.QueryJarrayJarray.TableJiraJira.AttachmentImageJira.AttachmentListJira.AttachmentPropertyJira.ConnectionJira.GraphJira.InsertMarkupJira.IssueAnalysisJira.IssueCommentListJira.IssueCommentPropertyJira.IssueLastCommentPropertyJira.IssueListJira.IssuePropertyJira.IssueResponseTimeJira.LastImageJira.StatusListJira.TableJira.TimeInStateJira.UserListJira.UserPropertyJsonJson.ItemJson.ListKrokiKroki.ImageListList.AddList.AnalysisList.ComplementList.CountList.DequeueList.DuplicatesList.FirstList.GraphList.GroupByList.IndicesOfList.IntersectionList.ItemList.RangeList.SelectList.SelectColumnsList.SortList.SummaryValueList.TableList.UnionList.WhereLogicMonitorLogicMonitor.AccountPropertyLogicMonitor.AlertAnalysisLogicMonitor.AlertCalendarLogicMonitor.AlertCountLogicMonitor.AlertListLogicMonitor.AlertMapLogicMonitor.AlertPropertyLogicMonitor.AlertRuleListLogicMonitor.AlertRulePropertyLogicMonitor.AlertStatusLogicMonitor.AlertTableLogicMonitor.AppliesToFunctionListLogicMonitor.AppliesToFunctionPropertyLogicMonitor.AppliesToListLogicMonitor.AuditEventAnalysisLogicMonitor.BigNumberWidgetValuesLogicMonitor.ClearCacheLogicMonitor.CollectorExecuteLogicMonitor.CollectorGroupListLogicMonitor.CollectorGroupPropertyLogicMonitor.CollectorListLogicMonitor.CollectorPropertyLogicMonitor.CollectorVersionListLogicMonitor.CollectorVersionPropertyLogicMonitor.ConfigCheckListLogicMonitor.ConfigCheckPropertyLogicMonitor.ConfigSourceGroupListLogicMonitor.ConfigSourceListLogicMonitor.ConfigSourcePropertyLogicMonitor.ConfigSourceXmlLogicMonitor.ConnectionLogicMonitor.ConnectionApiTokenLogicMonitor.ConvertToLiveWidgetLogicMonitor.DashboardLogicMonitor.DashboardGroupListLogicMonitor.DashboardGroupPropertyLogicMonitor.DashboardListLogicMonitor.DashboardPropertyLogicMonitor.DashboardWidgetListLogicMonitor.DatamartSyncLogicMonitor.DataPointListLogicMonitor.DataPointPropertyLogicMonitor.DataSourceGraphListLogicMonitor.DataSourceGraphPropertyLogicMonitor.DataSourceGroupListLogicMonitor.DataSourceListLogicMonitor.DataSourcePropertyLogicMonitor.DataSourceXmlLogicMonitor.DeviceConfigSourceFileLogicMonitor.DeviceConfigSourceInstanceListLogicMonitor.DeviceConfigSourceListLogicMonitor.DeviceConfigSourcePropertyLogicMonitor.DeviceCountLogicMonitor.DeviceDataSourceListLogicMonitor.DeviceDataSourcePropertyLogicMonitor.DeviceGroupListLogicMonitor.DeviceGroupPropertyLogicMonitor.DeviceListLogicMonitor.DevicePropertyLogicMonitor.DeviceSlaWidgetPropertyLogicMonitor.DeviceTableLogicMonitor.EscalationChainDestinationListLogicMonitor.EscalationChainDestinationPropertyLogicMonitor.EscalationChainListLogicMonitor.EscalationChainPropertyLogicMonitor.EventSourceFilterListLogicMonitor.EventSourceFilterPropertyLogicMonitor.EventSourceGroupListLogicMonitor.EventSourceListLogicMonitor.EventSourcePropertyLogicMonitor.EventSourceXmlLogicMonitor.FinancialInformationLogicMonitor.ForecastLogicMonitor.GraphLogicMonitor.GraphSpecificationLogicMonitor.HistoricSdtListLogicMonitor.ImageLogicMonitor.InstanceAnalysisLogicMonitor.InstanceCountLogicMonitor.InstanceDetailsTableLogicMonitor.InstanceGroupCountLogicMonitor.InstanceGroupListLogicMonitor.InstanceListLogicMonitor.InstancePropertyLogicMonitor.IntegrationListLogicMonitor.IntegrationPropertyLogicMonitor.JobMonitorListLogicMonitor.JobMonitorPropertyLogicMonitor.LastMeasurementLogicMonitor.LogAnalysisLogicMonitor.LogicModuleMetadataPropertyLogicMonitor.LogicModuleUpdateListLogicMonitor.LogicModuleUpdatePropertyLogicMonitor.LogItemListLogicMonitor.NetscanGroupListLogicMonitor.NetscanGroupPropertyLogicMonitor.NetscanListLogicMonitor.NetscanPropertyLogicMonitor.NewUserMessagePropertyLogicMonitor.PaymentInformationLogicMonitor.PercentageAvailabilityLogicMonitor.PortalVersionLogicMonitor.PropertySourceGroupListLogicMonitor.PropertySourceJsonLogicMonitor.PropertySourceListLogicMonitor.PropertySourcePropertyLogicMonitor.QueryLogicMonitor.RecipientGroupListLogicMonitor.RecipientGroupPropertyLogicMonitor.RecycleBinItemListLogicMonitor.RecycleBinItemPropertyLogicMonitor.ReportGroupListLogicMonitor.ReportGroupPropertyLogicMonitor.ReportListLogicMonitor.ReportPropertyLogicMonitor.ResourceAnalysisLogicMonitor.ResourceGroupAnalysisLogicMonitor.RoleListLogicMonitor.RolePropertyLogicMonitor.SdtListLogicMonitor.SdtPercentageLogicMonitor.SdtPropertyLogicMonitor.SingleSignOnPropertyLogicMonitor.SlaWidgetValuesLogicMonitor.SnmpSysOidMapListLogicMonitor.SnmpSysOidMapPropertyLogicMonitor.SummaryValueLogicMonitor.SummaryValueListLogicMonitor.ThresholdLogicMonitor.TrafficTableLogicMonitor.UnmonitoredDeviceListLogicMonitor.UnmonitoredDevicePropertyLogicMonitor.UserApiTokenListLogicMonitor.UserApiTokenPropertyLogicMonitor.UserListLogicMonitor.UserPropertyLogicMonitor.WebsiteCheckpointDataListLogicMonitor.WebsiteCountLogicMonitor.WebsiteGroupAnalysisLogicMonitor.WebsiteGroupCountLogicMonitor.WebsiteGroupListLogicMonitor.WebsiteGroupPropertyLogicMonitor.WebsiteListLogicMonitor.WebsitePropertyLogicMonitor.WidgetStatusMagicSuiteMagicSuite.ApplyBrandMagicSuite.BadgeListMagicSuite.ConnectionMagicSuite.ConnectionListMagicSuite.ConnectionPropertyMagicSuite.ConnectionStatusPropertyMagicSuite.FeedbackListMagicSuite.FeedbackPropertyMagicSuite.GlobalSettingPropertyMagicSuite.MacroGroupListMagicSuite.MacroHelpMagicSuite.MacroListMagicSuite.ReportBatchJobCountMagicSuite.ReportBatchJobListMagicSuite.ReportBatchJobPropertyMagicSuite.ReportConnectionSummaryMagicSuite.ReportJobCountMagicSuite.ReportJobListMagicSuite.ReportJobPropertyMagicSuite.ReportMacroCountMagicSuite.ReportPropertyMagicSuite.ReportScheduleCountMagicSuite.ReportScheduleListMagicSuite.ReportSchedulePropertyMagicSuite.SetReportPropertyMagicSuite.SubscriptionListMagicSuite.SystemPropertyMagicSuite.TenantImageMagicSuite.TopicHelpMagicSuite.VersionMerakiMeraki.CameraImageMeraki.ConfigurationChangeListMeraki.ConnectionMeraki.DevicePropertyMeraki.DeviceUplinkPropertyMeraki.EndOfLifeMeraki.NetworkClientListMeraki.NetworkDeviceListMeraki.NetworkEventListMeraki.NetworkListMeraki.NetworkPropertyMeraki.NetworkSwitchPortsListMeraki.NetworkSwitchStackListMeraki.OrganizationDeviceLicenseListMeraki.OrganizationDeviceLicensePropertyMeraki.OrganizationDeviceListMeraki.OrganizationDeviceListStatusPropertyMeraki.OrganizationInventoryListMeraki.OrganizationLicenseStatePropertyMeraki.OrganizationListMeraki.OrganizationPropertyMeraki.OrganizationUplinkUsageMeraki.WirelessNetworkClientConnectionStatsPropertyMeraki.WirelessNetworkClientLatencyListMeraki.WirelessNetworkClientsConnectionStatsListMeraki.WirelessNetworkClientsLatencyListMeraki.WirelessNetworkConnectionStatsPropertyMeraki.WirelessNetworkDeviceConnectionStatsPropertyMeraki.WirelessNetworkDeviceLatencyListMeraki.WirelessNetworkDevicesConnectionStatsListMeraki.WirelessNetworkDevicesLatencyListMeraki.WirelessNetworkLatencyListMicrosoftDataverseMicrosoftDataverse.ConnectionMicrosoftDataverse.CountMicrosoftDataverse.EntityDefinitionsListMicrosoftDataverse.EntityListMicrosoftDataverse.EntityPropertyListMicrosoftDataverse.ListMicrosoftDataverse.PropertyMicrosoftGraphMicrosoftGraph.ConnectionMicrosoftGraph.QueryObjectObject.ArrayCountObject.GraphObject.PropertyObject.TypeObject.UnpackObject.UnpackVariablesOpenAiOpenAi.AnswerOpenAi.CompleteOpenAi.ConnectionOpenAi.ImageQuickBooksQuickBooks.ConnectionQuickBooks.PropertySalesforceSalesforce.ConnectionSalesforce.ListSalesforce.PropertyServiceNowServiceNow.ConnectionServiceNow.CountServiceNow.CreateServiceNow.DeleteServiceNow.DictionaryServiceNow.ListServiceNow.PropertyServiceNow.UpdateShapeShape.AddShape.CloneShape.DeleteShape.FormatShape.HideShape.SetPropertyShape.SetTextSideroLabsOmniSideroLabsOmni.ConnectionSideroLabsOmni.ListSideroLabsOmni.ObjectSlackSlack.ConnectionSlack.MessageSlideSlide.DeleteSlide.DeleteSectionSlide.LinkSlide.MoveToSlide.RepeatSmtpSmtp.ConnectionSnmpSnmp.EnterprisePropertySolarWindsSolarWinds.ConnectionSolarWinds.SqlListSolarWinds.SqlTableSolarWindsServiceDeskSolarWindsServiceDesk.ConnectionSolarWindsServiceDesk.ListSolarWindsServiceDesk.PropertySqlSql.AnalysisTableTable.ColumnCountTable.DeleteTable.FormatTable.GraphTable.MergeCellsTable.MergeRowsTable.RowCountTable.SaveTable.SortTable.WorldMapTimeCalendarCronHumanReadableCronRunDateDateRangeDateTimeDateTime.IsInWorkHoursDateTime.WorkHoursDurationTimeSpanTogglToggl.ClientListToggl.ClientPropertyToggl.ConnectionToggl.ProjectListToggl.ProjectPropertyToggl.ProjectReportPropertyToggl.TimeEntryListToggl.TimeEntryPropertyToggl.UserListToggl.UserPropertyToggl.WorkspaceListToggl.WorkspacePropertyTwilioTwilio.ConnectionTwilio.SmsUkParliamentUkParliament.PetitionCountUkParliament.PetitionListUkParliament.PetitionPropertyVariableVariable.ImageVariable.ListVariable.PropertyWebWeb.ConnectionWeb.HtmlWeb.ImageWeb.QueryWeb.ScreenshotWeb.TableWeb.TextXlsxXlsx.AddAnalysisXlsx.EmbedZendeskZendesk.ConnectionZendesk.ListZendesk.PropertyZoho.DeskZoho.Desk.ZohoListZoho.Desk.ZohoProperty
[DateTime.WorkHoursDuration:]

Determines the amount of time between UTC start and end dates that is in working hours.


Compatibility

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


Parameters (115)
Mandatory (2)
Parameter TypePurpose Options Default
end
DateTimeOffsetThe end DateTime in UTC. N/A N/A
start
DateTimeOffsetThe start DateTime in UTC. N/A N/A
Behaviour (9)
Parameter TypePresencePurpose Options Default
calculate
StringOptionalPost processing formula. Use {value} for the macro output, e.g. {value}/1024. N/A N/A
errorOnOverflow
BooleanOptionalShould NCalc expression evaluation throw error on Overflow
  • true
  • false
true
fatalIf
StringOptionalThe macro is considered 'fatal' if the expression evaluates to true. Use 'value' as the macro output in the expression. N/A N/A
hidden
BooleanOptionalWhether to hide the macro output.
  • true
  • false
false
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 the legacy mode (default for Schedules), the variable created is a string and formatted. In the normal mode (default for Report Studio), the output variable is stored as a strongly-typed theObject, e.g. an Int32 or a List 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
redact
BooleanOptionalWhether substituted variables are hidden from macro results (and the word 'REDACTED' will appear in progress screens and elsewhere in the web UI).
  • true
  • false
false
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
Colours (6)
Parameter TypePresencePurpose Options Default
colorTableCell
BooleanOptionalWhether to color table cells if thresholds are breached, rather than color the text.
  • true
  • false
true
fontBackgroundColor
ColorOptionalThe font background color to use. N/A
fontColor
ColorOptionalThe font color to use. N/A
normalFontBackgroundColor
ColorOptionalThe normal font background color to use. If omitted, no change is made. N/A
normalFontColor
ColorOptionalThe normal font color to use. If omitted, no change is made. N/A
normalTableCellBackgroundColor
ColorOptionalThe normal table cell background color to use. If omitted, no change is made. N/A
Formatting (5)
Parameter TypePresencePurpose Options Default
fontBold
BooleanOptionalChange the font weight (true=strong, false=normal). If omitted, no change is made.
  • true
  • false
N/A
fontSize
DoubleOptionalChange the font size in points. If omitted, no change is made.
  • From 2 to 200
N/A
format
StringOptionalThe formatting to use for numbers. You can also specify 'format=string' to force numbers to be treated as strings. N/A N/A
normalFontBold
BooleanOptionalChange the normal font weight (true=strong, false=normal). If omitted, no change is made.
  • true
  • false
N/A
normalFontSize
DoubleOptionalChange the normal font size in points. If omitted, no change is made.
  • From 2 to 200
N/A
Conditional Formatting (69)
Parameter TypePresencePurpose Options Default
criticalAfter
DateTimeOffsetOptionalThe macro is considered 'critical' if the output is after this DateTime UTC. N/A N/A
criticalBefore
DateTimeOffsetOptionalThe macro is considered 'critical' if the output is before this DateTime UTC. N/A N/A
criticalEq
StringOptionalThe macro is considered 'critical' if the output is equal to this value. N/A N/A
criticalFontBackgroundColor
ColorOptionalThe critical font background color to use. If omitted, no change is made. N/A
criticalFontBold
BooleanOptionalChange the font weight (true=strong, false=normal). If omitted, no change is made.
  • true
  • false
N/A
criticalFontColor
ColorOptionalThe critical font color to use. If omitted, no change is made. N/A
criticalFontSize
DoubleOptionalChange the critical font size in points. If omitted, no change is made.
  • From 2 to 200
N/A
criticalGe
StringOptionalThe macro is considered 'critical' if the output is greater than or equal to this value. N/A N/A
criticalGt
StringOptionalThe macro is considered 'critical' if the output is greater than this value. N/A N/A
criticalIf
StringOptionalThe macro is considered 'critical' if the expression evaluates to true. Use 'value' as the macro output in the expression. N/A N/A
criticalLe
StringOptionalThe macro is considered 'critical' if the output is less than or equal to this value. N/A N/A
criticalLt
StringOptionalThe macro is considered 'critical' if the output is less than this value. N/A N/A
criticalNe
StringOptionalThe macro is considered 'critical' if the output is not equal to this value. N/A N/A
criticalTableCellBackgroundColor
ColorOptionalThe critical table cell background color to use. N/A
errorAfter
DateTimeOffsetOptionalThe macro is considered 'error' if the output is after this DateTime UTC. N/A N/A
errorBefore
DateTimeOffsetOptionalThe macro is considered 'error' if the output is before this DateTime UTC. N/A N/A
errorEq
StringOptionalThe macro is considered 'error' if the output is equal to this value. N/A N/A
errorFontBackgroundColor
ColorOptionalThe error font background color to use. If omitted, no change is made. N/A
errorFontBold
BooleanOptionalChange the error font weight (true=strong, false=normal). If omitted, no change is made.
  • true
  • false
N/A
errorFontColor
ColorOptionalThe error font color to use. If omitted, no change is made. N/A
errorFontSize
DoubleOptionalChange the error font size in points. If omitted, no change is made.
  • From 2 to 200
N/A
errorGe
StringOptionalThe macro is considered 'error' if the output is greater than or equal to this value. N/A N/A
errorGt
StringOptionalThe macro is considered 'error' if the output is greater than this value. N/A N/A
errorIf
StringOptionalThe macro is considered 'error' if the expression evaluates to true. Use 'value' as the macro output in the expression. N/A N/A
errorLe
StringOptionalThe macro is considered 'error' if the output is less than or equal to this value. N/A N/A
errorLt
StringOptionalThe macro is considered 'error' if the output is less than this value. N/A N/A
errorNe
StringOptionalThe macro is considered 'error' if the output is not equal to this value. N/A N/A
errorTableCellBackgroundColor
ColorOptionalThe error table cell background color to use. N/A
fatalAfter
DateTimeOffsetOptionalThe macro is considered 'fatal' if the output is after this DateTime UTC. N/A N/A
fatalBefore
DateTimeOffsetOptionalThe macro is considered 'fatal' if the output is before this DateTime UTC. N/A N/A
fatalEq
StringOptionalThe macro is considered 'fatal' if the output is equal to this value. N/A N/A
fatalFontBackgroundColor
ColorOptionalThe fatal font background color to use. If omitted, no change is made. N/A
fatalFontBold
BooleanOptionalChange the fatal font weight (true=strong, false=normal). If omitted, no change is made.
  • true
  • false
N/A
fatalFontColor
ColorOptionalThe fatal font color to use. If omitted, no change is made. N/A
fatalFontSize
DoubleOptionalChange the fatal font size in points. If omitted, no change is made.
  • From 2 to 200
N/A
fatalGe
StringOptionalThe macro is considered 'fatal' if the output is greater than or equal to this value. N/A N/A
fatalGt
StringOptionalThe macro is considered 'fatal' if the output is greater than this value. N/A N/A
fatalLe
StringOptionalThe macro is considered 'fatal' if the output is less than or equal to this value. N/A N/A
fatalLt
StringOptionalThe macro is considered 'fatal' if the output is less than this value. N/A N/A
fatalNe
StringOptionalThe macro is considered 'fatal' if the output is not equal to this value. N/A N/A
fatalTableCellBackgroundColor
ColorOptionalThe fatal table cell background color to use. N/A
infoAfter
DateTimeOffsetOptionalThe macro is considered 'info' if the output is after this DateTime UTC. N/A N/A
infoBefore
DateTimeOffsetOptionalThe macro is considered 'info' if the output is before this DateTime UTC. N/A N/A
infoEq
StringOptionalThe macro is considered 'info' if the output is equal to this value. N/A N/A
infoFontBackgroundColor
ColorOptionalThe info font background color to use. If omitted, no change is made. N/A
infoFontBold
BooleanOptionalChange the info font weight (true=strong, false=normal). If omitted, no change is made.
  • true
  • false
N/A
infoFontColor
ColorOptionalThe info font color to use. If omitted, no change is made. N/A
infoFontSize
DoubleOptionalChange the info font size in points. If omitted, no change is made.
  • From 2 to 200
N/A
infoGe
StringOptionalThe macro is considered 'info' if the output is greater than or equal to this value. N/A N/A
infoGt
StringOptionalThe macro is considered 'info' if the output is greater than this value. N/A N/A
infoIf
StringOptionalThe macro is considered 'info' if the expression evaluates to true. Use 'value' as the macro output in the expression. N/A N/A
infoLe
StringOptionalThe macro is considered 'info' if the output is less than or equal to this value. N/A N/A
infoLt
StringOptionalThe macro is considered 'info' if the output is less than this value. N/A N/A
infoNe
StringOptionalThe macro is considered 'info' if the output is not equal to this value. N/A N/A
infoTableCellBackgroundColor
ColorOptionalThe info table cell background color to use. N/A
warningAfter
DateTimeOffsetOptionalThe macro is considered 'warning' if the output is after this DateTime UTC. N/A N/A
warningBefore
DateTimeOffsetOptionalThe macro is considered 'warning' if the output is before this DateTime UTC. N/A N/A
warningEq
StringOptionalThe macro is considered 'warning' if the output is equal to this value. N/A N/A
warningFontBackgroundColor
ColorOptionalThe warning font background color to use. If omitted, no change is made. N/A
warningFontBold
BooleanOptionalChange the warning font weight (true=strong, false=normal). If omitted, no change is made.
  • true
  • false
N/A
warningFontColor
ColorOptionalThe warning font color to use. If omitted, no change is made. N/A
warningFontSize
DoubleOptionalChange the warning font size in points. If omitted, no change is made.
  • From 2 to 200
N/A
warningGe
StringOptionalThe macro is considered 'warning' if the output is greater than or equal to this value. N/A N/A
warningGt
StringOptionalThe macro is considered 'warning' if the output is greater than this value. N/A N/A
warningIf
StringOptionalThe macro is considered 'warning' if the expression evaluates to true. Use 'value' as the macro output in the expression. N/A N/A
warningLe
StringOptionalThe macro is considered 'warning' if the output is less than or equal to this value. N/A N/A
warningLt
StringOptionalThe macro is considered 'warning' if the output is less than this value. N/A N/A
warningNe
StringOptionalThe macro is considered 'warning' if the output is not equal to this value. N/A N/A
warningTableCellBackgroundColor
ColorOptionalThe warning table cell background color to use. N/A
Time & Date (7)
Parameter TypePresencePurpose Options Default
end
DateTimeOffsetMandatoryThe end DateTime in UTC. N/A N/A
start
DateTimeOffsetMandatoryThe start DateTime in UTC. N/A N/A
endTime
StringOptionalThe end time of a normal working day, in the specified time zone. N/A 17:00:00
nonWorkDates
List<String>OptionalNon-working dates, in the form: YYYY-MM-DD. For example, UK Bank Holidays. N/A N/A
startTime
StringOptionalThe start time of a normal working day, in the specified time zone. N/A 09:00:00
timeUnit
TimeUnitOptionalThe time unit to return.
  • Hours
  • Milliseconds
  • Seconds
  • Minutes
  • Days
  • Weeks
  • Years
Hours
timeZone
StringOptionalThe time zone. Options: Australia/Darwin, Australia/Sydney, Australia/Melbourne, Asia/Kabul, America/Anchorage, America/Juneau, America/Metlakatla, America/Nome, America/Sitka, America/Yakutat, America/Adak, Asia/Barnaul, Asia/Riyadh, Asia/Bahrain, Asia/Kuwait, Asia/Qatar, Asia/Aden, Asia/Dubai, Asia/Muscat, Etc/GMT-4, Asia/Baghdad, America/Buenos_Aires, America/Argentina/La_Rioja, America/Argentina/Rio_Gallegos, America/Argentina/Salta, America/Argentina/San_Juan, America/Argentina/San_Luis, America/Argentina/Tucuman, America/Argentina/Ushuaia, America/Catamarca, America/Cordoba, America/Jujuy, America/Mendoza, Europe/Astrakhan, Europe/Ulyanovsk, America/Halifax, Atlantic/Bermuda, America/Glace_Bay, America/Goose_Bay, America/Moncton, America/Thule, Australia/Eucla, Asia/Baku, Atlantic/Azores, America/Scoresbysund, America/Bahia, Asia/Dhaka, Asia/Thimphu, Europe/Minsk, Pacific/Bougainville, America/Regina, America/Swift_Current, Atlantic/Cape_Verde, Etc/GMT+1, Asia/Yerevan, Australia/Adelaide, Australia/Broken_Hill, America/Guatemala, America/Belize, America/Costa_Rica, Pacific/Galapagos, America/Tegucigalpa, America/Managua, America/El_Salvador, Etc/GMT+6, Asia/Bishkek, Antarctica/Vostok, Asia/Urumqi, Indian/Chagos, Etc/GMT-6, America/Cuiaba, America/Campo_Grande, Europe/Budapest, Europe/Tirane, Europe/Prague, Europe/Podgorica, Europe/Belgrade, Europe/Ljubljana, Europe/Bratislava, Europe/Warsaw, Europe/Sarajevo, Europe/Zagreb, Europe/Skopje, Pacific/Guadalcanal, Antarctica/Casey, Pacific/Ponape, Pacific/Kosrae, Pacific/Noumea, Pacific/Efate, Etc/GMT-11, America/Mexico_City, America/Bahia_Banderas, America/Merida, America/Monterrey, America/Chihuahua, America/Chicago, America/Winnipeg, America/Rankin_Inlet, America/Resolute, America/Matamoros, America/Ojinaga, America/Indiana/Knox, America/Indiana/Tell_City, America/Menominee, America/North_Dakota/Beulah, America/North_Dakota/Center, America/North_Dakota/New_Salem, Pacific/Chatham, Asia/Shanghai, Asia/Hong_Kong, Asia/Macau, America/Havana, Etc/GMT+12, Africa/Nairobi, Antarctica/Syowa, Africa/Djibouti, Africa/Asmera, Africa/Addis_Ababa, Indian/Comoro, Indian/Antananarivo, Africa/Mogadishu, Africa/Dar_es_Salaam, Africa/Kampala, Indian/Mayotte, Etc/GMT-3, Australia/Brisbane, Australia/Lindeman, Europe/Chisinau, America/Sao_Paulo, Pacific/Easter, America/Cancun, America/New_York, America/Nassau, America/Toronto, America/Iqaluit, America/Detroit, America/Indiana/Petersburg, America/Indiana/Vincennes, America/Indiana/Winamac, America/Kentucky/Monticello, America/Louisville, Africa/Cairo, Asia/Yekaterinburg, Europe/Kiev, Europe/Mariehamn, Europe/Sofia, Europe/Tallinn, Europe/Helsinki, Europe/Vilnius, Europe/Riga, Pacific/Fiji, Europe/London, Atlantic/Canary, Atlantic/Faeroe, Europe/Guernsey, Europe/Dublin, Europe/Isle_of_Man, Europe/Jersey, Europe/Lisbon, Atlantic/Madeira, Europe/Bucharest, Asia/Nicosia, Asia/Famagusta, Europe/Athens, Asia/Tbilisi, America/Godthab, Atlantic/Reykjavik, Atlantic/St_Helena, Africa/Ouagadougou, Africa/Abidjan, Africa/Accra, America/Danmarkshavn, Africa/Banjul, Africa/Conakry, Africa/Bissau, Africa/Monrovia, Africa/Bamako, Africa/Nouakchott, Africa/Freetown, Africa/Dakar, Africa/Lome, America/Port-au-Prince, Pacific/Honolulu, Pacific/Rarotonga, Pacific/Tahiti, Etc/GMT+10, Asia/Calcutta, Asia/Tehran, Asia/Jerusalem, Asia/Amman, Europe/Kaliningrad, Asia/Seoul, Africa/Tripoli, Pacific/Kiritimati, Etc/GMT-14, Australia/Lord_Howe, Asia/Magadan, America/Punta_Arenas, America/Coyhaique, Pacific/Marquesas, Indian/Mauritius, Indian/Reunion, Indian/Mahe, Asia/Beirut, America/Montevideo, Africa/Casablanca, Africa/El_Aaiun, America/Mazatlan, America/Denver, America/Edmonton, America/Cambridge_Bay, America/Inuvik, America/Ciudad_Juarez, America/Boise, Asia/Rangoon, Indian/Cocos, Asia/Novosibirsk, Africa/Windhoek, Asia/Katmandu, Pacific/Auckland, Antarctica/McMurdo, America/St_Johns, Pacific/Norfolk, Asia/Irkutsk, Asia/Krasnoyarsk, Asia/Novokuznetsk, Asia/Pyongyang, Asia/Omsk, America/Santiago, America/Tijuana, America/Los_Angeles, America/Vancouver, Asia/Karachi, America/Asuncion, Asia/Qyzylorda, Europe/Paris, Europe/Brussels, Europe/Copenhagen, Africa/Ceuta, Europe/Madrid, Asia/Srednekolymsk, Asia/Kamchatka, Asia/Anadyr, Europe/Samara, Europe/Moscow, Europe/Kirov, Europe/Simferopol, America/Cayenne, Antarctica/Rothera, Antarctica/Palmer, America/Fortaleza, America/Belem, America/Maceio, America/Recife, America/Santarem, Atlantic/Stanley, America/Paramaribo, Etc/GMT+3, America/Bogota, America/Rio_Branco, America/Eirunepe, America/Coral_Harbour, America/Guayaquil, America/Jamaica, America/Cayman, America/Panama, America/Lima, Etc/GMT+5, America/La_Paz, America/Antigua, America/Anguilla, America/Aruba, America/Barbados, America/St_Barthelemy, America/Kralendijk, America/Manaus, America/Boa_Vista, America/Porto_Velho, America/Blanc-Sablon, America/Curacao, America/Dominica, America/Santo_Domingo, America/Grenada, America/Guadeloupe, America/Guyana, America/St_Kitts, America/St_Lucia, America/Marigot, America/Martinique, America/Montserrat, America/Puerto_Rico, America/Lower_Princes, America/Port_of_Spain, America/St_Vincent, America/Tortola, America/St_Thomas, Etc/GMT+4, Asia/Bangkok, Antarctica/Davis, Indian/Christmas, Asia/Jakarta, Asia/Pontianak, Asia/Phnom_Penh, Asia/Vientiane, Asia/Saigon, Etc/GMT-7, America/Miquelon, Asia/Sakhalin, Pacific/Apia, Africa/Sao_Tome, Europe/Saratov, Asia/Singapore, Asia/Brunei, Asia/Makassar, Asia/Kuala_Lumpur, Asia/Kuching, Asia/Manila, Etc/GMT-8, Africa/Johannesburg, Africa/Bujumbura, Africa/Gaborone, Africa/Lubumbashi, Africa/Maseru, Africa/Blantyre, Africa/Maputo, Africa/Kigali, Africa/Mbabane, Africa/Lusaka, Africa/Harare, Etc/GMT-2, Africa/Juba, Asia/Colombo, Africa/Khartoum, Asia/Damascus, Asia/Taipei, Australia/Hobart, Antarctica/Macquarie, America/Araguaina, Asia/Tokyo, Asia/Jayapura, Pacific/Palau, Asia/Dili, Etc/GMT-9, Asia/Tomsk, Pacific/Tongatapu, Asia/Chita, Europe/Istanbul, America/Grand_Turk, America/Indianapolis, America/Indiana/Marengo, America/Indiana/Vevay, America/Phoenix, America/Creston, America/Dawson_Creek, America/Fort_Nelson, America/Hermosillo, Etc/GMT+7, Etc/GMT-12, Pacific/Tarawa, Pacific/Majuro, Pacific/Kwajalein, Pacific/Nauru, Pacific/Funafuti, Pacific/Wake, Pacific/Wallis, Etc/GMT-13, Pacific/Enderbury, Pacific/Fakaofo, Etc/UTC, Etc/GMT, Etc/GMT+2, America/Noronha, Atlantic/South_Georgia, Etc/GMT+8, Pacific/Pitcairn, Etc/GMT+9, Pacific/Gambier, Etc/GMT+11, Pacific/Pago_Pago, Pacific/Niue, Pacific/Midway, Asia/Ulaanbaatar, America/Caracas, Asia/Vladivostok, Asia/Ust-Nera, Europe/Volgograd, Australia/Perth, Africa/Lagos, Africa/Luanda, Africa/Porto-Novo, Africa/Kinshasa, Africa/Bangui, Africa/Brazzaville, Africa/Douala, Africa/Algiers, Africa/Libreville, Africa/Malabo, Africa/Niamey, Africa/Ndjamena, Africa/Tunis, Etc/GMT-1, Europe/Berlin, Europe/Andorra, Europe/Vienna, Europe/Zurich, Europe/Busingen, Europe/Gibraltar, Europe/Rome, Europe/Vaduz, Europe/Luxembourg, Europe/Monaco, Europe/Malta, Europe/Amsterdam, Europe/Oslo, Europe/Stockholm, Arctic/Longyearbyen, Europe/San_Marino, Europe/Vatican, Asia/Hovd, Asia/Tashkent, Antarctica/Mawson, Asia/Oral, Asia/Almaty, Asia/Aqtau, Asia/Aqtobe, Asia/Atyrau, Asia/Qostanay, Indian/Maldives, Indian/Kerguelen, Asia/Dushanbe, Asia/Ashgabat, Asia/Samarkand, Etc/GMT-5, Asia/Hebron, Asia/Gaza, Pacific/Port_Moresby, Antarctica/DumontDUrville, Pacific/Truk, Pacific/Guam, Pacific/Saipan, Etc/GMT-10, Asia/Yakutsk, Asia/Khandyga, America/Whitehorse, America/Dawson, Iceland, Africa/Timbuktu, Egypt, Africa/Asmara, Libya, America/Atka, US/Aleutian, US/Alaska, America/Argentina/Buenos_Aires, America/Argentina/Catamarca, America/Argentina/ComodRivadavia, America/Argentina/Cordoba, America/Rosario, America/Argentina/Jujuy, America/Argentina/Mendoza, US/Central, CST6CDT, America/Shiprock, Navajo, US/Mountain, MST7MDT, US/Michigan, Canada/Mountain, America/Yellowknife, Canada/Atlantic, Cuba, America/Indiana/Indianapolis, US/East-Indiana, America/Knox_IN, US/Indiana-Starke, America/Pangnirtung, Jamaica, America/Kentucky/Louisville, US/Pacific, PST8PDT, Brazil/West, Mexico/BajaSur, Mexico/General, US/Eastern, EST5EDT, Brazil/DeNoronha, America/Nuuk, America/Atikokan, EST, US/Arizona, MST, America/Virgin, Canada/Saskatchewan, America/Porto_Acre, Brazil/Acre, Chile/Continental, Brazil/East, Canada/Newfoundland, America/Ensenada, Mexico/BajaNorte, America/Santa_Isabel, America/Montreal, Canada/Eastern, America/Nipigon, America/Thunder_Bay, Canada/Pacific, Canada/Yukon, Canada/Central, America/Rainy_River, Asia/Ashkhabad, Asia/Dacca, Asia/Ho_Chi_Minh, Hongkong, Asia/Tel_Aviv, Israel, Asia/Kathmandu, Asia/Kolkata, Asia/Macao, Asia/Ujung_Pandang, Europe/Nicosia, ROK, Asia/Chongqing, Asia/Chungking, Asia/Harbin, PRC, Singapore, ROC, Iran, Asia/Thimbu, Japan, Asia/Ulan_Bator, Asia/Choibalsan, Asia/Kashgar, Asia/Yangon, Atlantic/Faroe, Australia/South, Australia/Queensland, Australia/Yancowinna, Australia/North, Australia/Tasmania, Australia/Currie, Australia/LHI, Australia/Victoria, Australia/West, Australia/ACT, Australia/Canberra, Australia/NSW, Etc/GMT+0, Etc/GMT-0, Etc/GMT0, Etc/Greenwich, GMT, GMT+0, GMT-0, GMT0, Greenwich, Etc/UCT, Etc/Universal, Etc/Zulu, UCT, UTC, Universal, Zulu, EET, Atlantic/Jan_Mayen, CET, MET, Europe/Tiraspol, Eire, Asia/Istanbul, Turkey, Europe/Kyiv, Europe/Zaporozhye, Europe/Uzhgorod, Portugal, WET, Europe/Belfast, GB, GB-Eire, W-SU, Poland, Antarctica/South_Pole, NZ, NZ-CHAT, Chile/EasterIsland, Pacific/Pohnpei, US/Hawaii, Pacific/Johnston, HST, Pacific/Kanton, Kwajalein, Pacific/Samoa, US/Samoa, Pacific/Chuuk, Pacific/Yap, America/Fort_Wayne, Antarctica/Troll, AUS Central Standard Time, AUS Eastern Standard Time, Afghanistan Standard Time, Alaskan Standard Time, Aleutian Standard Time, Altai Standard Time, Arab Standard Time, Arabian Standard Time, Arabic Standard Time, Argentina Standard Time, Astrakhan Standard Time, Atlantic Standard Time, Aus Central W. Standard Time, Azerbaijan Standard Time, Azores Standard Time, Bahia Standard Time, Bangladesh Standard Time, Belarus Standard Time, Bougainville Standard Time, Canada Central Standard Time, Cape Verde Standard Time, Caucasus Standard Time, Cen. Australia Standard Time, Central America Standard Time, Central Asia Standard Time, Central Brazilian Standard Time, Central Europe Standard Time, Central European Standard Time, Central Pacific Standard Time, Central Standard Time (Mexico), Central Standard Time, Chatham Islands Standard Time, China Standard Time, Cuba Standard Time, Dateline Standard Time, E. Africa Standard Time, E. Australia Standard Time, E. Europe Standard Time, E. South America Standard Time, Easter Island Standard Time, Eastern Standard Time (Mexico), Eastern Standard Time, Egypt Standard Time, Ekaterinburg Standard Time, FLE Standard Time, Fiji Standard Time, GMT Standard Time, GTB Standard Time, Georgian Standard Time, Greenland Standard Time, Greenwich Standard Time, Haiti Standard Time, Hawaiian Standard Time, India Standard Time, Iran Standard Time, Israel Standard Time, Jordan Standard Time, Kaliningrad Standard Time, Korea Standard Time, Libya Standard Time, Line Islands Standard Time, Lord Howe Standard Time, Magadan Standard Time, Magallanes Standard Time, Marquesas Standard Time, Mauritius Standard Time, Middle East Standard Time, Montevideo Standard Time, Morocco Standard Time, Mountain Standard Time (Mexico), Mountain Standard Time, Myanmar Standard Time, N. Central Asia Standard Time, Namibia Standard Time, Nepal Standard Time, New Zealand Standard Time, Newfoundland Standard Time, Norfolk Standard Time, North Asia East Standard Time, North Asia Standard Time, North Korea Standard Time, Omsk Standard Time, Pacific SA Standard Time, Pacific Standard Time (Mexico), Pacific Standard Time, Pakistan Standard Time, Paraguay Standard Time, Qyzylorda Standard Time, Romance Standard Time, Russia Time Zone 10, Russia Time Zone 11, Russia Time Zone 3, Russian Standard Time, SA Eastern Standard Time, SA Pacific Standard Time, SA Western Standard Time, SE Asia Standard Time, Saint Pierre Standard Time, Sakhalin Standard Time, Samoa Standard Time, Sao Tome Standard Time, Saratov Standard Time, Singapore Standard Time, South Africa Standard Time, South Sudan Standard Time, Sri Lanka Standard Time, Sudan Standard Time, Syria Standard Time, Taipei Standard Time, Tasmania Standard Time, Tocantins Standard Time, Tokyo Standard Time, Tomsk Standard Time, Tonga Standard Time, Transbaikal Standard Time, Turkey Standard Time, Turks And Caicos Standard Time, US Eastern Standard Time, US Mountain Standard Time, UTC+12, UTC+13, UTC-02, UTC-08, UTC-09, UTC-11, Ulaanbaatar Standard Time, Venezuela Standard Time, Vladivostok Standard Time, Volgograd Standard Time, W. Australia Standard Time, W. Central Africa Standard Time, W. Europe Standard Time, W. Mongolia Standard Time, West Asia Standard Time, West Bank Standard Time, West Pacific Standard Time, Yakutsk Standard Time, Yukon Standard Time, International Date Line West, Midway Island, American Samoa, Hawaii, Alaska, Pacific Time (US & Canada), Tijuana, Mountain Time (US & Canada), Arizona, Chihuahua, Mazatlan, Central Time (US & Canada), Saskatchewan, Guadalajara, Mexico City, Monterrey, Central America, Eastern Time (US & Canada), Indiana (East), Bogota, Lima, Quito, Atlantic Time (Canada), Caracas, La Paz, Santiago, Asuncion, Newfoundland, Brasilia, Buenos Aires, Montevideo, Georgetown, Puerto Rico, Greenland, Mid-Atlantic, Azores, Cape Verde Is., Dublin, Edinburgh, Lisbon, London, Casablanca, Monrovia, Belgrade, Bratislava, Budapest, Ljubljana, Prague, Sarajevo, Skopje, Warsaw, Zagreb, Brussels, Copenhagen, Madrid, Paris, Amsterdam, Berlin, Bern, Zurich, Rome, Stockholm, Vienna, West Central Africa, Bucharest, Cairo, Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius, Athens, Istanbul, Minsk, Jerusalem, Harare, Pretoria, Kaliningrad, Moscow, St. Petersburg, Volgograd, Samara, Kuwait, Riyadh, Nairobi, Baghdad, Tehran, Abu Dhabi, Muscat, Baku, Tbilisi, Yerevan, Kabul, Ekaterinburg, Islamabad, Karachi, Tashkent, Chennai, Kolkata, Mumbai, New Delhi, Kathmandu, Dhaka, Sri Jayawardenepura, Almaty, Astana, Novosibirsk, Rangoon, Bangkok, Hanoi, Jakarta, Krasnoyarsk, Beijing, Chongqing, Hong Kong, Urumqi, Kuala Lumpur, Taipei, Perth, Irkutsk, Ulaanbaatar, Seoul, Osaka, Sapporo, Tokyo, Yakutsk, Darwin, Adelaide, Canberra, Melbourne, Sydney, Brisbane, Hobart, Vladivostok, Guam, Port Moresby, Magadan, Srednekolymsk, Solomon Is., New Caledonia, Fiji, Kamchatka, Marshall Is., Auckland, Wellington, Nuku'alofa, Tokelau Is., Chatham Is., Samoa N/A UTC
Filtering & Sorting (5)
Parameter TypePresencePurpose Options Default
find
List<String>OptionalThe string value(s) to find in the value. N/A N/A
regexFind
List<String>OptionalThe Regex pattern(s) to find in the value. N/A N/A
regexReplaceWith
List<String>OptionalThe Regex string value(s) to use to replace the string specified in the regexFind parameter. Ignored if the regexFind parameter is not specified. Mandatory if the regexFind parameter is specified and the number of replacements must match the number of regexFinds. N/A N/A
replaceWith
List<String>OptionalThe string value(s) to use to replace the string specified in the find parameter. Ignored if the find parameter is not specified. Mandatory if the find parameter is specified and the number of replacements must match the number of finds. N/A N/A
selectDistinct
BooleanOptionalWhether to select distinct values in a string list.
  • true
  • false
false
Output (1)7 additional
Parameter TypePresencePurpose Options Default
delimiter
CharOptionalWhen using selectDistinct or find/replaceWith or regexFind/regexReplaceWith, this specifies the delimiter character. N/A ;
Additional (7)
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
outputListsAsJarray
Normal mode
BooleanOptionalAny macros that output lists can optionally (in Normal mode) output a jArray instead.
  • true
  • false
true
storeAs
StringOptionalThe variable to store the result as. N/A N/A
storeAsHidden
StringOptionalThe variable to store the result as, while hiding the output. Equivalent to 'storeAs=ThisValue, hidden=true'. N/A N/A
storeAsVariableDelimiter
CharOptionalThe delimiter used by storeAs to split the input (Legacy mode only), when there are multiple stored variables. For example, in this macro, we indicate that the value to be stored should be split by the asterisk when being stored: [String:value=a*b*c*d, storeAs=var1;var2;var3;var4, storeAsVariableDelimiter=*] N/A ;
storeFormattedValueAs
StringOptionalThe name of the STRING variable to store the result as and output (both will use the same format) into the report. Note that if you also use 'storeAsHidden' in the same macro, you should not expect the output to be hidden, as this parameter overrides that. N/A N/A
General (1)5 additional
Parameter TypePresencePurpose Options Default
weekDays
List<String>OptionalThe days of week considered working days. N/A Monday;​Tuesday;​Wednesday;​Thursday;​Friday
Additional (5)
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
desiredExecutionResult
ExecutionResultOptionalIf specified, asserts the expected execution result of the macro. The macro executes normally; if the actual result matches the desired value, 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, Stopped.
  • Cancelled
  • Deferred
  • MacroError
  • NeverRun
  • Paused
  • Pending
  • Running
  • Stopped
  • Success
  • SystemError
  • Warning
  • WorkerStopped
N/A
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
singleValueList
Normal mode
BooleanOptionalIn Normal Mode and for macros that output JArrays only, whether to convert a JArray of single-property jObjects into a flat JArray of values.
  • true
  • false
false

Examples (7)

Example 1
[DateTime.WorkHoursDuration: start="2022-07-01 05:26:09", end="2022-07-02 08:16:44", format=F4, timeUnit=hours, criticalGt=60, startTime=07:00, endTime=19:30, =>A] [String: value={A}][If:condition={A}>'24'] - a day worth or more[Else:] - less than a day[EndIf:]
Outputs: 12.5 - less than a day

Example 2
[DateTime.WorkHoursDuration: start="2022-03-14 08:26:09", end="2022-03-14 10:26:09", timeUnit=minutes, startTime=07:00, endTime=16:30, =>A] [String: value={A}]
Outputs: 120

Example 3
[DateTime.WorkHoursDuration: start="2022-03-14 01:26:09", end="2022-03-14 02:26:09", timeUnit=minutes, startTime=07:00, endTime=16:30, =>A] [String: value={A}]
Outputs: 0

Example 4
[ForEach:values=Hours;Days;Milliseconds;Minutes;Seconds;Weeks;Years, =>Time][String:value={Time}]:[DateTime.WorkHoursDuration: start="2019-07-01 05:26:09", end="2019-07-01 08:16:44", storeAs=ackedDuration, format=F2, timeUnit={Time}, criticalGt=60, startTime=07:00, endTime=16:30] [EndForEach:]
Outputs: Hours:1.28 Days:0.05 Milliseconds:4604000.00 Minutes:76.73 Seconds:4604.00 Weeks:0.01 Years:0.00

Example 5
[DateTime.WorkHoursDuration: start="2019-02-01 05:26:09", end="2019-02-01 08:16:44", storeAs=ackedDuration, format=F2, timeUnit=minutes, criticalGt=60, startTime=07:00, endTime=16:30]
Outputs: 76.73

Example 6
[DateTime.WorkHoursDuration: start="2019-07-01 05:26:09", end="2019-07-01 08:16:44", storeAs=ackedDuration, format=F2, timeUnit=minutes, criticalGt=60, startTime=07:00, endTime=16:30]
Outputs: 76.73

Example 7
[DateTime.WorkHoursDuration: start="2019-07-01 05:26:09", end="2019-07-01 08:16:44", storeAs=ackedDuration, format=F2, timeUnit=minutes, criticalGt=60, startTime=07:00, endTime=16:30, timeZone=Central Brazilian Standard Time]
Outputs: 0.00
An unhandled error has occurred. Reload 🗙