TMS WEB Core v2.6.0.0 RC available

We are getting closer to the release of TMS WEB Core v2.6.0.0 that introduces massive enhancements in design-time experience.

We are pleased to announce that for all active TMS WEB Core users, the 2.6.0.0 release candidate can now be downloaded & installed. Get this RC version from your "My Products" page after login on our website.
We are eagerly awaiting your feedback on the RC to determine last details to polish before going to officially release.

For users, new to v2.6.0.0, here is the full version history list

  • New : Web form designer
  • New : Orientation added to TWebRatingPanel
  • New : Method Clear added to TWebImageControl
  • New : Support for WebP image types in projects
  • New : Min / Max date setting added for TWebDateTimePicker
  • New : BorderStyle added to TWebComboBox
  • New : Take & Offset added to TWebStellarDataStoreClientDataSet
  • New : StartP and OnError added to TWebCamera
  • New : Added RemoveKey() from TWebSessionStorage
  • New : Padding added for TWebGroupBox
  • New : OpenAsync, PostAsync, InsertAsync, AppendAsync, DeleteAsync, ApplyUpdatesAsync added to TWebClientDataSet
  • New : Added OpenAsync & Close to TWebClientConnection
  • New : Added promise Open function TWebRESTClient
  • New : TWebImageControl.SaveToArrayBuffer() added
  • New : Added SelText property to TWebMemo
  • New : Methods to read & write blobs in TWebStellarDataStore
  • New : Automatic Bootstrap class initialization on controls when using web form designer
  • New : TableDistinct and TableSelectQuery properties added to TWebStellarDataStore and TWebStellarDataStoreClientDataSet
  • New : Camera support for Raspberry Pi target in Miletus applications
  • New : OnSearch event added to TWebEdit
  • Improved : Extended TWebCSSClass.Display with cdFlex, cdGrid
  • Improved : Allow to add a TJSONArray object to a TJSONArray element
  • Improved : Reopening TWebStellarDataStoreClientDataSet after closing at runtime
  • Improved : Rendering of fields with date+time in TWebDBGrid
  • Improved : Cancel editing in TWebDBGrid
  • Fixed : Positioning issue in linked relative elements of absolute positioned controls
  • Fixed : Issue with toggling TWebRichEditor text style attributes
  • Fixed : Issue with connecting a TWebDBTableControl to an active dataset before it was rendered
  • Fixed : Issue with opening & closing an empty dataset
  • Fixed : Issue with ShowSeconds in TWebDateTimePicker in some cases
  • Fixed : Issue with width of input control in TWebSearchEdit in specific circumstances
  • Fixed : Issue with splitter in document when scrolled
  • Fixed : Issue with TWebAuth and reinitialization
  • Fixed : Issue with handling required fields in TJSONDataSet
1 Like

I finally got around to looking for examples of the new async TWebClientDataSet methods that you mention. The new pdf doc shows them, but without syntax. Where may I find some examples?

The new EmptyDataSet method compiles OK, but the LSP calls it "undeclared".

I'm particularly interested in the async methods because I've belatedly realized that some of my TWebGrid formatting issues are caused by asynchronous browser actions on my WebClientDataSet. :face_with_spiral_eyes:

I see no issue with LSP here
image

To use the promise based functions

var
  res: boolean;
begin
  res := TAwait.ExecP<boolean>(ClientDataSet1.PostAsync);
end;

Will these be available for TXDataWebDataset, or rather, when will these be availble for TXDataWebDataset?

Thanks for the syntax example of the async method. I didn't figure out from the documentation that the return type was Boolean.

However, here's what I see w.r.t. the LSP and EmptyDataSet using the 2.6 RC downloaded on 9/26. Are you using some other version?



You can see in my screenshot I use TWebClientDataSet and not TWebCustomClientDataSet

Ah! Thanks, I hadn't noticed the improper class that I'd invoked. When I corrected it, the LSP was more forthcoming. Sorry for the false alarm. :bowing_man:

Oops, when I went back to my own app from the test snippet above, I see that I should have been using TWebIndexedDbClientDataSet for the test. But I guess the LSP is not updated in that case? (The new EmptyDataSet method does compile and work for that class however)

It didn't show for TWebIndexedDbClientDataSet for LSP. We fixed it now.

Fixed in a new RC (not yet posted)?

Still working on another tough issue we discovered

It's being tracked here: TXDataWebDataset add a LoadAndAwait method - #2 by Weetch_Russell
Some of them don't apply, like InsertAsync or PostAsync.

1 Like