Web 2.0

Labels
AJAX(112) App Studio(9) 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(178) 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(9) OAuth Scopes(1) OAuth2(13) 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(184) Reports(48) REST(29) RESTful(29) RESTful Workshop(15) RFID tags(1) SaaS(7) Security(81) SharePoint(12) SPA(6) 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(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
Web 2.0
Tuesday, July 20, 2010PrintSubscribe
History of Most Recent Used Objects

Users interact with data in mysterious ways. No matter how thorough you are it is virtually impossible to predict every working pattern of a given user role that you are planning to implement in your application. The ability to recall the most recent used data objects quickly can make or break your business application.

Fortunately, if you application is created with Code OnTime Generator then you are able to offer the history of most recent used objects with no effort at all. New History link presented in the left-hand corner of the membership bar may be enabled in your application to allow instant recall of master records that were ever selected by end users.

Here is a screen shot of the Northwind application sample. You can see the History link right next to Permalink at the top of the page.

image

If you navigate through application pages and select a few records then a simple click on a History link will transform the currently presented page is follows.

image

If you click on the Rotate button presented on top of the last data record summary card or press Tab key then the summary cards of most recently used data objects will rotate. The history depth is 20 data records.

If you mouse over any visible card the card will be brought into focus. You can see the summary card of Confections category on top of the other cards in the stack.

image

If you press Esc key or click anywhere on the semi-transparent background of the page then the most recent used history will close.

If you click on a card then you will be redirected to the selected data object. 

image

The multi-functional pages of your application will start displaying the selected record only when activated from the history. Select the corresponding page option on the menu bar to force the page to present a list of records to restore the default page functionality. Use browser’s Back button or Close/Cancel buttons on the master form to return back to the previously activate page.

Tuesday, July 20, 2010PrintSubscribe
Permalinks

The ability to create a shortcut to application data is crucial if you are building a true web 2.0 experience. Data shortcuts (also known as permalinks) allow users to create new data processing techniques and workflow patterns.

The screenshot below shows creation of a permalink in action:

image

A permalink is created when you select a master record on the page and click Permalink hyperlink on the membership bar of your application.

Copy the link to the clipboard and paste it for further use and reference. You can also create an instant browser bookmark to your data if you click on Add to Favorites button. The bookmark title will automatically include some of the data from the summary of the selected record.

image

If you paste the link in a web browser then you will be instantly redirected to the corresponding page of your application with the record selected when the page is displayed. If you are not signed in then a prompt to authenticate will be presented to protect data referenced by permalink from unauthorized access.

image

Friday, July 9, 2010PrintSubscribe
Accessing Filters in Business Rules

Q. Where can I get hold of the filter string that was built when the user applied a set of filters in the grid1 view?  If I can grab that then I can pass it to a SQL query to supply a list of multiple Customers for whom I want to pick up all the orders.

A.

The following screenshot shows the application with the selected master Suppliers record and filtered detail Products records.  This is the same application that was discussed at /blog/2010/06/refreshing-master-when-detail-changed.html

The user has just edited a detail Products record and pressed the Save button.

image

The following screenshot shows a breakpoint that was set in the project. The breakpoint is activated when user saves the record.

image

If you inspect Arguments property of the business rules class in Watch window of Visual Studio or Visual Web Developer then you can clearly see that a wealth of information about the context of the requested action is available to you, including the current filter that was applied by the application user.

Property Arguments.ExternalFilter provides access to the selected master Suppliers record.

Property Arguments.Filter provides access to the user-defined filter.

Property Arguments.SelectedValues providers access to the primary keys of selected detail Products records presented in the page.

You also have access to the SortExpression and physical values that were submitted from the client browser when Update action has been requested.

image