This is a detailed list of changes in CSPro 7.2. For a more general overview, see the readme.txt file located in the CSPro installation folder.
- A new concept, blocks, for grouping several fields into a related unit. Blocks can be used in various ways in logic and can have question text that appears when entering any of the fields in the block. On mobile devices, all fields on a block can be displayed on the same screen and the operator can enter values into these fields in any order.
- Dictionary names can be longer than 32 characters.
- Several reports about dictionary completeness can be generated using dictionary analysis.
- A variety of tasks can be performed and reports generated from CAPI question text using question text macros.
- The Windows desktop version of CSEntry has options to view cases with duplicate case IDs and to view deleted cases. Cases can be undeleted.
- A new option specifies that combo boxes should display only discrete (non-range) values.
- A function, dirdelete, deletes an empty directory or group of empty directories.
- A function, getbluetoothname, returns the name of the device as broadcast to other Bluetooth devices.
- A function, getvaluelabel, returns the label from the value set corresponding to an item's current value.
- A function, regexmatch, returns whether a string matches the regular expression.
- Additional variables (Array, List, and File) can be declared locally. The value of each variable is reset upon entry to the PROC or function where it is declared.
- The gps function, when called with the read argument, returns the most accurate reading, not the most recent reading, after timing out.
- The exit statement takes an optional argument that simplifies setting a user-defined function's return value.
- Implicitly declaring variables (using set implicit) is no longer allowed.
- The ensure statement allows for the conditional creation of temporary numeric variables.
- Loops using forcase can be nested as long as they operate on different dictionaries.
- The randomizevs function can operate on a specific value set (instead of only a field's current value set).
- Arrays of more than three dimensions can be declared. The length function returns the size of an array's dimensions.
- Alpha and string arrays, and arrays of more than three dimensions, can be stored as saved arrays. The format of the saved arrays file has changed but CSPro will correctly read pre-7.2 .sva files.
- A new property can disable the updating of saved arrays files.
- DeckArrays can be used in data entry applications.
- User-defined functions accept List variables in the parameter list.
- Multiple sorting keys can be used in the sort function.
- Weeks can be used as time periods with the dateadd and datediff functions.
- Error messages using variable-numbered message numbers can include denom specifiers.
- The synchronization functionality from CSPro 6.x (.pnc files and the sync function) has been removed. Syncing files and data must be done with the approaches introduced in CSPro 7.0.
- Translations of some runtime messages added for Chinese, French, Portuguese, Russian, and Spanish. You can help translate additional messages or add messages in another language.
- CSEntry is distributed in both 32-bit and 64-bit versions.
- When making calls to the gps function, if the device's GPS receiver is not enabled, the operator will be prompted to enable location services.
- The properties and behaviors of CSEntry's menus can be modified via logic. The way that hidden applications are shown is now controlled using this mechanism.
- Automatically launching an application, when only one exists on the device, is no longer the default behavior.
- The Start New Case option is now a floating green icon.