Revision 3.4.1 Update
This release of DASH adds additional functionality to bring DASH 3
closer to a full CATI/Web capable implementation.
New Functionality:
Forms-
A large number of new Tcl commands are available to handle complex
logic in forms.
-
Macroforms have been introduced to allow form extension/inheritence
and a macroform compiler is available on the menu to convert them
to regular DASH forms.
-
New field types "html", "link", "page", "script" and "xul" are now defined.
-
New field use attributes dashDontknow, dashExit, dashLanguage,
dashLast, dashNext and dashRefuse may be used to define button
fields as DASH control buttons in web forms.
-
A new field use attribute "returnHref" may be used to dynamically
specify the web URL to go to after web form completion.
-
A new field attribute "visible" may be used to hide a field
on a page.
-
Pages, text elements, grids, trs and cells may now each have a script
attribute.
-
List labels may now have individual style and script attributes.
-
Lists can now be used more generally for "array fields", not just "check",
"list" and "radio" fields. Button, check, image, link, list, o
and radio fields can all be array fields by setting the field "list" or
"dynamic" attributes. The field "trs", "columns", "even", "odd" and
"orient" attributes, and so on, also determine the appearance of all array
fields.
-
An image field can now display a tooltip by using the field "label" attribute.
-
A button field can now display an image by using the field "uri" attribute.
-
Sample forms and templates are now installed in directory /home/projects.
The directory /usr/local/dash3/forms has been removed.
Administration-
A preview release of the form editor is included but the form save
feature is disabled to prevent form updates. A number of features
and efficiency improvements need to be made before it can be used
to create forms.
-
Recode, revise and view data entry options have been added to the
btrser data entry client and to the terminal client.
-
Server administration is now carried out from a menu selection
which allows the administrator to list users and forms and to remove them.
-
A new supervisor interface has been set up in the menu which allows
the supervisor to monitor user activity and to monitor the screen of
a btrser based interviewer.
-
The form preload option has been moved to the form element in the
scheduler control start-up file.
Server-
DASH now includes a separate server to handle both DASH 2 and 3
licence and communication requirements. The DASH 2 integration is
not complete in this release.
-
The terminal client has been upgraded to handle all of the DASH 3
field types.
-
The web interviewing client has been rewritten to not use cookies
and to clear the users cache of form pages so that recovery is
possible when btrsing other sites while an interview is under way.
-
Testing a form now automatically enters "test" to the status
field unless overwritten by user logic.
-
The default web interview timeout is now 120 minutes unless modified
by the form "inactiveTimeout" property.
-
Logins are now blocked until the system start-up and form preloads
are complete.
-
Tomcat has been upgraded to version 5.0.25.
-
Xerces has been upgraded to version 2.6.2.
-
Xalan has been upgraded to version 2.6.0.
Utilities
-
A new utility converts any HTML based form into a DASH form.
-
The DASH 2 to 3 conversion utility has been improved to handle more
complex forms.
Limitations
-
The default configuration for Tomcat does not allow symbolic links from
the webapps applications to external image files. To allow forms to
access images place the images in webapps/ROOT/images and access them
with a URL of "/images/xxx.png".
-
To enable test, recode, revise and view in the terminal client
an administrator login is currently required.
-
Monitoring of data entry terminal clients by the supervisor is not
available in this version.
-
For this release do not set <log> to false in the
"client request interface" of the startup file "data.xml".
Doing this causes menu requests to occasionally fail.
Bug fixes from DASH 3.4
-
The web interview servlet did not terminate datagram connections to
the server at the end of a hung interview. A new cleaning thread is
now included to monitor hung connections and close them. The default
timeout scan may be set in the web.xml file.