Blog

Labels
AJAX(112) App Studio(7) Apple(1) Application Builder(245) Application Factory(207) ASP.NET(95) ASP.NET 3.5(45) ASP.NET Code Generator(72) ASP.NET Membership(28) Azure(18) Barcode(2) Barcodes(3) BLOB(18) Business Rules(1) Business Rules/Logic(140) BYOD(13) Caching(2) Calendar(5) Charts(29) Cloud(14) Cloud On Time(2) Cloud On Time for Windows 7(2) Code Generator(54) Collaboration(11) command line(1) Conflict Detection(1) Content Management System(12) COT Tools for Excel(26) CRUD(1) Custom Actions(1) Data Aquarium Framework(122) Data Sheet(9) Data Sources(22) Database Lookups(50) Deployment(22) Designer(177) Device(1) DotNetNuke(12) EASE(20) Email(6) Features(101) Firebird(1) Form Builder(14) Globalization and Localization(6) How To(1) Hypermedia(2) Inline Editing(1) Installation(5) JavaScript(20) Kiosk(1) Low Code(3) Mac(1) Many-To-Many(4) Maps(6) Master/Detail(36) Microservices(4) Mobile(63) Mode Builder(3) Model Builder(3) MySQL(10) Native Apps(5) News(18) OAuth(8) OAuth Scopes(1) OAuth2(11) Offline(20) Offline Apps(4) Offline Sync(5) Oracle(10) PKCE(2) PostgreSQL(2) PWA(2) QR codes(2) Rapid Application Development(5) Reading Pane(2) Release Notes(179) Reports(48) REST(29) RESTful(29) RESTful Workshop(15) RFID tags(1) SaaS(7) Security(80) SharePoint(12) SPA(6) SQL Anywhere(3) SQL Server(26) SSO(1) Stored Procedure(4) Teamwork(15) Tips and Tricks(87) Tools for Excel(2) Touch UI(93) Transactions(5) Tutorials(183) Universal Windows Platform(3) User Interface(338) Video Tutorial(37) Web 2.0(100) Web App Generator(101) Web Application Generator(607) Web Form Builder(40) Web.Config(9) Workflow(28)
Archive
Blog
Thursday, December 12, 2019PrintSubscribe
December 2019 Hot Fix 3
Release 8.9.3.0 includes the following bug fixes:

  • (Data Aquarium) Batch Edit form does not fail when configuring read-only borrowed fields of lookups.
  • (Data Aquarium) Method $app.execute now handles responses with FieldValue instances received from ODP when constructing the "result" object. 
  • (Touch UI) Inline creation of lookup values and search in auto-complete fields is passing odp:true option with $app.execute calls to ensure that the client-side data is used when an offline data processor is engaged.
  • (Touch UI) Fixed incorrect inclusion of "template" row key in the set of selected keys while in inline editing mode. This has happened when the user was selecting all rows.
  • (Touch UI) Restored the tab bar feature that was accidentally disabled.


  • Learn about tab bar to enhance the look-and-feel of your app.

    Tuesday, December 10, 2019PrintSubscribe
    December 2019 Hot Fix 2
    Release 8.9.2.0 arrives with a collection of fixes and enhancements that will increase the speed of your apps both online and offline.

    Offline Data Processor (ODP) has been greatly enhanced and now handles gracefully many edge cases that were missed in the initial implementation.

    The production release of Offline Sync is working with the apps produced with the release 8.9.2.0. The delayed licenses will ship in the next 24 hours!

    Offline Sync requires Cloud On Time 8.9.2.0 to operate. We have decided to sync the version number of the app generator and Cloud On Time client for all supported operating systems. The first implementation available for immediate download is Cloud On Time for Windows. This version of the native app host is based on CEF (Chromium Engine). The corresponding versions for iOS, Mac, and Windows stores have been submitted for approval and will become available in a few days. The Android version of Cloud On Time is being completed right now. Our recommendation for the buyers of Offline Sync is to try the add-on with Cloud On Time for Windows when you get your download link in the email.

    The following items are included in the release:

    • (AppGen) Fixed the issue of field duplication in custom reports caused by mismatched namespaces of RDLC language.
    • (Touch UI) Data validation is not skipped in inline editor. Previously an incomplete input may have caused an erratic display.
    • (Data Aquarium) The core framework uses JSON.parse if there are no "date" values in the server response or when the "native" dates are not required. This improves performance.
    • (ODP) Static lookup fields with context dependencies are correctly populated in online and offline modes.
    • (Touch UI) Empty keys are not added to the selection in inline editing mode when multi-select is enabled.
    • (ODP)  New row is generated with a full set of field values to fix the issue with inline editing in Offline mode.
    • (Client Framework) Fixed incorrect concatenation of compound primary keys in multi-select mode.
    • (Classic UI) Fonts are correctly included in the app based on Classic UI.
    • (Classic UI) The framework triggers 'start.app' event on the document when the app is ready to execute custom code.
    • (ODP) Fixed the issue with processing of DELETE with multi-select of  objects with compound primary keys.
    • (Touch UI) The user if forced to provide a value for an editable primary key field. Last release has caused a round-trip to the server. Now the user is forced to supply a value.
    • (Framework) Implemented server-based resolution on of client-generated Guid primary keys to support Offline Sync when transaction log is committed.
    • (Touch UI) Animated promo button does not prevent clicking on the items in the "fast" web views such as Chromium.
    • (Offline Sync) Server-values (primary keys and calculated values) are resolved on the client in the transaction log when returned from the server. This ensures that pending actions are compatible with the server data even if the primary keys and other server values were not known at the time when client data was created.
    • (Offline Sync) Pending logs are refreshed after each iteration of uploading during sync to ensure that resolved primary keys are replaced in the pending logs. This allows reconciling errors with incomplete upload and to survive physical crashing of device mid-synchronization.
    • (Offline Sync) Server error is cleared when the user is cancelling reconciliation to allow resubmitting transactions to the server. Previously the last captured reconciliation error was displayed without attempting to commit the log to the server.
    • (Touch UI) Orphan dropdownlist is not displayed in the top left corner of the screen when the input with auto-complete has lost the focus.
    Wednesday, December 4, 2019PrintSubscribe
    December 2019 Hot Fix 1
    Update 8.9.1.0 is compatible with the first official release of Offline Sync Add-On. Purchased licenses with download link and installation instructions will be delivered via email by the end of day on December 5, 2019.

    The new Cloud On Time app 8.9.1.0 is being rolled out today. The version number is matched with the app generator to indicate the compatibility level.

    This update introduces the following bug fixes and product enhancements:

    • (App Gen) Custom report template is automatically extended with additional fields found in the corresponding data controller view.
    • (Business Rules) It is now possible to mix parameters of scalar and nullable scalar types with those based on BusinessRulesObjectModel type descendants.
    • (Model Builder) Fixed incorrect detection of integer fields as OnDemand in Postgress.
    • (Model Builder) Fixed detection of foreign keys in MySQL.
    • (ODP) Data processor will not hang when child rows are not found. Instead the action result is resolved with "zero" row count.
    • (ODP) Multi-level DataView fields correctly respond to the change in the master DataView field.
    • (ODP) Referential integrity check uses the label of the DataView field to display an error with the number of dependent items.
    • (ODP) The original deferred operation is resolved when an error is detected. Previously the operation was incorrectly rejected.
    • (ODP) Insert commands are executed with mandatory data retrieval to ensure that Offline Sync is correctly loading the local data.
    • (ODP) Data loading from the server is skipped for New records with the negative values in the external filter.
    • (Offline Sync) Files listed in "file cache manifest" are removed 3 at a time before the downloading of data is started. 
    • (Offline Sync) Fixed incorrect references to the resources in the tooltip of "cloud" icon.