Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Introduction

  • User might be interested to in automatically receive receiving reports about the JS7 - Daily Plan that which state what workflows are scheduled for what at which date and time.
    • Such reports include similar information as available from to that which is available in the JOC Cockpit's Daily Plan view.
    • The reports are provided as Excel® files similar to what is those which are available for export from the JOC Cockpit Daily Plan view.
  • Such These reports can be scheduled, for example on a daily basis, to provide ongoing information about completed orders and timed orders for workflow execution.

...

  • Credits for the Windows shebang replacement to How to run a PowerShell script within a Windows batch file.
  • If you consider this shebang replacement somewhat cryptic then add it to JS7 - Script Includes that are easily referenced from a shell job, for example by using ##!include pwsh.
  • The PowerShell executable pwsh.exe is available starting from PowerShell 6.0. PowerShell releases 5.x use the executable powershell.exe that can be specified accordingly with the shebang.

Job Implementation

Please consider note that the job listed below job is an example that which has to be adjusted modified for your environment.

Download (.json upload)jdDailyPlanReport.workflow.json

...

  • Line 1: The job is executed with a Windows Agent and makes use of uses the PowerShell shebang for Windows, see as explained above explanation.
  • Line 3-4: The required PowerShell modules are imported. They could be installed with at any location in the file system
  • Line 6-7: The Connect-JS7 cmdlet is used to authenticate with the JS7 REST Web Service API. The required arguments for -Url , -Credentials and -Id can specified in a number of ways:
  • Line 10: For better readability of the report the start types of jobs are mapped to a textual representation (single start, cyclic start etc.).
  • Line 13: The Get-JS7DailyPlanOrder cmdlet is invoked
    • with the parameter -Timezone parameter to specify to which time zone date values in the report should be converted to. The parameter value -Timezone (Get-Timezone) parameter value specifies that the time zone of the Agent's server is used. Otherwise specify the desired time zone, for example like this: -Timezone (Get-Timezone -Id 'GMT Standard Time'). Without using
    • When this parameter is not specified then any date values are will be stored in the report as UTC dates to the report.
    • optionally with additional parameters, for example to specify the date or date range for which the report is created  being created for. A value -RelativeDateTo +7d specifies that the report should cover the next 7 days (until midnight). Keep in mind that dates have to be specified for the UTC time zone. Without this parameter the report will be created for the next day.
    • see the Get-JS7DailyPlanOrder cmdlet for a full parameter reference.
  • Line 14-26: From the output of the Get-JS7DailyPlanOrder cmdlet a number of properties are selected and and are specified for the sequence in which they should occur in the report. 
    • To add more speaking appropriate column headers the property names are mapped to a more readable textual representation.
    • Consider Note the handling of date formats in line 21-25. Use of the Get-Date cmdlet converts the output format of dates (not the time zone) to the default format that is in place on the Agent's server. Without using the Get-Date cmdlet any date values will be stored to the report in ISO format, e.g. 2020-12-31 10:11:12+02:00 for a date in the European central time zone that is UTC+1 in winter time and UTC+2 in summer time.
    • Lines 23, 26 introduce a new property, a calculated duration. From The difference in seconds between the start time and end time values of a planned start and optionally of a past start the difference in seconds is calculated and is forwarded to the report.
  • Line 27: The list of properties per Daily Plan item is piped to the Export-Excel cmdlet that which is available with the ImportExcel PowerShell Module. The report file name is specified and optionally the worksheet. For a full list of parameters see the ImportExcel PowerShell Module.

...