Data Dictionaries 2013 (plus a bit more) John Tuohy Development Team www.dataaccess.com.

Slides:



Advertisements
Similar presentations
ICFS Annotated User Interface Design [Accounts Set Up]
Advertisements

Microsoft® Access® 2010 Training
MS-Access XP Lesson 1. Introduction to MS-Access Database Management System Software (DBMS) Store data in databases Database is a collection of table.
1 Migration of Business Objects XI from R2 to R3 July 1, 2009 Office of the Chief Financial Officer Fiscal Management Information System Team This presentation.
Customizing the MOSS 2007 Search Results November 2007 Rafael Perez.
The DataFlex Web Framework Changing the Game Stephen W. Meeley Development Team Data Access Worldwide
Tutorial 8: Developing an Excel Application
Microsoft Office 2007: Introductory Computer Applications 11.
Word Lesson 8 Increasing Efficiency Using Word
Data Access Worldwide May 16 – 18, 2007 Copyright 2007, Data Access Worldwide May 16 – 18, 2007 Copyright 2007, Data Access Worldwide Building Great Looking.
1 ADVANCED MICROSOFT POWERPOINT Lesson 5 – Using Advanced Text Features Microsoft Office 2003: Advanced.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
1 Chapter 12 Working With Access 2000 on the Internet.
Creating Custom Forms. 2 Design and create a custom form You can create a custom form by modifying an existing form or creating a new form. Either way,
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
SiS Technical Training Development Track Technical Training(s) Day 1 – Day 2.
User guide Harris Broadcast May How to use Broadcast Go to: Click on broadcast.
Microsoft Office Word 2013 Expert Microsoft Office Word 2013 Expert Courseware # 3251 Lesson 4: Working with Forms.
Other Features Index and table of contents Macros and VBA.
Microsoft Visual Basic 2005 ENRICHMENT CHAPTER Visual Studio Tools for Office.
Hands-on Introduction to Visual Basic.NET Programming Right from the Start with Visual Basic.NET 1/e 6.
Copyright 2007, Information Builders. Slide 1 Maintain & JavaScript: Two Great Tools that Work Great Together Mark Derwin and Mark Rawls Information Builders.
XP Chapter 4 Succeeding in Business with Microsoft Office Access 2003: A Problem-Solving Approach 1 Collecting Data for Well-Designed Forms Chapter 4 “Making.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
May 16 – 18, 2007 Copyright 2007, Data Access Worldwide May 16 – 18, 2007 Copyright 2007, Data Access Worldwide Build Great Web Application 'Fast and Easy'
XP New Perspectives on Microsoft Access 2002 Tutorial 51 Microsoft Access 2002 Tutorial 5 – Enhancing a Table’s Design, and Creating Advanced Queries and.
Microsoft Office 2013 ®® Access Tutorial 4 Creating Forms and Reports.
10-1 aslkjdhfalskhjfgalsdkfhalskdhjfglaskdhjflaskdhjfglaksjdhflakshflaksdhjfglaksjhflaksjhf.
DataFlex Web Framework Symposium – Part 2 Web Framework Overview John Tuohy Development Team
Introduction to Visual Basic. Quick Links Windows Application Programming Event-Driven Application Becoming familiar with VB Control Objects Saving and.
Codeigniter is an open source web application. It occupies a very small amount of space in the memory and is most useful for developers who aim to develop.
LiveCycle Data Services Introduction Part 2. Part 2? This is the second in our series on LiveCycle Data Services. If you missed our first presentation,
Automating Database Processing Chapter 6. Chapter Introduction Design and implement user-friendly menu – Called navigation form Macros – Automate repetitive.
11 Web Services. 22 Objectives You will be able to Say what a web service is. Write and deploy a simple web service. Test a simple web service. Write.
1.Getting Started 2.Modifying Design 3.Page 4.News 5.Events 6.Photo Gallery 7.Newsletter Index Training 15 th Mar., 2011.
C# Tutorial -1 ASP.NET Web Application with Visual Studio 2005.
AUTOMATION OF WEB-FORM CREATION - KINNERA ANGADI – MS FINAL DEFENSE GUIDANCE BY – DR. DANIEL ANDRESEN.
Tutorial 4 Creating Forms and Reports
Key Applications Module Lesson 21 — Access Essentials
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
1 NORMA Lab. 5 Duplicating Object Type and Predicate Shapes Finding Displayed Shapes Using the Diagram Spy Using Multiple Windows Using the Context Window.
1 What to do before class starts??? Download the sample database from the k: drive to the u: drive or to your flash drive. The database is named “FormBelmont.accdb”
Enhancing Forms with OLE Fields, Hyperlinks, and Subforms – Project 5.
FIX Eye FIX Eye Getting started: The guide EPAM Systems B2BITS.
Open Solutions for a Changing World™ Copyright 2011, Data Access Worldwide May 4, Visual DataFlex 16.1 Released May 2011 John Tuohy CTO Data Access.
0 eCPIC Admin Training: OMB Submission Packages and Annual Submissions These training materials are owned by the Federal Government. They can be used or.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
New Millennium Enhancements SEE HANDOUT. Release 2002 Improved record editor Easier to navigate to NEXT and PREVIOUS records (Ctrl [ and Ctrl ]) More.
ASP.NET in Definition: 1.ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites,
LANDESK SOFTWARE CONFIDENTIAL Tips and Tricks with Filters Jenny Lardh.
Strictly Business Using “StrictlyFused” to Create an Extensible Knowledge Portal.
Lesson 4.  After a table has been created, you may need to modify it. You can make many changes to a table—or other database object—using its property.
Hands-on Introduction to Visual Basic.NET Programming Right from the Start with Visual Basic.NET 1/e 6.
WaveMaker Visual AJAX Studio 4.0 Training Java Script Events.
Data Access Worldwide May 16 – 18, 2007 Copyright 2007, Data Access Worldwide May 16 – 18, 2007 Copyright 2007, Data Access Worldwide Product Roadmap John.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved Address Book Application Introducing Database Programming.
XP New Perspectives on Microsoft Office Access 2003, Second Edition- Tutorial 6 1 Microsoft Office Access 2003 Tutorial 6 – Creating Custom Forms.
Working with ASP.NET Controls What is ASP.NET Using server controls in your pages Allowing users to create their own accounts Creating a login page Letting.
Vet View PATIENT REMINDERS AND REMINDER CARDS. Patient Reminders /Reminder Cards  Plan to address major limitations in UVIS:  Fix issues with recurrences.
Purchase Orders May 2015 Supply Chain Platform: Rolls-Royce Training for Controls and Data Services Limited.
Project Management: Messages
Microsoft Access 2007 – Level 2
Boeing Supply Chain Platform (BSCP) Detailed Training
(Includes setup) FAQ ON DOCUMENTS (Includes setup)
Hands-on Introduction to Visual Basic .NET
NORMA Lab. 5 Duplicating Object Type and Predicate Shapes
(Includes setup) FAQ ON DOCUMENTS (Includes setup)
Purchase Document Management
Stephen W. Meeley Data Access Worldwide
Presentation transcript:

Data Dictionaries 2013 (plus a bit more) John Tuohy Development Team

Data Dictionaries Visual DataFlex 2012 added significant Data Dictionary enhancements These new DD features will be useful to Windows and Web development But… before we discuss these, let’s take a look at the other non-web changes in versions 17.0 and 17.1

Longer Table and Column Names Maximum table name (logical name) has been increased from 8 to 31 characters – Employe1  EmployeeOvertimeHours Maximum column names have been increased from 15 to 32 characters – Employee.InsurancePrvdr  EmployeeInsuranceProvider This applies to all backend databases This change is fully backwards compatible – If you need compatibility with old versions, just keep the name lengths at their old shorter limit 4

Font Improvements The Font Problem – Visual DataFlex used a fixed font typeface and size. It did not use the Windows default font That fixed font, MS Sans Serif, was old and dated – COM controls tended to use the system fonts creating a jumbled appearance Menus and grids used one font, forms and labels used another This was not so noticeable in XP but very noticeable in Vista/W7 – Fonts did not scale when you change your display resolution – There was no interface for setting sensible and scalable font sizes

Font Improvements The Font Solution – Visual DataFlex 17.0 now uses the Windows default font and size as its default The newer Windows fonts, look good Now all controls use the same fonts – Fonts properly scale when you change your display resolution – There is now an interface for setting sensible and scalable font sizes – The new font system can be disabled on an application basis for backwards compatibility Plus there is good new documentation section about fonts that explains this all Here are examples of the Old and NewOld New

17.0 – Studio Improvements Workspace Dashboard – Makes it easier for new users to get started – Makes it easier for all users to navigate the Studio – Provides useful workspace information – You will see lots of examples of us using the dashboard To Do panel Multi-file search Find all Occurrences Editor context menu Lots of fixes and behavioral tweaks

17.0 – Other Changes Easier to Use Client Web Services Easier Windows Date Entry Entering / Exiting Windows Events And major Data Dictionary enhancements, which we will get to

What’s New in 17.1 Visual DataFlex 17.1 introduces our new Web Application Framework This is where most of our efforts were applied and you are going to hear a lot about this Here are some of the other non WebApp changes in 17.1

Server Web Services Now supports SOAP1.1 and SOAP1.2 formats – Our WSDL provides support for both Now supports JSON requests and responses – Server controls the format (we control it) The same service supports all of these formats – The server looks at the HTTP content-type to determine the format Why all these formats! Let’s take a looklook Now supports SOAP1.1 and SOAP1.2 formats – Our WSDL provides support for both Now supports JSON requests and responses – Server controls the format (we control it) The same service supports all of these formats – The server looks at the HTTP content-type to determine the format Why all these formats! Let’s take a looklook

Client Web Services Now supports SOAP1.1 and SOAP1.2 services When importing a SOAP service – It will detect if the service supports SOAP1.1, SOAP1.2 or both. The service’s WSDL determines what is supported – If 1.1 and 1.2 are both supported You can select one or both formats When in doubt just use SOAP1.1 – Why was this added?

Client Web Services Other enhancements – We support more types of services Recursive Structs Other “exotic” definitions – Some services will generate simpler code with better named structs and variables – Why do I care?

Base64 Encoding Base64 encoding and decoding – Two new global functions Base64Encode Base64Decode – Low level memory based interface Move (Base64Encode(pBinaryData, iBinaryLength)) to pBase64 Move (Base64Decode(pBase64, (&iBinaryLength)) to pBinaryData – Why was this added?

Windows Application Changes Updated Latest CodeJock – Brings command-bars, grids and skinning up to date Added support for time mask in windows controls Set Form_Datatype to Mask_Time Set Form_Mask to "Zh:mm:ss ap" Drag and Drop into source code – You might have heard you can use this with Web applications – Did you know it can be used with Windows applications as well?

Other Studio Improvements Save "Read Only" File – now allows to you change the file's Read Only state during the save More informative Studio Errors during some operations – Errors vs. Disabling Migrate Studio Settings: The Studio now migrates the following settings from a previous version – Code Editor configuration – Settings in the configure Studio dialog – Tools menu configurations – We’ve had a lot of requests for this

Bug Fixes As always, we fix bugs and implement suggestions In particular, we have addressed two important long standing issues…

Code Pages Some code pages just didn’t quite work right with some our edit controls – Cyrillic, Eastern European, Chinese – Forms, Grids and CJGrids There were data entry issues and copy/paste issues – All very confusing Fixed!

Constraint Bug A long standing bug made it impossible to use embedded double quotes of the right side of a constraint // this works Constrain Part.Size GT "4' pipe" // while this raises a runtime error Constrain Part.Size GT '4" pipe' Really hard to work around … also hard to fix Fixed!

One more minor constraint fix Another bug caused some date fields on the right side of a constraint to raise runtime errors // This might raise a runtime error Constrain Part.ShipDate GT SysTable.StartDate Easy to work around. Use () Constrain Part.ShipDate GT (SysTable.StartDate) Fixed! Plus you are going to get some really nice constraint documentation and possibly a webinar out of this)

Data Dictionaries And now back to your regularly scheduled program…

Data Dictionaries Changes in header / detail handling – Header / detail navigation is now more intuitive – This makes it easier to work with constrained grids – Less code for Windows and Web applications

Data Dictionaries Changes in Refresh event – The refresh event is sent from a DD to a DEO after important DD operations (find, save, clear, delete) – Old approach: when in doubt, don’t send the event – New approach: when in doubt, send the event – Fixes some issues with Windows classes – Allows web applications to be much more flexible

Data Dictionaries New Events – OnPreFind and OnPostFind Augmenting the find messages is difficult – too many messages sent to too many objects OnPostFind is often a good replacement for exiting messages Very useful in web applications

Data Dictionaries New Event – OnSaveRecord Only called if a record is actually changed Good for recording change date stamps

Data Dictionaries New Event – Cascade Delete Validation Allows validations of cascade delete records If invalid, entire transaction is rolled back

Data Dictionaries Full DD support for text field DEOs – Was missing from Windows framework – Makes DD options like “Required” work with text fields – Optional and backwards compatible – Automatic

Data Dictionaries DD Remember – A better retain – Very easy to add to an application – User driven

Data Dictionaries Committed Record feature – A record’s state can be committed or not By default a record that is saved, is committed – New DD field option: DD_Commit If set and a record is committed, the field is disabled – New DD property: ParentNoSwitchIfCommitted If set for parent and a record is committed you cannot change it – All Modeled by the Studio

Data Dictionaries Null Parent Support – Allows a parent to be optional – Works with auto-find and find-required – Some developers use this technique, others don’t – Modeled in Studio Set ParentNullAllowed SalesP.File_Number to True

Data Dictionaries Local DD Relationships – Optionally allows relationships to be defined at the DD level – Can be defined at the class or object level – Not meant to replace global relationships – use when needed – Useful with Legacy database definitions Alias tables

Data Dictionaries – Better Alias Table Support Makes it easier to work with alias tables Alias tables and DDs can be defined directly within the Studio in single step Takes advantage of other DD enhancements – Null-parent – Local relationships – Read-only parent validation (pbForeignReadOnly)

Data Dictionaries Summary of improvements – Changes in Header / Detail Handling – Better Refresh Event – OnPreFind and OnPostFind Events – OnSaveRecord Event – Cascade Delete Validation – Full DD support for text field DEOs – DD Remember – Committed Record feature – Null Parent Support – Local DD Relationships – Better Alias Table Support

The End