New Functionality:
A Variables Library has been integrated into OxyGen’s Workflow Editor UI to enhance user functionality and workflow management.
The Variables Library is accessible via the Module Settings dialog. A toggle has been added to control the display of the Variables Library on both the right and left sides of the Module Settings dialog.
On the left side section User can find the following types of variables:
Global Variables - A Global variable is a fixed value that is defined at a global level and can be accessed throughout the entire system.
Global Constants - OxyGen system defines a set of global constants under the category "License," which includes information about the application, customer, and branding.
Date/Time Constants - Date/Time constants in the OxyGen system provide specific points in time formatted in various ways.
Workflow Constants - These values can represent identifiers, user information, workflow states, and other necessary parameters that drive the logic and flow of workflows.
All Global Variables have details available for User review (“Details” action in the variable context menu). Here User can find Variable Type, Scope, Notes, Name and Description, Data Type, Initial and Sample values.
Payload keys - Here User can find manually or dynamically added payload variables that could be used during the production Workflow run. Payload variables are sensitive to User configurations and adjustments made to one module (in regards to payload keys) will be displayed in all the following modules.
Incoming Payload variables could be split into several independent Payloads with their names and a list of keys. This could happen if there is branching configured on the Canvas UI (more than one Input trigger or different Output pins used for the same module).
On the right side section User can find Outgoing Payload variables. Outgoing payload is a combination of Incoming Payload, variables that could be added during the production Workflow Run process and Custom Output Variables.
Modules that may add keys to the payload during their processing were updated to support the Test run function.
If Variables are used in the module/template configuration, the System will ask User to provide a value for the variable that would be used during the Test Run.
Here is the list of all Modules that support the Test Run function:
FIM - User can upload a sample file and get all its header keys merged into the Outgoing Payload. Based on the Processing Mode set, keys would be added either on the first level or inside of the configured Output Array.
WHE - User can turn on Test Mode for the WHE Subscription. After Webhook is received, Test Mode will be turned off automatically. Based on the Processing Mode set, keys would be added either on the first level or inside of the configured Output Array. NOTE: If several Users open the same Subscription in the Test Mode, all of them will receive the Webhook, the Event payload will be merged to the WHE Outgoing Payload.
API - User can make an API call to the configured API. If the API callback has some keys, they will be added to the API Outgoing Payload. NOTE: API Test Run is an actual API call and may change the data (depending on the endpoint configurations)
SQL - User is able to make a Test Run to get DB Table header keys which would be added to the SQL Outgoing Payload. Based on the Processing Mode set, keys would be added either on the first level or inside of the configured Output Array. NOTE: SQL Test Run is available only for SELECT SQL Query type.
SPM - User is able to make a Test Run to get SP result keys which would be added to the SPM Outgoing Payload. Based on the Processing Mode set, keys would be added either on the first level or inside of the configured Output Array. NOTE: SPM Test Run is an actual SP and may change the data (depending on the SP configurations)
DHE - User is able to make a Test Run to get DHE result keys which would be added to the DHE Outgoing Payload. Based on the Processing Mode set, keys would be added either on the first level or inside of the configured Output Array.
User is able to add Custom Output Payload keys to each module using the toolbar on the right side of the Variables Library. Those keys would be Merged with the actual Module Outgoing payload during production Workflow processing.
Along with this, the Variables Library supports the Looping and Targeting system and displays how Incoming/Outgoing Payloads would change if Looping/Targeting is on for the module.
All Variable keys display syntax and data type on the UI so User can Copy and Paste it without additional modifications. Tip: left-click copies variable syntax.
Enhancements and Updates:
A new button was added to the Asset Containers Grid and Container details dialog. This button allows User to run the Lifecycle Policy for the selected container immediately.
API Template dialog was updated to support Bearer Token Parameters. In addition to this, parameters UI grouping was added for better User Experience.
API Template dialog was updated to support the Multipart/Form-Data option for API Requests.
API Module was updated to support Dot or Bracket notation for JSON flattening.
DHE Module was updated to support Single/All Processing Modes. Along with this support of the File_Path key was added to the module. NOTE: Due to the updates, the Outgoing payload has changed - File_Name and File_Data keys were replaced with configurable File_Path key
DMM Job Events Grid was updated to display Parent-Child Events nesting
Workflow Trigger Event Grid was expanded to display the Event_Date column.
Job Events Dialog was updated to display files from File_Path in the Output Files dropdown.
WHE Module was updated to have a button that allows User to Generate a unique Handshake key.
Application Corrections and Bug Fixes:
Hangfire - Refactor Delayed Processing from Recurring Jobs to Enqueued.
Page size needs to be cleared with new filter.
Update Variable Replacement to Support Legacy and Newer Variable Identifiers.
Global Date/Time variable is not replaced.
SCH - Merge Payload needs to be fixed.
EMM - SmtpSettings - Test Connection Fails on Ports Requiring an Encryption Level.
EMM - Issues with Empty String Assignments to Address Ranges.
Event Exception Logging Update - Full Inner Stack Trace Included and Verbose Control of Log Duplication.
Some modules have incorrect property names for targeting.
Output and Target Array fields need to be fixed for old modules.
Hangfire/Delayed Processing - Update Hangfire Enqueuing and Module Event Cancel Detection.
User can not add any module to the canvas if there is an annotation on the WF.
DMM - Field validation overlaps Asset Manager.
DMM, FIM - Merge payload issues.
FIM - Job event gets duplicated when Looping is on.
EMM, PPM, FTP - Mode Selectors are causing child controls losing properties and focus after keystrokes.
Hangfire - Jobs should be loaded uniformly.
Hangfire - Lifecycle policies were not running in Hangfire.
DHE - Directories not being auto-created.
SMS - Unsupported Event Status.
DHE - When Selecting Template Type the Last Items Repeats.
WMS - Backend Support For Payload Overrides Needs to be Implemented.
WHE - WHE is missing Workflow_event_id.
DAM - Sorting by Usage and Quota limit works incorrectly.
DAM - Redirection to a folder using breadcrumbs does not work.
BUS, SMS - Global: Free Space Limit issue.
Job Event Output file dropdown is broken (shows every row from the payload).
Can not open Job details for job with Array.
WHE - WHE is missing SYNC/ASYNC control.
BTI - Error on getting Table params.
WHE - Fix for event record overriding the rawjsondata payload when triggering a workflow with the connected module.
WHE - Fix for issues with batch/rows processing; Updated merge handling for job payload Before/After to current trigger merge handler.
API - Updated response handling for content types text/html and text/plain.
API - Hot fix for HttpRequestMessage content null reference when adding content headers.
DelayedProcessing - Fixed bug with job output payload merge with processed payload in multi-processing.
DelayedProcessing - Fixed issue with event record outgoing payload not displaying the updated payload processed with output payload merge data.
DelayedProcessing - Fixed issue in delayed processing with metadata properties not getting removed from flattened array data on restore of the payload.
DelayedProcessing - Fixed bug issue with delayed processing event validation where duplicate event processing calls to BUS resulted in an extra email processing as a duplicate. This was primarily an async processing issue corrected with added mutex handling and management record disposal when processing to BUS. Without the management record, any other calls to process for an event and specific workflow event id are rejected.
WMS - Updated variable replacement on the initial payload in startController.
Delayed Processing module payloads updated with merging of the job's Output Payload after processing.
Fix - DHE - Added handling for Null FileData Byte value.
Fix - DelayedProcessingRepo - Fix for mutex locking on Select query that was not properly closing due to syntax error.
Updated exception information and subject line for support email notifications from the EMM delayed processing completion checks.
Implemented Hangfire Health checker class to monitor Hangfire heartbeat.
Fix - API GET requests no longer passes a body content.
コメント