DataFlex 18.1 Studio
WebApp Designer
The WebApp Designer has been modified to provide improved visual modeling.
Connectivity Related Changes
Connect to Table
We changed the connect to table logic so it doesn't create a different logical name each time you reconnect to the same table. Prior to 18.1, if you connected to a table and then removed the connection (without deleting the .int or .fd file), you would get a new name when you connected again. For testing purposes, this was quite annoying and was mentioned in the forums as being our random table connect naming scheme. Now, the connection wizard checks to see if the logical name already exists in the filelist.
This means that .int and .fd files may now get overridden, but we consider that a good thing.
We now exclude system views from the list of views to connect to. This change only applies when connecting to MSSQL databases.
We have also changed the Connect to Table capabilities in Database Builder to match the new Studio behavior and improved the Conversion Wizard in Database Builder.
See DataBase Builder 18.1 for more information.
Other Changes
-
Added support for the "Delete" operation in the WebApp Designer context menu.
-
Changed the WebApp Designer so that the "Refresh" context menu item is not available if the IsFileHealthy test fails.
-
Added support to the WebApp Designer for "Move Object" and "Update Property".
-
Fixed two bugs in the 18.0 null member support. The Studio was not creating classes properly with attributes when nullable simple types were enabled. The package was not handling simpleContent schema types (simple element type with attributes) when nullable struct types were enabled.
-
Updated the version text on the Splash Screen.
-
Added protection to the WebApp Designer Move Object operation to prevent illegal manipulation of the CDS.
-
Workspace Dashboard now specifies the full file protocol in URL and links.
e.g. "file:///c:\bla bla bla\workspacedashboard.htm"
or "file:///c:\bla bla\WorkspaceDashboard.css"
This is the correct way to specify the file URL and solves a problem where Firefox is unwilling to apply the CSS file.
-
Fixed typo in Table Editor error message: "You must first save or this table before...".
-
"Add To Watch" added to the context menu.
-
Added "Copy" context menu items for Watch window, Table window, and local/variable windows, which brings the debugger copy support into the Studio.
-
Fixed a bug when closing the Studio while the debugger is running. Previously, this could cause the Studio to hang.
-
Added better error reporting when the global.asa file cannot be correctly modified during compile.
-
Fixed Bug 6592: Save flag disappears after attempting to save a source code file and not being able to due to rights.
-
Fixed Bug 6771: Cannot cancel Find-in-Files.
-
Added "Open URL" item to Workspace Explorer context menu for WebApp project items, and the Project Properties context menu for Application URL.
-
Modified the Create New WebApp process to generate a string of 40 random characters between ASCII 33 & ASCII 126. This produces a unique string used to set
psEncryptPassword. The string excludes the;"'characters. -
Table Viewer: Changed the text color for "disabled" text (non-indexed columns) to a darker grey and changed the selected row background color to a lighter blue. This makes it much easier to read the data in the selected row.
-
Improved the behavior of the F7 hotkey with regards to closing the WebApp Designer. The Studio now makes a better guess if you are simply trying to close the WebApp Designer with the hotkey.
-
Made sure the wizards are using the latest fonts, sizes, and images (somehow this was missed when we did the font fix). This includes all of the DataBase Builder wizards and some of the Studio Wizards (Connect to Database, New Workspace, New Class, etc.).
-
Changed the Connect wizards to exclude system views from the list of views to connect to. This change only applies when connecting to MSSQL databases. This was a suggestion from Eddy.
-
Updated CDS to provide code-complete and code-sense for the array functions.
Migration
Implemented the IGNORE feature:
-
The migration process was modified to allow blank/non-existing folders to be specified in the WS file for Bitmaps and Help paths only.
-
If either of those two keywords are missing from the WS file or their value is blank or a non-existing path, you can choose to ignore the issue and continue with the migration OR NOT IGNORE the issue and correct it or cancel the migration.
-
Whichever way you choose to proceed will be applied throughout the migration process (i.e., libraries will use the same option as the one selected for the main workspace).
-
If you choose to NOT IGNORE the issue, an error will be displayed and migration will stay on the page where the problem was detected (as it always worked).
-
In that case, the issue can be corrected while the wizard is still on the screen, and then you can restart the migration process to pick up the changes you made to correct the issue.
-
If you choose to IGNORE the issue:
-
The migration will proceed and no other errors will be displayed regarding those blank/non-existing paths.
-
The option to ignore will not be displayed again unless the wizard is restarted.
-
The paths in the migrated WS file will be left as they were in the original WS file.
-
Mandatory paths are checked first to ensure they are correct; Bitmap and Help are only checked after the mandatory ones are determined to be OK.