Release Notes

Labels
AI(22) AJAX(112) App Studio(10) 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(3) 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(178) Device(1) Digital Workforce(3) DotNetNuke(12) EASE(20) Email(6) Features(101) Firebird(1) Form Builder(14) Globalization and Localization(6) HATEOAS(13) How To(1) Hypermedia(3) Inline Editing(1) Installation(5) JavaScript(20) Kiosk(1) Low Code(3) Mac(1) Many-To-Many(4) Maps(6) Master/Detail(36) Micro Ontology(5) Microservices(4) Mobile(63) Mode Builder(3) Model Builder(3) MySQL(10) Native Apps(5) News(18) OAuth(9) OAuth Scopes(1) OAuth2(14) Offline(20) Offline Apps(4) Offline Sync(5) Oracle(11) PKCE(2) Postgre SQL(1) PostgreSQL(2) PWA(2) QR codes(2) Rapid Application Development(5) Reading Pane(2) Release Notes(186) Reports(48) REST(29) RESTful(33) RESTful Workshop(14) RFID tags(1) SaaS(7) Security(81) SharePoint(12) SPA(5) SQL Anywhere(3) SQL Server(26) SSO(1) Stored Procedure(4) Teamwork(15) Tips and Tricks(87) Tools for Excel(3) Touch UI(93) Transactions(5) Tutorials(183) Universal Windows Platform(3) User Interface(337) 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
Release Notes
Sunday, July 1, 2012PrintSubscribe
Drag and Drop, Cut/Copy/Paste, and More…

Code On Time release 6.0.0.29 includes enhancements to both code generation library and application design environment.

Generated web applications now support JavaScript Business Rules and Automatic Tracking of Selected Record. The Project Designer has been enhanced with drag & drop and cut/copy/paste  capabilities and offers “Navigate To” window that allows quickly locating project configuration elements.

The following features, enhancements, and bug fixes are included in this release:

  • Drag & drop and cut/copy/paste are support for pages, containers, data views, controls, user controls, controllers, and commands. Other project configuration elements will also be enhanced in the coming weeks.
     
  • The entire data controller can now be cloned.
     
  • Project Designer properties of menu configuration elements can be easily synchronized with Project Explorer.
     
  • Navigate To window allows quickly finding project configuration elements.
      
  • Code generator automatically combines all JavaScript files found in [Documents]\Code OnTime\Library\_Client\Scripts folder in a single _System.js file. The file is included in the generated web applications of all types.
     
  • Automatic Tracking of Selected Record is supported by the client library. Developers can take advantage of selected record synchronization.
     
  • New search option $autocompleteanywhere will cause the auto-complete to search anywhere in the field values. By default, the framework searches using "Begins With" operation, which generally performs better, but will not yield partial matches.
     
  • Data field property "Search Options" supports $disableautocomplete, $disablesamples, and $disablemultiplevalues options.
     
  • Modal form views now support dragging of the header.
     
  • View Details shows a modal view that will refresh the original source if changes are made.
     
  • "Hidden" fields will be displayed in summary if marked as "Show In Summary".
     
  • Master data sheet views automatically set focus on the first cell of the first row.
     
  • "Flat" actions will display the action description as a tooltip.
     
  • Implemented a fix for Import Processor to ensure that field values that are missing in import file are created to simulate as if the values were entered in the user interface form. Previous implementation has passed the non-blank values only. This makes it possible to implement UPSERT when importing data records.
     
  • Code On Time will now pre-process the designer logs before navigating to the data controller summary.
     
  • Localizer now takes into account the name of the module/webpart when caching the resource strings.
     
  • Project Explorer tab now feature "Home" button that shows List of Pages, List of Controllers, or List of User Controls.
     
  • The issue with the left border in AjaxControlToolkit tabs is fixed in all themes.
     
  • Sorting on fields with Format On Client = false will not cause a runtime exception.
     
  • Method Controller.UserInInRole is now creating an instance of ControllerUtility class to verify the user identity. This allows implementing custom role validation against SharePoint or DotNetNuke user groups.
     
  • ControllerDataSource will correctly perform Update/Insert/Delete operations when C#/VB business rules are associated with the data controller.
     
  • Component ControllerDataSource will use "=" filter operation if FilterParameter instance has its DBType property set to any value other than Object or String.
     
  • Aggregate fields are correctly formatted on the server when "Format On Client" property of a data field is set to "false".
     
  • It is possible to specify "about:blank" as the URL of top level pages without breaking the rendering of Advanced Menus.
     
  • Context Field Filters now support static filters in the both formats:
    FieldName = 12345 and FieldName='12345'
      
  • Decimal parameters are automatically initialized as Decimal(38,10) in SQL Business Rules and SQL action.
     
Wednesday, May 23, 2012PrintSubscribe
Navigation Menus, Role-Specific Data Views

Code On Time release 6.0.0.28 introduces the following features, improvements, and bug fixes:

  • Advanced two-level menus are now available in Premium and Unlimited editions.
     
  • Data views now support "Roles" property to allow additional visibility control. The "Roles" are evaluated on the server and work together with VisibleWhen property.
     
  • Property BusinessRules.UserEmail can be referenced as @BusinessRules_UserEmail in SQL and Email Business Rules.
     
  • Method BusinessRules.AddMailAddresses has been enhanced to accept "loosely" specified list of email addresses separated with comma and semicolon with optional display names.
     
  • jQuery 1.7.2 is now integrated in the client library. The future releases will add support for jQuery UI and JavaScript Business Rules.
     
  • Application framework matches methods with RowBuilder attribute first as an exact controller name match to the requested controller and as a regex match thereafter.
     
  • Page property Title is now optional. If the value is not specified, then the page name is used.
     
  • DotNetNuke Factory will load the projet in correct version of Visual Studio when both VS 2008 and VS 2010 are installed on the same computer when a compilation error has occurred.
     
  • Modal forms will retain scrolling when lookup fields are changed.
     
  • It is possible to reference master views in the visibility expressions attached to all objects.
     
    The implicit master field can be referenced as
     Master.FieldName
  • The explicit alternative is
    view1.FieldName

  • It is now possible to create a soft filter by Null value using SQL Business Rules defined as follows:
     
    if @BusinessRules_Tags is null
    begin
       set @BusinessRules_Tags = 'Tagged'
      set @Region_Filter_Equals = 'null'
    end

    The rule will work with Customers controller in the Northwind sample.
     
  • Method ControllerNodeSet.CreateBusinessRules now support "name" attribute to allow dynamic creation of "named" business rules.
     
  • Removed incorrect reference to aspnet_User controller from the Membership Manager.
     
  • Quick Find will work even if Query by Example is set to "False" on the first field in the data view.
     
  • Fixed the issue with the "soft" filter being require to have a type of "array of objects".
Saturday, May 12, 2012PrintSubscribe
SQL and Email Business Rules, Stored Procedures with Output Caching

Code On Time release 6.0.0.27 introduces major new enhancements to the business rules processing and data retrieval.

It is now possible to create SQL Business Rules that can interact  with all tiers of a web application: database engine tier, application server tier, and client web browser tier. All of these are possible in a comfort of a familiar SQL dialect such as T-SQL or PL/SQL. Take a look at a validation example with SQL Business Rules. You can now develop and debug SQL Business Rules in your favorite tool and paste them as-is in the application definition. Use data controller virtualization to define SQL Business Rules at runtime with the node set plugins.

Stored procedure and web services a frequently used to build custom result sets that cannot be produced with a straightforward SELECT statement. Code On Time web applications now offer a powerful output caching model that makes it easy integrating a stored procedure or web service as a data source.

Email Business Rules allow easy implementation of notification in a lifecycle of a web application.

The following features, enhancements, and bug fixes are included in this release:

  • BusinessRules class supports string properties Whitelist and Blacklist that allow to control execution of named business rules of type SQL and Email.
     
  • Debug / End Debug statements can be included in SQL Business Rules and SQL action definition.
     
  • New Search action allows implementation of custom Search Bars and Search Dialogs.
     
  • A data view with action Search defined without a confirmation data controller will broadcast the search command to any other data views on the page that reference it in its own 'Search action confirmation property.
     
  • Data views feature the new property Show Action Buttons that has a default value of Top and Bottom. Other supported values are None, Top, and Bottom.
     
  • Method BusinessRules.Email accepts parameter MailMessage that can be preconfigured with attachments and still take advantage of automatic formatting. Premium edition only.
     
  • "Soft" filtering is now supported with SQL Business Rules.
  • SQL Business Rules support FieldName_Modified property.
     
  • It is possible to tag a data view in SQL Business Rules:
    set @BusinessRules_Tags = 'Tagged'
      
  • View messages are includes in the details of automatic reports.
     
  • SQL Business Rules and "SQL" action now support "@Url_" and "@Session_" parameters. This parameters are processed by application framework and do not require a declaration.
     
  • Filter details have a correct height in DotNetNuke projects.
     
  • DotNetNuke Factory does not publish the portal DLLs if the project has a direct dependency on the DotNetNuke site.
     
  • Improved detection of DotNetNuke system tables. System tables are hidden from the application generator.
     
  • It is now possible to reference any property of the business rules class as @BusinessRules_NameOfProperty in SQL actions and SQL Business Rules.
     
  • Element iframe is assigned a tab index when rendering custom field editors (Rich Text) and file upload.
     
  • Action State Machine performs an iteration on the client while trying to match an action in the group with the same scope as the last action. If the last action has been invoked from the data sheet view then the scope is Grid.
     
  • Class ControllerNodeSet has been enhanced to support business rules.
     
  • Fixed the bug with conversion of null values in data access objects.
     
  • Data format string is correctly applied when a lookup value is selected in edit/new modes.
     
  • Subsequent execution of Result.ShowViewMessage will not "forget" the default view header.
     
  • View-level messages rendered by business rules via Result.ShowViewMessage or @Result_ShowViewMessage will remain permanently displayed in the original data controller view until dismissed by the user or if the page is reloaded.
     
  • Project Explorer now displays the field length, read-only, and null flags in the tree.
     
  • Project Explorer displays '*' next to the name of mandatory fields.
     
  • Parameters @Result_Refresh and @Result_RefreshChildren are now supported in SQL Business Rules.
     
  • Mandatory lookups with Items Style set to Radio Button List will force a user to make a selection.
     
  • SQL Business Rules support New and Edit commands when selecting data on the server.
     
  • Fixed the problem with slight shifting of modal dialogs in Internet Explorer in tabbed form views.
     
  • Subsequent uploading of annotations will not loose the focused tab in the form.
     
  • Fixed the bug with printing of charts in automatically created reports.
     
  • The bug when opening View Details with annotations has been resolved.
     
  • TimeSpan fields are provided with an automatic drop down selector spaced in 15 minutes.
     
  • Multi-field copy now ignores spaces around "=" sign.
     
  • BusinessRules class uses case-insensitive parameter names when processing SQL action and SQL Business Rules.
     
  • SQL Business Rules are correctly working when there is not dedicated handler for the data controller.
     
  • SQL Business Rules will throw an exception if a value is assigned to @Result_Error and send a JavaScript expression to the browser if a value is assigned to @Result_ExecuteOnClient.