Helix Client now supports the negative offset feature of the Extract tile. This is a feature that was intended for Helix 6.2, but we accidentally included the code in Classic Helix RADE 6.1.8 and later. Helix Client is now able to take advantage of this new capability.
This feature works just as it does in AppleScript and other programming languages: when a negative offset is provided, it is counted from the right end of the string. In other words, if character 1 is the first character in the string counting from the left, then character -1 is the first character in the string counting from the right. Character -2 is the second character from the right, character -3 is the third from the right, and so on.
One example: Extract -4 thru -1 from Zip Code extracts the last 4 characters, which would be the "+4" portion of a US zip code.
R0764: Client stalls when initiating a sequence
Resolved an uninitialized session variable that was the culprit. Also fixed another possibility (remote) that a message reply could get lost causing the Client to stall and require a force quit.
R6918: “Change Message Storm” triggers multiple redraws, particularly in popups, subforms
Events such as Post Every, Post All, Delete All, (any … All operations) can generate hundreds or thousands of changes to the records in a database. For example, a view entry with an attached Post Every that matches 1,000 records in the target relation will generate 1,000 “change messages” that must be handled by the Client. Each of these may take several seconds to process over a WAN connection, causing the operation to take minutes to complete.
The solution is to defer the rebuilding of forms while additional change messages are being received, thereby reducing the amount of time to process each change record to the bare minimum. The result is significantly better performance in the cases where a Change Message Storm was at fault.