New Functionality
Charts
If an administrator want to know about charts, please ask. They are currently hidden from general use, but can easily be enabled.
Rich Text Editor
Linking to a menu item.
•Highlight some text, click the new "Menu" drop-down button on the rich text toolbar and select a menu item.
•The highlighted text will then become a hyperlink that will run the same thing as the selected menu item.
•NOTE: You must choose a menu item that will be on the menu of the person who clicks on the link.
Add links to attachments & public resources.
•Allows the embedding of hyperlinks to files within any String property that is marked in the bakery as containing HTML.
History Page, Create Copy Of Old Versions Of A Biskit
•Click on a particular version in the history of a biskit, and there is now a "Create Copy" button. This offers the chance to create a new biskit using the old values.
•Note that some properties (those that are a set or list) are not recorded in the audit log, and so will not be created in the new copy.
Biskit Tree Viewer Page
This provides a way to display a number of HTML pages with a navigation panel for users to choose which page to view.
Initial Page to Load
The Global Preference for the initial page to display on loading the application, now has a button and drop-down allowing selection from a list of all known pages, all items on the menu and recently accessed pages by the current user.
User Biskit Changes
The date/time of a users last login and the IP address the user logged in from are now recorded directly on the user allowing easier reporting on when users have logged in.
Advanced Rules
Advanced rules have a new option to change behaviour with repeat bookings . For repeat bookings, rules are normally run once for every instance of the repeat booking. There is now an option on advanced rules to run it only once instead.
Public Resource
Added a property to PublicResource to show what the public URL is. PublicResource is useful to upload a file too, that anybody should be able to download, even if not logged in.
Dumping Database
No longer be able to dump the database if the administrator does not have "Dump Database" permission plus unfettered READ and EXISTS on all biskit types.
New option for a simple choice of which tables to dump.
Custom Search Page
Any custom search page that the selection from a "bit set" property (such as user roles) now allows the choice of items that have any, all, none or not all of the selected items.
History Page
Make history page default to asking for history for the last 8 hours.
Multiple OneToMany Properties on a Biskit
•Were there is a biskit C ("child") which has multiple biskit properties referencing some other biskit P ("parent"). Make it easy for somebody looking at a P to be able to see which C reference it. So there are properties on C of type manyToOne, and add oneToMany properties on P.
•The problem is that oneToMany properties are normally cascaded for deletion, so editing P such a child C is removed from one of its oneToMany properties would mean the C would be deleted.
•The Bakery now allows the specification of a ReferenceDeletionOption on oneToMany properties. This should be CASCADE for the old behaviour, and SET_NULL to indicate the parent does not own the child.
•Also, the UI has been modified so that there is no mechanism in the UI for adding a new C or removing an old C from a oneToMany property on P if that property has its ReferenceDeletionOption set to SET_NULL.
•The BiskitDef validation done by the bakery now checks for multiple oneToMany properties with the same child type. It then complains if there are many such properties and any of them don't have their ReferenceDeletionOption set to SET_NULL.
Record Which Pages A User Has Used For Exception Reports
•The last few application pages visited are now remembered by the web browser.
•Whenever the client detects an error, the event that is logged in the database now includes the record of which pages were visited recently.
•If the Global Preferences allow for error reports to be emailed back to Exprodo Software, we will now receive this record telling us what was being done when the error occurred.
•This will make it easier to fix bugs by automatically giving us better information about the context of an error.
•The information we receive will be:
oThe contents of your browser's address bar after the "#"
oThe label of the menu item for your current page (the breadcrumb)
oThe name of the part of the program that generated the page
•If anybody has concerns over privacy, please let us know. But you can prevent this information being sent to us by disabling the automatic exception reports in Global Preferences. Also, if your browser does not suffer from an unexpected error, then this new information remains within your browser and is not sent anywhere.
Audit Log
Show full audit log detail when click on entry in history page
Hierarchical Resource Types
•This can be enabled by adding two properties to ResourceType. One of type Biskit/many-to-one to store a reference to a "parent" ResourceType, and another of type Set/one-to-many to store a reference to child resource types.
•This then allows the creation of a hierarchy of resource types so you can classify instruments. For example, creating a resource type of "microscope", with subtypes "Electron Microscope" and "Optical Microscope", with subtypes of Electron Microscope of "SEM" and "TEM". etc.
•This support also allows the Booking popup to view the Resource Hierarchy when choosing a Resource.
New System Events
A system event is now logged whenever an automatic email or reminder is not sent to a user due to them having opted out of automatic emails.