Name
Get-JS7OrderHistory
SYNOPSIS
Returns the order execution history
SYNTAX
Get-JS7OrderHistory [[-ControllerId] <String>] [[-OrderId] <String>] [[-WorkflowPath] <String>] [[-WorkflowName] <String>] [[-Folder] <String>] [-Recursive] [[-ExcludeWorkflow] <String[]>] [[-RegularExpression] <String>] [[-DateFrom] <DateTime>] [[-DateTo] <DateTime>] [[-RelativeDateFrom] <String>] [[-RelativeDateTo] <String>] [[-Timezone] <TimeZoneInfo>] [[-Limit] <Int32>] [-Successful] [-Failed] [-InProgress] [[-WorkflowId] <PSObject>] [<CommonParameters>]
DESCRIPTION
History information is returned for orders from a JS7 Controller.
Order executions can be selected by workflow, Order ID, folder, history status etc.
The history information returned includes start time, end time, return code etc.
The following REST Web Service API resources are used:
* /orders/history
PARAMETERS
ControllerId
-ControllerId <String>
Required? | false |
Position? | 1 |
Default value | |
Accept pipeline input? | true (ByPropertyName) |
Accept wildcard characters? | false |
OrderId
-OrderId <String>
Optionally specifies the identifier of an order for which the order history should be returned.
Required? | false |
Position? | 2 |
Default value | |
Accept pipeline input? | true (ByPropertyName) |
Accept wildcard characters? | false |
WorkflowPath
-WorkflowPath <String>
Optionally specifies the path and name of a workflow for which order history information is returned.
Required? | false |
Position? | 3 |
Default value | |
Accept pipeline input? | true (ByPropertyName) |
Accept wildcard characters? | false |
WorkflowName
-WorkflowName <String>
Required? | false |
Position? | 4 |
Default value | |
Accept pipeline input? | true (ByPropertyName) |
Accept wildcard characters? | false |
Folder
-Folder <String>
Optionally specifies the folder that includes workflows for which the order history should be returned.
Required? | false |
Position? | 5 |
Default value | |
Accept pipeline input? | true (ByPropertyName) |
Accept wildcard characters? | false |
Recursive
-Recursive <SwitchParameter>
Specifies that any sub-folders should be looked up when used with the -Folder parameter.
By default no sub-folders will be looked up for workflow paths.
Required? | false |
Position? | named |
Default value | False |
Accept pipeline input? | true (ByPropertyName) |
Accept wildcard characters? | false |
ExcludeWorkflow
-ExcludeWorkflow <String[]>
This parameter accepts a list of workflow paths that are excluded from the results.
If a workflow path is specified then all orders of the given workflow are excluded.
Required? | false |
Position? | 6 |
Default value | |
Accept pipeline input? | true (ByPropertyName) |
Accept wildcard characters? | false |
RegularExpression
-RegularExpression <String>
Specifies that a regular expession is applied to Order IDs to filter results.
The Order ID includes the Order Name attribute that is specified when adding the order like this for an Order Name "myIdentifier":
"#2020-11-19#P0000000498-myIdentifier"
A regular expression 'Identifier$' matches the above Order ID.
Required? | false |
Position? | 7 |
Default value | |
Accept pipeline input? | true (ByPropertyName) |
Accept wildcard characters? | false |
DateFrom
-DateFrom <DateTime>
Specifies the date starting from which history items should be returned.
Consider that a UTC date has to be provided.
Default should no Order ID be provided: Begin of the current day as a UTC date
Required? | false |
Position? | 8 |
Default value | (Get-Date (Get-Date).ToUniversalTime() -Format 'yyyy-MM-dd') |
Accept pipeline input? | true (ByPropertyName) |
Accept wildcard characters? | false |
DateTo
-DateTo <DateTime>
Specifies the date until which history items should be returned.
Consider that a UTC date has to be provided.
Default should no Order ID be provided: End of the current day as a UTC date
Required? | false |
Position? | 9 |
Default value | |
Accept pipeline input? | true (ByPropertyName) |
Accept wildcard characters? | false |
RelativeDateFrom
-RelativeDateFrom <String>
Specifies a relative date starting from which history items should be returned, e.g.
* -1s, -2s: one second ago, two seconds ago
* -1m, -2m: one minute ago, two minutes ago
* -1h, -2h: one hour ago, two hours ago
* -1d, -2d: one day ago, two days ago
* -1w, -2w: one week ago, two weeks ago
* -1M, -2M: one month ago, two months ago
* -1y, -2y: one year ago, two years ago
Optionally a time offset can be specified, e.g. -1d+02:00, as otherwise midnight UTC is assumed.
Alternatively a timezone offset can be added, e.g. by using -1d+TZ. This is calculated by the cmdlet
for the timezone that is specified with the -Timezone parameter.
This parameter takes precedence over the -DateFrom parameter.
Required? | false |
Position? | 10 |
Default value | |
Accept pipeline input? | true (ByPropertyName) |
Accept wildcard characters? | false |
RelativeDateTo
-RelativeDateTo <String>
Specifies a relative date until which history items should be returned, e.g.
* -1s, -2s: one second ago, two seconds ago
* -1m, -2m: one minute ago, two minutes ago
* -1h, -2h: one hour ago, two hours ago
* -1d, -2d: one day ago, two days ago
* -1w, -2w: one week ago, two weeks ago
* -1M, -2M: one month ago, two months ago
* -1y, -2y: one year ago, two years ago
Optionally a time offset can be specified, e.g. -1d+02:00, as otherwise midnight UTC is assumed.
Alternatively a timezone offset can be added, e.g. by using -1d+TZ. This is calculated by the cmdlet
for the timezone that is specified with the -Timezone parameter.
This parameter takes precedence over the -DateFrom parameter.
Required? | false |
Position? | 11 |
Default value | |
Accept pipeline input? | true (ByPropertyName) |
Accept wildcard characters? | false |
Timezone
-Timezone <TimeZoneInfo>
Specifies the timezone to which dates should be converted from the history information.
A timezone can be specified like this:
Get-JS7OrderHistory -Timezone (Get-Timezone -Id 'GMT Standard Time')
All dates in JS7 are UTC and can be converted e.g. to the local time zone like this:
Get-JS7OrderHistory -Timezone (Get-Timezone)
Default: Dates are returned in UTC.
Required? | false |
Position? | 12 |
Default value | (Get-Timezone -Id 'UTC') |
Accept pipeline input? | true (ByPropertyName) |
Accept wildcard characters? | false |
Limit
-Limit <Int32>
Specifies the max. number of history items for order executions to be returned.
The default value is 10000, for an unlimited number of items the value -1 can be specified.
Required? | false |
Position? | 13 |
Default value | 0 |
Accept pipeline input? | true (ByPropertyName) |
Accept wildcard characters? | false |
Successful
-Successful <SwitchParameter>
Returns history information for successfully completed orders.
Required? | false |
Position? | named |
Default value | False |
Accept pipeline input? | true (ByPropertyName) |
Accept wildcard characters? | false |
Failed
-Failed <SwitchParameter>
Returns history information for failed orders.
Required? | false |
Position? | named |
Default value | False |
Accept pipeline input? | true (ByPropertyName) |
Accept wildcard characters? | false |
InProgress
-InProgress <SwitchParameter>
Specifies that history information for running orders should be returned.
Required? | false |
Position? | named |
Default value | False |
Accept pipeline input? | true (ByPropertyName) |
Accept wildcard characters? | false |
WorkflowId
-WorkflowId <PSObject>
This is an implicit parameter used when pipelining order objects to this cmdlet as e.g. with
Get-JS7Order -Folder /some_path | Get-JS7OrderHistory
Required? | false |
Position? | 14 |
Default value | |
Accept pipeline input? | true (ByPropertyName) |
Accept wildcard characters? | false |
RELATED LINKS
EXAMPLES
-------------------------- EXAMPLE 1 --------------------------
PS > $items = Get-JS7OrderHistory
Returns today's order execution history for any orders.
-------------------------- EXAMPLE 2 --------------------------
PS > $items = Get-JS7OrderHistory -RegularExpression 'sos$'
Returns today's order execution history for any orders with an Order ID that ends with the string "sos".
-------------------------- EXAMPLE 3 --------------------------
PS > $items = Get-JS7OrderHistory -Timezone (Get-Timezone)
Returns today's order execution history for any orders with dates being converted to the local timezone.
-------------------------- EXAMPLE 4 --------------------------
PS > $items = Get-JS7OrderHistory -Timezone (Get-Timezone -Id 'GMT Standard Time')
Returns today's order execution history for any orders with dates being converted to the GMT timezone.
-------------------------- EXAMPLE 5 --------------------------
PS > $items = Get-JS7OrderHistory -WorkflowPath /some_path/some_workflow
Returns today's order execution history for a given workflow.
-------------------------- EXAMPLE 6 --------------------------
PS > $items = Get-JS7OrderHistory -ExcludeWorkflow workflow1,workflow2
Returns today's order execution history for any orders excluding orders from the specified workflows.
-------------------------- EXAMPLE 7 --------------------------
PS > $items = Get-JS7OrderHistory -Successful -DateFrom "2020-08-11 14:00:00Z"
Returns the order execution history for successfully completed orders that started after the specified UTC date and time.
-------------------------- EXAMPLE 8 --------------------------
PS > $items = Get-JS7OrderHistory -Failed -DateFrom (Get-Date -Hour 0 -Minute 0 -Second 0).AddDays(-7).ToUniversalTime()
Returns the order execution history for any failed orders for the last seven days.
-------------------------- EXAMPLE 9 --------------------------
PS > $items = Get-JS7OrderHistory -RelativeDateFrom -7d
Returns the order execution history for the last seven days. The history is reported starting from midnight UTC.
-------------------------- EXAMPLE 10 --------------------------
PS > $items = Get-JS7OrderHistory -RelativeDateFrom -7d+01:00
Returns the order execution history for the last seven days. The history is reported starting from 1 hour after midnight UTC.
-------------------------- EXAMPLE 11 --------------------------
PS > $items = Get-JS7OrderHistory -RelativeDateFrom -7d+TZ
Returns the order execution history for the last seven days. The history is reported starting from midnight in the same timezone that is used with the -Timezone parameter.
-------------------------- EXAMPLE 12 --------------------------
PS > $items = Get-JS7OrderHistory -RelativeDateFrom -1w
Returns the order execution history for the last week.
-------------------------- EXAMPLE 13 --------------------------
PS > $items = Get-JS7OrderHistory -Folder /sos -Recursive -Successful -Failed
Returns today's order execution history for any completed orders from the "/sos" folder and any sub-folders recursively.