WorkPath 4.3.0.15 Release Notes

General Updates

  • In the Zone Editor, added a new Correction for Code 39 Barcodes that contain escaped characters (such as whitespace or unprintable characters) and will replace the characters with their ASCII equivalents. This works Code 39 (aka 3 of 9) Barcodes and is named “Parse 3 of 9 Chars” Correction.

  • Modified the “Add Barcode” object and so that it renders the barcodes at native image resolution for raster images (tiff, jpgs, etc). For PDF files, it will embed the barcode image as an in-line resource at 300 dpi, vs. the default 72 dpi. This should dramatically improve the quality of the barcodes across the board.

  • Added an Anti-Alias option to the “Add Barcode” object to help smooth out the human-readable text font, though this may also dither the barcode bars and lead to less crisp bars. It should be used only in unusual cases.

  • Fixed issue with ClosedGraphic generating an error when graphics object is disposed of first. Moved ClosedGraphic into the Using statement for the Graphics objects.

  • Added Database Connection object. This can be used to set the Database connection in the process and then have any other database object after that inherit the connection settings.

  • Added support to “Text Form” object for RegEx patterns in anchors.

  • Fixed issue with Box no longer working due changes required in the Box app configuration. A new Box App had to be created. So previous account “links” will need to be reestablished. Any corporate customer will need to reauthorize the app to work in their enterprise.

WorkPath Standard Enhancements

  • In the Output > Email object - Added the ability to “Skip Current File” when attaching other files.

  • Input and Process DAT files now create backup files every time they are loaded.

  • Added File Sort option to “Get File List” object.

  • Added “Run Once” option to Weekly and Monthly scheduler input.

  • Added Email Job variables to match those provided in Prism Capture.

  • Add Polling Frequency and Max Good Emails options.

  • Added archive options to FTP, Email, Socket, Printer and Scheduler Inputs.

  • Added option to Email Rules to handle rejected email cleanup for IMAP.

  • Added option to set the Read/Unread status on IMAP emails that are Moved to another folder. This applies to normal cleanup or reject cleanup.

  • Bates Stamping - Include the 'Bates Profile' function for Bates stamps – Options > Enable Bates Stamping Profiles tab allows the user to enable Bates Profiles. When enabled, this will mimic the same functionality. When turned off it goes back to the default Bates functionality.

  • Added features to Scheduler Process so that it will now allow for a start time and stop time to span day boundaries.  Added Weekly and Monthly run types that allow you to specify to which days or the week or days of the month to run the process on. It will check for files every 60 seconds during those allowed days. This can be narrowed to a specific time window using the “Run Between” option.

  • Modified WorkPath and REST Subscription Expiration Warning message to include the name of the server.

  • Added 1-bit and LQ settings to “Barcode OCR” object and “Burst OCR” object.

  • Added “Recycle Tokens” option to Email OAuth on inputs/outputs/notification. This allows it to recycle the OAuth token for a maximum of 3 hours before exchanging for a fresh token.

  • Made change to the Recycle token code so it dynamically gets the expiration value when refreshing a token and stores that with the token. So, if recycle is turned on, it will reuse the token until the expiration is hit and then refresh it. Token file will only get resaved when a Token is refreshed, not just recycled, since nothing has changed.

  • Added Option to Enable or Disable API Logging. It is set to Enabled by default. Previously, it was continuously logging.

  • Added the ability to specify the Excel Sheet name when outputting to Excel with the FileData object. If the sheet doesn’t exist, it will add it.

  • Add Rules tab to Email Input where Allowed and Rejected rules can be defined based on To, From, Subject and Body to determine if an email could be processed or skipped. Emails that do not pass, are cleaned up based up the clean up settings (deleted, moved, etc) defined in the input.

  • PrintQueueFiles directory is now deleted upon service restart.

  • Added ABBYY and general file cleanup code to WPS. Now it will clean up ABBYY tempfiles, QueuePrintFiles, FTPFiles and directories specified in CleanUpFolders.txt that are older than 5 hrs.

  • Added SMTP Security Options to Error Notification Email Settings.

  • Added SSH Host Key Policy option to SFTP options. The normal/default is Check. But “Add New” and “Give Up Security and Accept Any” are options that can be set.

  • Added Server Variable to Settings Screen.

  • Added Dictionary Objects

    • Create Dictionary Variable

    • Get Dictionary Value

    • Set Dictionary Value

    • Delete Dictionary Value

    • Get Dictionary Values

    • Fill Dictionary Values

  • Added Sample File and Preview to Contrast and Brightness Object

  • Added CC and BCC to Email Output Object

  • Made changes to TempFile object so now that it creates a unique tempfolder and then return three variables. TempFileName, TempFolder, and TempFilePath. Anything in this folder path is purged when the process exits.

  • Added File Wait Object – Wait for file or wildcard to arrive and then continues. It does not load the file.

  • Added Temp File Object – Create a path to a temp file that cleans up when the processes exits. Helpful if you need to write files out to desk temporarily and wont have to worry about filename collision or having to clean up the files.

  • Added Truncate Number Correction – Allows the decimal portion of a number to strips or reduced to a certain number of places.

  • Added Import and Export Nodes – Allow for portions of a process to be exported and imported. This is found on the edit menu in the process editor.

  • Added Encode/Decode Corrections

    • HTML Encode

    • HTML Decode

    • URL Encode

    • URL Decode

    • Java Script String Encode

    • XML Encode

  • Added Increase/Decrease Number correction. Allows a number to be increased or decreased by a specific value.

  • Added Clear Directory object which will allow files to be deleted, but leave subfolders intact. Option also to recursively delete files from subfolders.

  • Made changes to Delete Directory to match Clear Directory so that the “c:\” root folder and any directory in “c:\windows\..” are protected paths from deletion or clearing.

  • Added Conditional option to the object Mode setting, so objects can be conditionally skipped, quit, etc when a specific condition is met.

  • Added Security (AD) Choice object. User Disabled, User Exists, User In Group and Group Exists checks can be made

  • Added Security Info Object. Variety of information about users and groups can be returned

  • Added Retry option to Error Handler object. When condition is meet, it will attempt to retry up to the max number specified. Wait time in seconds can be specified between the attempts. If the max attempts is reached, the it will be treated as failed.

  • Workflow Editor “Tool Objects” menu renamed to “Workflow Objects”

  • Added PDF DPI Rendering in Server Options

  • All Image Functions code changed to support inheriting the PDF DPI rendering setting when rendering PDF Pages to Image for image processing

  • DocRecord Checkout to Support Duplicate Filenames in Document – Documents will now get prepended with a CONTENT.ContentID.FileName format. This showed that Checking in documents with multiple files never worked also. As the ContentID was required to check-in files. 

  • Added “Only Between The Hours” option to Database Input

  • Added “Only Between The Hours” option to Input Scheduler

  • All the Input Vars will no longer be shown as this creates a confusion. Now the Input Vars will get dynamically filled based upon the types of Input that are linked to the WorkFlow. So if you only have a File Input linked, then only the File Input-related vars would get added. Same would happen if you have an Email Input linked. If you have both linked, then both sets of vars would get added, etc. This also let the code dynamically parse column field from the File index Input and Database Input and have those display if linked. It may be required to open up the DB Inputs and save them so the selected columns are updated to the data structure.

  • Added a “Object Var” button on the toolbar which shows the variable that specific object will add to the variable scope when that object completes.

  • Added a “Scope Var” button the toolbar which shows the current variable list for the process at coming into that specific object. This should mimic the variable list in the expression editor while in that object.

  • Added Email Input options for Download Only and Use Alternate Saving Method to Email Input Process to match Capture.

  • Made change to File Output to have options to overwrite file if it already exists and also to create directory if it is missing. Cleaned up so of the output code to make it a bit cleaner. Code now checks for invalid paths and preemptively throws exception rather that waiting for a failure on write.

  • Added Remember Files option to Scheduler Input. When this option is selected, the input will not delete files the files.

  • Added option for Loop Index Counter Variable name to be set, thus allowing nested loops. Each loop will need to use a unique Variable Name.

  • Added Multi-Record Support for XML Files. A Root record name needs be specified. It will then walk all instances of that record and put all fields specified into unique data sets that will get processed separately.

WorkPath Standard Resolved Issues

  • Fixed issue with Black and White Redactions with rotated PDFs and PDF with offset margins.

  • Fixed issue with Box Fill Color not setting the transparency based on the selected color. This made transparent color selection not work.

  • Fixed issue with Draw Rectangle with rotated PDFs and PDF with offset margins.

  • Fixed issue with Draw Lines with rotated PDFs and PDF with offset margins.

  • Fixed an issue with calculating placement when view orientation is set to 270 degrees.

  • Fixed an issue where fields were not lining up due to the media box having top or left override margin defined that are not the normal zero value.

  • Fixed Form Filler Text Alignment Issue. Fixed issue related to change in Vintasoft library alignment property. Changed algorithm on how placement is calculated.

  • Fixed Form Filler Text orientation issue on PDF pages that have a view orientation that does not match the actual page orientation.

  • Fixed issue with filenames having spaces replaced with underscores in email output.

  • Fixed issue with Text Form Object returning empty data when a child zone is partially into a negative page offset on the X or Y plane.

  • Fixed issue with error when adding barcode to TIFF.

  • Fixed label wrap issue with Run Program Dialog.

  • Fixed installation issue with download of OCR Server executable no longer working. Modified the installation procedure to not install the OCR Server by default. This allows installation to complete without the OCR server, then the admin can download and install it separately.

  • Fixed issue with “Last Day” option in the Monthly scheduler not working.

  • Fixed issue with file collision when multiple processes are using the OCR or Barcode burster functions. Tempfiles and folders are now uniquely named.

  • Fixed bug in the Token recycle code where it was exiting the code as expected causing the token to refresh ever though recycle was enabled.

  • Fixed issue with filenames having spaces replaced with underscores in email output.

WorkPath Advanced Enhancements

  • Added the following Workflow Objects:

    • Box Advanced Objects

    • DropBox Advanced Objects

  • Added the following Input Processes:

    • Box Input

    • DropBox Input

    • Google Drive Input

    • OneDrive Input

  • Reworked how error handler works behind the scenes. LastObjectError is now visible through the entire process. Error Handler write override status to Process Log.

  • Added Error Handler Object which can be used after an object to handle errors, and based on expression take another path or ignore the error.

WorkPath Desktop Resolved Issues

  • Fixed issue with Search Wait Box not always closing.

  • Fixed issues in Search Highlighting with rotated PDFs and PDF with offset margins.

  • Fixed issue with Uninstall/Reinstall causing the Windows Explorer (aka Desktop) to go black and stay black.