|
SYS-CON.TV Webcasts
Comments
Did you read today's front page stories & breaking news?
SYS-CON.TV
|
Top Links You Must Click On
Features Methods for Faster and Efficient Data Entry in DataWindows
Easy data entry for health care professionals
By: SB Gogia
Aug. 7, 2009 01:45 PM
Software that is not used is useless. Facing the challenge that doctors prefer to spend time with their patients rather than facing the monitor, we have fine-tuned methods in our DataWindow-based forms so that user entry is quick, painless, and a pleasure. These include the use of dropdown lists and DataWindows for efficient, correct and faster entries, in addition to accurately filling in text columns with limited keyboard entry. Visual guides and markers for data in relation to patient images are also provided. Keywords: PowerBuilder, DataWindow, List Select Introduction Since our initial development was on PowerBuilder Desktop, which did not include the PFC, most of our methods differ from the standard Health care workers are busy with patient care, as it is their main concern. If you ask them to enter data into a PC, they will find it difficult to find the time. Many of them don't know how to type, as secretaries usually do this job. One reason why the doctor's scrawl is so infamous is that doctors have to write quickly. In India, at least, wherever legal provisions are a little lax, documentation and record keeping suffers. Expecting medical professionals to type out entries is one of the reasons why IT has been unable to penetrate health care. Making applications that doctors would use, let alone value, was a challenge that we took up early in our development career. We have tried to serve on this promise - you can enter all the relevant data and access it later in less time than writing a prescription. Almost all of the tips outlined below are geared to this challenge. Tips and tricks on better usage and scripting for DataWindows have been provided. The following will be discussed:
Section 1: Single or limited keystroke access Simply start typing the address and the dropdown list will provide a likely choice. OpenOffice (as well as many mobile office applications) will offer suggestions for words that match the text that has been entered. While all browsers do this for the syntax entered, Firefox version 3 also filters the list to include the syntax in the middle, e.g., typing soft will not only show software, softin, softie, but also microsoft and cybersoft, etc. While PFC (version 9) provided code for finding and pre-selecting the item from a dropdown list or DropDown DataWindow where there is a suggested and highlighted text following the entry, we have added a filter to shorten the list, so while an entry of app will display as appendicitis, the dropdown list will show Acute Appendicitis, Chr Appendicitis, etc. (see Listing 1). Unlike the Firefox address bar entry where the enter key will only use the entered text as the URL, in our application the enter key will select the most likely choice (where the left text matches the selection); however, the user can select his choice. Note: Deleting text by backspacing highlights the likely choice and is irritating. Some correction has been provided but that works only when the backspace is pressed once. Section 2: Linking Masters to Drop Down DataWindow Lists Since having such endpoints in each case is difficult, we believe that each master entry should be deliberate, planned, and relevant without spelling mistakes, etc. Since each entry is a one-time effort with infrequent changes, we provide a small button next to each column that has a DropDown DataWindow for user selection. Clicking on this button (helpfully titled <M> for master) is coded to open the master table for additional entries (see Listing 2). Note: When this list is part of a response window, the list will open but won' display until the editing of the response window is completed. Any edits or changes in the master table will only be reflected in the current transaction after a refresh. Section 3: Changing the DropDown DataWindow based on input from another column For example, one thing we need in our application is to decide the possible brand names of a drug available in stock. The user selects the generic name of the drug to be administered, and the next column will be ready with the brand names of that drug. Another example would be the list of states of a particular country. Note: A retrieve is called on every change of entry with related overhead. Imperfect timing of the retrieve call, especially when the parent DataWindow loads, can result in error messages. You have to make sure that each master entry has at least one possible entry in the detail column, otherwise an error message pops up. Section 4: Using dropdown lists or complete DataWindows to populate text columns Most doctors are comfortable writing long descriptive text to explain the details of a patient's condition. Typing fast can create spelling mistakes in addition to taking a long time. If all the entries are going to match a particular format or master table, the use of a multi-select dropdown list is preferred. However, if it is a range of entries, a complete table (with dropdown lists of the different choices) will open. After making a selection, text from the entire table with suitable labels is used to populate the text. Blank columns - including the relevant label - will be ignored. The default choices for this table will be those most likely to be entered. This works something like the properties object in PowerBuilder. Section 5: Interactive Visual display of entries Section 6: Expanded reports from nicknames Another similar method we use is to enter the street address, city, state, zip code as well as country on a small click based on a code snippet (see Figure 1). Section 7: Faster report creation and printing
DataWindow Script Sample Reader Feedback: Page 1 of 1
Enterprise Open Source Magazine Latest Stories . . .
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
|
SYS-CON Featured Whitepapers
Most Read This Week |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||