Module : Diagnostic
Issue |
Type |
TrialGrid Version |
Description |
---|---|---|---|
3978 |
Feature |
72 |
There are new settings to allow selection of which Rave and custom properties should be checked for diagnostics 0020, 0070, 0081, 0165, 0177. |
3979 |
Feature |
72 |
Diagnostics 0070, 0081, 0165 can now check custom properties and custom objects. |
3971 |
Feature |
72 |
Diagnostic PDF and Excel files which were generated more than 365 days ago will be automatically deleted. The number of days after which they will be deleted can be configured by contacting support@trialgrid.com. |
3967 |
Bug |
71 |
Diagnostics 0130, 0171, 0172, 0173, 0174, 0175 have been renamed for consistency and to correct duplicate names. |
3906 |
Feature |
69 |
Diagnostic 177, string substitution, was added. Diagnostic 29 performs word replacements but it splits text into words based on whitespace and punctuation and performs a case-sensitive replacement of a single word at a time. Diagnostic 177 acts more like a search and replace for a run of text across draft strings. |
3907 |
Bug |
69 |
When new Diagnostic settings are added to Diagnostics which have no original settings, the new settings are not automatically added to the existing Project Diagnostic instance. This could affect the copying of Diagnostic settings between drafts, causing the copy to fail. This was corrected. |
3867 |
Feature |
69 |
Diagnostic 169 was added that checks numeric formats of fields related to Lab Analytes. |
3539 |
Feature |
69 |
Diagnostic 170 was added to find placeholder text in Field PreText values. |
3870 |
Feature |
69 |
Diagnostic 171 was added. This checks that lab analyte fields do not have prompt for clinical significance set. This is the opposite of Diagnostic 130. |
3871 |
Feature |
69 |
Diagnostic 172 was added. This checks that lab analyte fields only have Control Types of Text and DropDownList. |
3872 |
Feature |
69 |
Diagnostic 173 was added. This checks that lab analyte fields do not have fixed units specified. |
3873 |
Feature |
69 |
Diagnostic 174 was added. This checks that lab analyte fields are not associated with Data Dictionaries which have the "Specify" option set since this is not supported functionality. |
3874 |
Feature |
69 |
Diagnostic 175 was added. This checks that lab analyte fields do not appear on mixed forms with both log and non log fields. |
3875 |
Feature |
69 |
Diagnostic 176 was added. This checks that Forms have Save Confirmation set to No Save Confirmation. It is the opposite of Diagnostic 114. |
3821 |
Feature |
68 |
Diagnostic 48 now allows a standard suffix as well as a standard prefix. |
3822 |
Feature |
68 |
Diagnostic 168 was added to check that the number of Fields on a Form is not over a limit. |
3745 |
Feature |
65 |
A new Diagnostic, 0167, will find any Log Forms which have Lab Analyte fields. This can cause performance issues in Rave. |
3733 |
Feature |
65 |
A new Diagnostic, 0166, will find any OpenQuery Check Actions which have a Marking Group different from the one specified for this Diagnostic, which defaults to 'Site from System'. |
3697 |
Feature |
64 |
It is now possible to filter the Forms list by both active and inactive Forms. |
3700 |
Feature |
64 |
A diagnostic settings report can now be downloaded as an Excel format file. |
3682 |
Feature |
63 |
Diagnostic 0020 (Spellcheck) now has an option to ignore custom properties and attributes where the attribute or custom property name matches a pattern. |
3683 |
Feature |
63 |
Diagnostic 0020 (Spellcheck) now has an option to ignore acronyms equal or greater in length than some user supplied value. |
3684 |
Bug |
63 |
In diagnostic results the reset selected explanations button was not always visible when there were explanations to reset. This was corrected. |
3609 |
Feature |
63 |
Diagnostic 0165 was added. This Diagnostic will find unbalanced quotes in text strings such as query messages. |
3610 |
Feature |
63 |
Diagnostic 0104 was updated so that the Form OID can be included in the expected path for a resource in the Help Text. |
3670 |
Bug |
62.1 |
Diagnostic 0020 (Spellcheck) would fail if an object had multiple custom properties, not all of the custom properties were excluded from checking and one of the excluded custom properties had a spelling finding. This has been corrected. |
3632 |
Feature |
62 |
Diagnostic 0020 (Spellcheck) will now spell check text custom properties with the ability to exclude named properties. |
3616 |
Feature |
61 |
It is now possible to reset a group of diagnostic explanations similar to the ability to explain a group of findings in the Diagnostic result and explanation management pages. |
3573 |
Bug |
60 |
Diagnostic 15 did not support length settings of a single value like "1" the value has to be entered as "1-1" or the diagnostic would fail. This was corrected. |
3530 |
Feature |
58 |
Diagnostic 164 was added. This can be configured to ensure a set of log fields have Default values that exactly match the list of entries in their related Data Dictionary (e.g. for Inclusion/Exclusion criteria default log lines). |
1049 |
Feature |
57 |
Diagnostic 163 was added that checks that defaulted fields are entry restricted against a set of EDC Roles. |
3496 |
Feature |
57 |
Diagnostic 161 was added. It reports on Check Step Static Values greater than 50 characters in length which are not allowed in Rave Architect. |
3497 |
Feature |
57 |
Diagnostic 162 was added. It reports on Derivation Step Static Values greater than 256 characters in length which are not allowed in Rave Architect. This check was also added to the Derivation editor. |
3477 |
Feature |
57 |
Diagnostic 104 now has a regex pattern match option so that help texts can be checked against more complex patterns. |
3491 |
Feature |
57 |
Diagnostic 108 now has an option to ignore form/folder combinations added by addform actions. This is set off by default. |
3481 |
Feature |
56 |
Diagnostic 141 identified inactive Forms, Fields, Edit Checks and Derivations. These have now been split into Forms (141), Derivations (158), Checks (159) and Fields (160) All existing settings are automatically migrated. |
3460 |
Feature |
56 |
Diagnostic 0026 now has an option to deactivate Checks and Derivations which reference inactive Forms and Fields. |
3452 |
Feature |
56 |
Diagnostics 108 and 133 now have Form exclusion options. |
3456 |
Feature |
56 |
Diagnostics now have an option per-diagnostic to allow fixes. |
3440 |
Feature |
56 |
Diagnostics 44 and 45 which find strings for replacement in Data Dictionary entries and Field Default values respectively now allow finding by regular expression pattern. This allows you to find all values within < and > for example (e.g. "<DrugName>" and "<CompanyName>" could both be found with an expression "/<.*?>/" See help or ask support for assistance with formulating expressions. |
3428 |
Bug |
54 |
There were some typographical errors in Diagnostic descriptions and setting descriptions. These were corrected. |
3429 |
Bug |
54 |
Diagnostic 0044 did not have enough options. The number of keywords was increased to 50. |
2383 |
Feature |
54 |
It is now possible to explain Diagnostic results in bulk. |
1177 |
Feature |
54 |
PDF and Excel Diagnostic result download buttons are no longer shown on the Diagnostic results page. Users were confused that updates to the page were not reflected in the output of these reports. To get updated reports, re-run diagnostics. |
3247 |
Feature |
54 |
An "Additional Information" field has been added to Diagnostic settings. This can be varied by Project and used to reference customer-specific checklists for example. |
3393 |
Feature |
53 |
Diagnostic 0001 now has an option to exclude by FormOID. |
3394 |
Feature |
53 |
Diagnostic 0002 now has an option to exclude by FormOID. |
3395 |
Feature |
53 |
Diagnostic 0006 now has an option to exclude by FormOID. |
3396 |
Feature |
53 |
Diagnostic 0013 now has an option to exclude by FormOID. |
3397 |
Feature |
53 |
Diagnostic 0013 now allows multiple prefix or suffix options. |
3398 |
Feature |
53 |
Diagnostic 0033 now has an option to exclude by FormOID. |
3192 |
Feature |
53 |
Diagnostic 0157 was added which checks that Fields which are IsVisible=False have a CheckAction in an Active Check to SetDataPointVisible(TRUE) |
3367 |
Bug |
51 |
When activating diagnostics on page 2 or higher of the Manage Diagnostics list, the view was changing to page 1. This has been corrected. |
3362 |
Feature |
51 |
Diagnostic 0028 now defaults to checking Data Dictionary Coded Data for double backslash characters. Existing project settings are not modified. |
3268 |
Feature |
51 |
Diagnostic 123 (Unsupported ePRO Field Settings) has been modified so that it will not report on Fields with default values if the ePRO control is 'NoCloudDisplay'. |
3351 |
Feature |
51 |
Diagnostic 155 has been added. This diagnostic checks that ePRO controls have been configured correctly. See Diagnostic 00155 : ePRO controls should be configured correctly for a list of the rules applied by this diagnostic. |
3355 |
Feature |
51 |
Diagnostic 156 has been added. This diagnostic checks that ePRO Forms have been configured correctly. |
3347 |
Feature |
51 |
Diagnostic 00147 (Folder/Form combinations included in a Matrix and an AddForm Check Action) was updated to match on Folder and Form. |
2752 |
Feature |
51 |
Diagnostic 152 was added. This Diagnostic checks Date/Time Field Data Formats against a list of acceptable formats. |
1386 |
Feature |
51 |
Diagnostic 153 was added. This Diagnostic checks that Matrices with Allow Add set also have a Maximum specified. |
1387 |
Feature |
51 |
Diagnostic 154 was added. This Diagnostic checks that Checkbox Fields do not have IsRequired set. |
3343 |
Feature |
51 |
The Diagnostics results page will display findings which are open before findings which have been explained. |
3338 |
Bug |
50 |
Diagnostic 00146 (Folder/Forms in overlapping matrices) did not properly handle wildcard exclusions (e.g. *PDF). This has been corrected. |
3328 |
Bug |
50 |
Diagnostic 0062 (Default values in Log Fields in a Form are consistent) could fail when multiple Log fields with different numbers of defaults were present on a Form. This has been corrected. |
1269 |
Feature |
50 |
Diagnostic 146 was added. This Diagnostic checks if Folder/Form combinations exist in more than one Matrix. |
2178 |
Feature |
50 |
Diagnostic 0069 now has a setting to exclude Matrices. |
3155 |
Feature |
50 |
Diagnostic 147 was added. This Diagnostic checks if a Form is included in a Matrix and in an AddForm Check Action for an active Edit Check. |
3193 |
Feature |
50 |
Diagnostic 148 was added. This Diagnostic checks if a Matrix is added or merged by more than one Check Action. |
3195 |
Feature |
50 |
Diagnostic 149 was added. This Diagnostic checks if an Edit Check has more than one Add or Merge Matrix Check Action. |
3196 |
Feature |
50 |
Diagnostic 150 was added. This Diagnostic checks if an Edit Check has an Add or Merge Matrix Check Action on a log Field or Variable. |
3273 |
Feature |
50 |
Diagnostic 151 was added. This Diagnostic checks if a Form is included in more than one AddForm CheckAction with the same Folder, or wildcarded Folder. |
3313 |
Bug |
49.2 |
When applying a fix, Diagnostic 70 was not updating fingerprints of CheckActions and the related Check. This was corrected. |
3314 |
Bug |
49.2 |
When applying a fix, Diagnostic 81 was not updating fingerprints of CheckActions and the related Check. This was corrected. |
3272 |
Feature |
49 |
Diagnostic 145 was added. This Checks that Form names do not contain individual words which are longer than 25 characters. These form names do not display well in Rave Classic. |
3184 |
Feature |
49 |
Diagnostic 143 was added. This Diagnostic checks if Data Dictionary Entries have Specify = True for customers who do not use Data Dictionary Specify option and prefer to have Specify always False with a separate "Other, Specify" field. |
3183 |
Feature |
49 |
Diagnostic 144 was added. This Diagnostic checks if Data Dictionary Entries Coded Data or User Data String contain html or "<string>" values since these block rendering in RaveEDC and in PDF Generator output. |
3135 |
Feature |
46 |
Diagnostic 26 would report Edit checks using variables which were inactive on ANY Form because it was understood that an Edit Check referencing such a Variable could not be published. The Diagnostic was changed to report only Variables which have no active instance at all. Now if the Variable is active for at least one Form then Diagnostic 26 does not report a variable-only step using that variable. |
1378 |
Feature |
46 |
Diagnostic 32 would report Fields which were the target of Variable-only Derivations. These Fields should have been ignored by this future-date check. This was corrected. |
3077 |
Feature |
45 |
Diagnostics 88, 89, 90, 91, 92, 93 and 94 now have an option to consider Log Fields with Default values ending in | as non-entry fields. An addition, fields with Default values can also now be considered non-entry fields via a setting. |
2384 |
Feature |
45 |
Diagnostics 88, 89, 90, 91, 92, 93 and 94 now have an option to ignore inactive Forms. Inactive fields are ignored by default. |
3066 |
Feature |
45 |
There is now a button to deactivate all Diagnostics from the Diagnostic management page. |
1755 |
Feature |
44 |
Diagnostic 142 was added to identify pipe (|) symbols in Default values for standard (non-log) fields. These can cause data-page save errors after a migration. |
2883 |
Feature |
44 |
Duplicate of 1755 above. |
672 |
Feature |
44 |
Duplicate of 1755 above. |
3005 |
Feature |
44 |
Diagnostic 55 was updated to include options for finding Forms with no active Fields as well as forms with no Fields at all. |
2978 |
Feature |
43 |
Diagnostic 70 option was changed from Ignoring all Field Pretext to ignoring Label fields (i.e. non-data entry fields). |
2952 |
Bug |
42 |
If Diagnostic 20 exclusions had linux-style line endings rather than Windows style (/r/n) the exclusions were ignored. This was corrected. |
2953 |
Feature |
42 |
Diagnostic 70 now allows entry of character numbers as well as unicode characters to ignore. You can now enter ß,160,å (160 is character code for non-breaking space). |
2963 |
Feature |
42 |
Diagnostic 70 now has options to ignore HelpText from Fields and Forms and Field PreText values. |
2753 |
Feature |
40 |
Diagnostic 00136 will check if more than a maximum number of Review Groups are set in Field properties. |
2753 |
Feature |
40 |
Diagnostic 00137 will check if more than a maximum number of Marking Groups are set in Check Actions. |
2889 |
Feature |
40 |
Diagnostic 00138 will check if any Field OIDs start with a number. |
2691 |
Feature |
40 |
Diagnostic 00139 will check that Forms with Lab Analyte Fields also have a Field which sets the Observation date (record or datapage date). |
2890 |
Feature |
40 |
Diagnostic 00140 checks that standards fields are positioned before log fields (with the exception of derived and label fields). |
2882 |
Feature |
40 |
Diagnostic 00141 finds inactive Forms, Fields, Checks and Derivations. The auto-fix will remove the inactive objects. |
2866 |
Feature |
40 |
The default for Diagnostic Import Settings is now Overwrite. |
2867 |
Feature |
40 |
The Activity Record for Diagnostic Import Settings now includes whether it was an Overwrite or Merge. |
2868 |
Feature |
40 |
Diagnostic 0047 has new settings. Coded Data can be checked case-sensitively only, and User Strings can be excluded from checking for duplicate entries. |
2869 |
Bug |
40 |
Merging Diagnostic Settings into a Project could lead to duplicate setting values. This has been corrected. |
2816 |
Feature |
40 |
Diagnostic 0033 now has an 'ignore inactive' setting, and will report on Fields which are not visible. |
2808 |
Feature |
40 |
Diagnostic 0134 will report text Fields with a format of $200 or longer which do not have query non-conformance set. |
2809 |
Feature |
40 |
Diagnostic 0135 will report Forms which are set to be EPRO Forms. |
2810 |
Feature |
40 |
Diagnostic 0016 has a new setting 'All Checks'. When this is set, the Diagnostic will report all Edit Checks which do not have Bypass During Migration set. |
2817 |
Feature |
40 |
Diagnostic 0016 has a new setting 'Ignore Inactive'. |
2758 |
Feature |
39 |
Diagnostic 0132 will find Forms and Fields which are View or Entry Restricted to specified EDC Roles. |
2759 |
Feature |
39 |
Diagnostic 0133 will find Forms and Fields which are View Restricted to specified EDC Roles. |
2777 |
Feature |
39 |
Diagnostic 0011 now reports findings grouped by Data Dictionary with all Fields listed. |
2778 |
Feature |
39 |
Diagnostic 0011 has a new configuration setting to exclude Data Dictionaries. |
2774 |
Bug |
37 |
Diagnostic #70 (find non-unicode characters) would not accept unicode whitespace characters such as non-breaking space (character 160) in the exclusion list. This was corrected. |
2730 |
Feature |
37 |
The 'Fix' button for Diagnostic findings will be labelled 'AutoFix' if the Diagnostic has AutoFix enabled. 'Fix All' will be labelled 'AutoFix All'. |
2731 |
Feature |
37 |
There will be a prompt to confirm that AutoFix should be run on all findings for the Diagnostic when 'AutoFix All' is clicked. |
2713 |
Feature |
36 |
Diagnostic 0035 (Missing SAS Label) now reports on invisible Fields and has a settings to Include Inactive Fields. |
2715 |
Feature |
36 |
The links to objects (Fields, Edit Checks, etc) in Diagnostic findings will now open in a modal window. |
2716 |
Feature |
36 |
When an object is open in a modal window it can be opened in the main window. |
2623 |
Feature |
35 |
When viewing Diagnostic results, the number of open findings and the number of explained findings will be displayed in the header for each Diagnostic. |
2653 |
Feature |
35 |
When viewing Diagnostic results, you can choose to view only Diagnostics which have open findings. |
2657 |
Feature |
35 |
Diagnostics can now have an associated TrialGrid Project Role. |
2658 |
Feature |
35 |
When viewing Diagnostic results, the list can be filtered to view only Diagnostic with a selected TrialGrid Project Role. |
2659 |
Feature |
35 |
The 'Category' column is now not displayed on the Manage Diagnostics page. |
2660 |
Feature |
35 |
Users require Manage Diagnostics permission to add Diagnotics to a Project or to change Diagnostic settings. |
2507 |
Bug |
32 |
When fixing text found by Diagnostic 0070, Check text for non-ASCII strings, if the text contained line breaks then the line breaks were being removed by the fix. This has been corrected. |
2508 |
Feature |
32 |
When fixing text found by Diagnostic 0070, Check text for non-ASCII strings, a textarea control is now used so that more text is visible. |
2486 |
Feature |
32 |
A new Diagnostic, 00130, will check that Fields with an Analyte Name also have Clinical Significance set. |
2401 |
Bug |
30 |
A typo was fixed in the description of Diagnostic 0058. |
2339 |
Feature |
27 |
A new Diagnostic, 0129, will find any Fields which are enterable by a Site Role (as defined in a configuration setting for the Diagnostic) and which do not have either the IsRequired Field level check set, and are not in an active Edit Check which has an OpenQuery Check action and the Field is in a Check step with an 'IsEmpty' step. |
2328 |
Bug |
26 |
Diagnostics with more than 60 field exclusion lines would cause the Report settings PDF to fail. This was corrected. |
2310 |
Bug |
26 |
Diagnostic 0091 would not accept an empty list of roles on save. This was corrected. |
2302 |
Bug |
26 |
Diagnostic 0069 reported Custom Functions using a Form OID that were not part of the current draft being checked. This was corrected. |
2281 |
Bug |
24 |
The ALS import function could import empty rows from Coder related tabs. This caused Diagnostic 0057 to fail with an error. This was corrected. |
2271 |
Bug |
24 |
Diagnostic 0026 now reports references to inactive Forms and Fields for Check Actions and Derivations as well as Check Steps. |
2057 |
Bug |
21 |
When Diagnostic 0076 made a change to a Field via a Fix it was not recording that it had made the change in the activity (audit) record. This was corrected. |
1402 |
Bug |
21 |
When Diagnostic 0027 made a change to a Check Action via a Fix it was not recording that it had made the change in the activity (audit) record. This was corrected. |
2115 |
Bug |
21 |
Diagnostic 81 setting "Ignore Form and Field Help" appeared in the settings for Diagnostic 0001. This was corrected. |
2051 |
Bug |
19 |
When Merging Diagnostics a Merge operation would fail for all Diagnostics that had already been added and deactivated. This was corrected. |
2031 |
Feature |
19 |
Diagnostic 0127 was added. This checks that the field SDV flag is not set for any Field. Typically you would use this Diagnostic when not using SDV at all or when relying only on Targeted SDV (TSDV) tiers with no default SDV set. |
60 |
Feature |
19 |
Diagnostic 0128 was added. This checks that the Field OID and FieldName are identical. Only organizations that enforce this requirement should use this Diagnostic. |
1907 |
Bug |
17 |
Diagnostic 0116 did not recognize dd- MMM- yyyy as a valid date. This was corrected. |
1911 |
Feature |
17 |
Diagnostics 0088 / 0089 / 0090 / 0091 / 0092 / 0093 and 0094 are designed to flag inconsistencies with "Data Entry" fields. In order to know which fields can be entered by Site Users a list of EDC Role View / Entry restrictions must be configured. Unless this configuration is done the Diagnostic will return false positives. These Diagnostics will now fail with a warning if they are not configured to stop users running them and being confused by results. |
1910 |
System |
17 |
The 'tokenizer' for extracting words from text for Diagnostic 00020 Spell Checking has been changed. |
1909 |
Bug |
17 |
Spelling Diagnostic 0020 was failing to run after a version upgrade. This has been corrected. |
1895 |
Bug |
17 |
Diagnostic 0015 was changed due to issue #1363 to display "RadioButton" as "RadioButton (Horizontal)" to distinguish it clearly from "RadioButton (Vertical)". However, this introduced a bug that using the Diagnostic Fix to change a value to the RadioButton type (non-vertical) changed the actual control type to "RadioButton (Horizontal)" which Rave does not accept. This should be "RadioButton". This was corrected. |
1838 |
Bug |
16 |
Diagnostic 0052 would suggest DATETIME22.3 for time fields (fields with formats like HH:nn). Time fields are stored as strings (not dates) in the database and should have string SAS formats. The Diagnostic was changed to suggest string formats for these fields. Generally, unless you have a good reason for setting a particular format it is better to leave SAS Format blank and allow SAS On Demand to choose SASFormats. Diagnostic 0109 can help you find any fields which have SAS Formats set. |
1836 |
Bug |
16 |
Diagnostic 0061 Valid HTML Tags would fail if a string contained the invalid tag '</br>'. This has been corrected. |
1799 |
Bug |
16 |
Diagnostic 0020 (Spell Check) was not creating an Activity Record against the Edit Check and was not updating the Edit Check fingerprint. This has been corrected. |
1785 |
Bug |
16 |
Settings for Diagnostic 0027 were being shown under the settings for Diagnostic 0023. This was corrected. |
1773 |
Feature |
16 |
Diagnostic 0126 was added. This ensures that Open Query actions have both RequiresResponse and RequiresManualClose set to True. This Diagnostic is useful to organizations that set up their Open Query Checks with these settings. |
1384 |
Feature |
16 |
Diagnostic 0125 was added. This checks that Open Query Check Actions which are set to Requires Response are also set to Requires Manual Close. |
1062 |
Feature |
16 |
Diagnostic 0124 Checkbox Fields should not have Default Values has been added. |
1722 |
Feature |
16 |
Diagnostic 0123 was added. This checks ePRO field settings for Default Value, Unit Dictionary and Data Dictionary with Specify options - none of which are supported by ePRO. |
1699 |
Feature |
16 |
Diagnostic 0122 was added. This checks the DataFormat of Date Fields on ePRO Form are using a DataFormat supported by Patient Cloud. |
1704 |
Feature |
16 |
Diagnostic 0082 now checks that Fields with a Coding Dictionary do not have a Unit Dictionary or a Lab Analyte. |
1695 |
Feature |
16 |
Diagnostic 00121 was added. This checks that Fields on ePRO forms use only supported control types (Text, LongText, DropDownList, Checkbox etc) |
1691 |
Feature |
16 |
Added Diagnostic 00120 Do not prefix Form OIDs with ECOA/EPRO - use Is Patient Cloud Form setting instead. A Prefix of ECOA or EPRO forces the Form to always be a Patient Cloud Form regardless of settings. |
1676 |
Bug |
16 |
Diagnostic PDF generation would fail if the content of a cell in the output table became longer than the page length. This could happen for long lists of excluded fields or long result output. In addition the limitation on 1,000 character output for a single Diagnostic result (one row) was removed and the display font was changed to a unicode aware font to support non-latin characters. |
1599 |
Bug |
16 |
Diagnostic 108 when a Folder/Form Combination exists only in the Merged Matrix being checked and in a Matrix excluded from comparison then the Diagnostic fails with an error. This was corrected. |
1552 |
Bug |
16 |
Diagnostic 0048 did not apply Field OID exclusions to Fields referenced via VariableOID. So if the exclusion was all Field OIDs with OID "DER_NOW" but the Derivation used a VariableOID reference like ":V_NOW" the Diagnostic did not apply exclusions to Fields with Variable OID "V_NOW" with Field OID "DER_NOW". This was corrected. |
1558 |
Feature |
16 |
Clicking the headings of panels in Diagnostics Findings page now expands/collapses those sections. |
1450 |
Bug |
15 |
Diagnostic 0051 (Fields should have a SAS Format specified) would fail on Fields with Numeric formats containing the + symbol such as 1+ or 3+.1+ This was corrected. |
1311 |
Feature |
14 |
The number of findings displayed in the panel heading for each diagnostic on the diagnostic results page now decreases when findings are fixed so that it displays the current number of unresolved findings. |
1312 |
Feature |
14 |
Diagnostic findings are now collapsed when opening the diagnostic results to make it easier to see an overview of which diagnostics have findings. |
1292 |
Bug |
14 |
The Project level setting "URL Users Can View" was not being honored for the import of Diagnostics from other projects in the URL. If you tried to import Diagnostic settings from a Project where you did not have a Project Role assignment but the Project was set "URL Users Can View" you should be able to import those Diagnostics but you could not. This was corrected. |
1291 |
Bug |
14 |
The Project level setting "URL Users Can View" was not being honored for viewing the Diagnostics settings page for a Project. This was corrected. |
1270 |
Feature |
14 |
The explanation for Diagnostic 0026 (Inactive Forms/Fields referenced in an Active Edit Check) was expanded to include a warning that a Draft containing Checks which reference inactive Fields or Forms cannot be published to a Version in Rave Architect. |
1271 |
Feature |
14 |
Examples were added to the description of Diagnostic 0050 (Fields related to Data Dictionaries have appropriate DataFormats). A setting to ignore inactive Fields and Fields on inactive Forms was also added with a default of True (on). |
1272 |
Feature |
14 |
An exclusion setting for Inactive Fields was added to Diagnostic 0032 (Date and Datetime fields set to Query Future Date) with a default of True (on). |
1300 |
Feature |
14 |
Diagnostic 0051 (Fields should have SAS Format Specified) had a setting "Ignore Inactive" added set by default to True to ignore Fields which are inactive or which are on Inactive Forms. |
1277 |
Feature |
14 |
The description for Diagnostic 0052 (SAS Format should match Rave Field format) was expanded with examples and an option to ignore inactive Fields / Fields on inactive Forms was added. |
1047 |
Feature |
14 |
Diagnostic 0109 was added (Fields should NOT have SAS Format Specified). This is the opposite of Diagnostic 0051 for organizations which rely solely on the default SAS formats provided by Rave. |
1280 |
Feature |
14 |
Additional description was added to Diagnostic 0061 to explain effect on PDF generation of unsupported HTML tags. Diagnostic also had an option added to ignore inactive Fields and Fields on inactive Forms with a default of True (on). |
1287 |
Feature |
14 |
Diagnostic 0081 (detect trailing whitespace) now has an option to ignore Form and Field Help. This is set to True by default. |
1281 |
Feature |
14 |
Additional description was added to Diagnostic 81 to explain that trailing whitespace can affect PDF generation. |
1285 |
Bug |
14 |
Diagnostic categories included "Coder" and "Coding". Diagnostic categories were changed to just "Coding". |
1286 |
Feature |
14 |
Diagnostic 0110 "ePRO Forms should not require signature" was added. It detects Forms which are set as ePRO (Patient Cloud) and which are set "Requires Signature". |
1052 |
Feature |
14 |
Diagnostic 0111 was added. This checks that a set of named Custom Functions exist in a Draft. |
1251 |
Bug |
14 |
Diagnostic 0105 had duplicate exclusions settings. Exclusion settings for Diagnostic 106 had been assigned to Diagnostic 105. This was corrected. |
1283 |
Feature |
14 |
Diagnostic 0063 (Dynamic Search Lists should be related to one Field) was re-written to identify an issue in Rave. Each unique Variable that appears in a Set Dynamic Search List Check action, must be referenced in the Check Steps of at least one Edit Check with a Set Dynamic Search List Check action against that Variable. If condition is not met then the Draft cannot be published and a warning "An invalid Edit Check setup was detected for the Dynamic SearchList field" is shown. For example, if I have a Draft with only one Edit Check and that Edit Check sets with CheckAction SetDynamicSearchList for FormA/FieldA/VariableA, I will not be able to publish this Draft unless the Edit Check contains a Check Step which also references VariableA (in any Form/Field, the Variable is the important thing). If I add a second Edit Check which has a SetDynamicSearchList action for FormB/FieldB/VariableA (same variable) and THIS Edit Check has a Check Step referencing FormB/FieldB/VariableA (same variable) then I will be able to publish the Draft. Diagnostic 0063 was renamed "Variables targeted by Set DSL Actions are referenced by Check Steps" |
1306 |
Feature |
14 |
Diagnostic 0112 was added. This checks that Variables which are set as the target of a Set Dynamic Search List Check Action have a control type of DynamicSearchList. |
1305 |
Feature |
14 |
Diagnostic 0113 was added. This checks that Fields with a ControlType of DynamicSearchList do not appear on the Primary Form. |
1045 |
Feature |
14 |
Diagnostic 0114 was added. This checks that all Forms have the Save Confirm option checked except any that are specifically identified by OID. |
1307 |
Feature |
14 |
Diagnostic 0087 (Appropriateness of Form-level signature=Yes) ignored inactive Forms and inactive Fields. A new setting was added to control whether inactive Forms and Fields should be ignored with a default of True (on). |
1308 |
Feature |
14 |
The Diagnostic Category "Rave EDC" and references to Rave EDC in Diagnostic descriptions have been updated to "Rave EDC (RaveX)" to avoid confusion with Rave Classic EDC. |
1304 |
Feature |
14 |
Diagnostic 0074 (Rave EDC/X only supports NoLink confirmation style) was changed to make it applicable to Rave Classic users who want to limit confirmation styles to a subset. It now allows you to select which save confirmation styles are allowed. The default is to allow only the "NoLink" style and the automatic fix is only available if the only allowed style is "NoLink" and continues to change the confirmation style to "NoLink" so the behaviour is the same as before for RaveX use but can now be configured for Classic Rave. In addition an option to ignore inactive Forms was added - defaulted to True (on). |
1051 |
Feature |
14 |
Diagnostic 0116 was added. This checks that a Form/Field combination has Set Observation Date of Folder set. This supports studies where the subject calendar is used. |
1309 |
Feature |
14 |
Diagnostic 0117 was added. This checks that the Primary Form for the Draft has a name that matches one of a set of standard names. This is for clients that want to ensure that their Primary Forms are named in specific ways such as "Subject Identification". |
1040 |
Feature |
14 |
Diagnostic 0118 was added. This checks that the Confirmation Message and Signature Prompt for the Draft exactly match standard wording provided by the Diagnostic settings. |
1048 |
Feature |
14 |
Diagnostic 0119 was added. This checks that controls of type CheckBox are not used except on Form OIDs that match a specific pattern or on Field OIDs that match a specific pattern. Some organizations choose not to use CheckBox controls for site-level data input. |
1339 |
Bug |
14 |
Diagnostics 0088-0094 Diagnostic settings for Entry Restrictions were labelled as View Restrictions. This had no effect on functionality and was corrected. |
1347 |
Bug |
14 |
Diagnostics 0001,0064 and 0066 were ignoring the "ignore_inactive" setting. This was corrected. |
1354 |
Bug |
14 |
Diagnostic 0001 does not take into account "Ignore Inactive" setting for Long Text fields which should be short (separate issue from 1347 above) |
1348 |
Feature |
14 |
A new setting was added to Diagnostic 0086 (Length of static values in Check and Derivation Steps) to ignore inactive Checks and Derivations with a default of true (on). |
1349 |
Feature |
14 |
A new setting was added to Diagnostic 0076 (Non-Zero Recordposition for Log Fields) to ignore inactive Checks and Derivations with a default of true (on). |
1355 |
Bug |
14 |
Diagnostic 0003 (SAS Field OID length) did not ignore Label fields. This was corrected. |
1356 |
Feature |
14 |
Diagnostic 0003 had a new option added to exclude Forms which match a name or pattern. |
1359 |
Feature |
14 |
Diagnostic 0023 (naming of DateTime control types) did not have an option to ignore Inactive Fields / Fields on Inactive Forms. This was added with default of True / on. |
1360 |
Feature |
14 |
Diagnostic 0023 (naming of DateTime control types) now allow you to define a "contains" string so that you can ensure some string (like DAT) appears in the Field OID. |
1361 |
Feature |
14 |
Diagnostic 0027 (Recordposition 0 for Standard Fields) has an option to ignore inactive Checks and Derivations. This was added with a default of True / on. |
1362 |
Bug |
14 |
Diagnostic 0001. The logic to select LongText was Greater Than Threshold not Greater Than or Equal To Threshold. This was corrected. |
1363 |
Bug |
14 |
Diagnostic 0015 modified to report "RadioButton (Horizontal) was expected" rather than the less precise "RadioButton was expected". |
1364 |
Feature |
14 |
Diagnostic XLS report now includes a column "Settings" which shows which settings were in effect for the Diagnostic run when the result was generated. |
1369 |
Feature |
14 |
A new setting was added to Diagnostic 0058 (Check Actions match Check Steps) to ignore inactive Checks with a default of true (on). |
1288 |
Bug |
14 |
Feature 1231 added collapse of diagnostic results where there were greater than 20 findings to improve readability. This had the unintended side-effect of disabling the Fix All button for those listings. This was corrected. |
1253 |
Feature |
14 |
In the Diagnostic results the settings section was set to use a smaller font. Being able to see the settings is important but it should not draw attention away from the findings. |
1230 |
Bug |
14 |
Diagnostic 72 should not report empty values separated by | symbols. |
1231 |
Feature |
14 |
In Diagnostic findings, any diagnostic with more than 20 results has its results section closed to start with. This makes viewing results easier. |
1228 |
Feature |
14 |
Diagnostic 64 now shows a link to Data Dictionaries that it reports. |
1042 |
Feature |
14 |
Diagnostic 104 was added to check that %% style Form Help Text entries which link to resources are set correctly. |
1043 |
Feature |
14 |
Diagnostic 105 was added. This Diagnostic checks that Form DDE Options are set to "Never". It is provided for clients who do not use DDE in their Rave studies. |
1044 |
Feature |
14 |
Diagnostic 106 was added. This Diagnostic checks that Form IsTemplate is set to False. It is provided for clients who do not use Template Forms in their Rave studies. |
1098 |
Feature |
14 |
Diagnostic 107 was added. This Diagnostic checks that an All-Forms Matrix contains all Forms that are defined in the Draft (optionally excluding Inactive Forms). |
1222 |
Feature |
14 |
Diagnostic 108 was added. This Diagnostic checks that a PDF / All-Visits Matrix is a superset of all other Matrices for a study (i.e. that a Folder/Form combination has not been missed out) with options to ignore a set of Matrices (e.g. an All-Forms style matrix) |
1194 |
Feature |
13 |
Diagnostic 66 now has an option to ignore Inactive Checks (default = Ignores inactive). |
1195 |
Feature |
13 |
Diagnostic 72 now has an option to ignore Inactive Checks (default = Ignores inactive). |
1192 |
Bug |
13 |
Diagnostics 0058, 0064, 0066, 0072 and 0098 did not correctly handle pattern-match exclusions, this was corrected. |
1198 |
Feature |
13 |
Diagnostic 103 was added. This looks for =NOW Default Values for Fields which are not of the Date/Time control type. This setting can prevent Rave Subject PDFs from generating. |
1199 |
Feature |
13 |
Diagnostic 1 now has an option to ignore Inactive Fields and Fields on Inactive Forms (default = Ignores inactive). |
1200 |
Feature |
13 |
Diagnostic 2 now has an option to ignore Inactive Fields and Fields on Inactive Forms (default = Ignores inactive). |
1201 |
Feature |
13 |
Diagnostic 3 now has an option to ignore Inactive Fields and Fields on Inactive Forms (default = Ignores inactive). |
1202 |
Feature |
13 |
Diagnostic 4 now has an option to ignore Inactive Fields and Fields on Inactive Forms (default = Ignores inactive). |
1203 |
Feature |
13 |
Diagnostic 5 now has an option to ignore Inactive Forms (default = Ignores inactive). |
1204 |
Feature |
13 |
Diagnostic 6 now has an option to ignore Inactive Fields and Fields on Inactive Forms (default = Ignores inactive). |
1205 |
Feature |
13 |
Diagnostic 7 now has an option to ignore Inactive Forms (default = Ignores inactive). |
1206 |
Feature |
13 |
Diagnostic 8 now has an option to ignore Inactive Fields and Fields on Inactive Forms (default = Ignores inactive). |
1207 |
Feature |
13 |
Diagnostic 9 now has an option to ignore Inactive Fields and Fields on Inactive Forms (default = Ignores inactive). |
1208 |
Feature |
13 |
Diagnostic 10 now has an option to ignore Inactive Fields and Fields on Inactive Forms (default = Ignores inactive). |
1209 |
Feature |
13 |
Diagnostic 11 now has an option to ignore Inactive Fields and Fields on Inactive Forms (default = Ignores inactive). |
1210 |
Feature |
13 |
Diagnostic 12 now has an option to ignore Inactive Fields and Fields on Inactive Forms (default = Ignores inactive). |
1211 |
Feature |
13 |
Diagnostic 13 now has an option to ignore Inactive Fields and Fields on Inactive Forms (default = Ignores inactive). |
1212 |
Feature |
13 |
Diagnostic 14 now has an option to ignore Inactive Fields and Fields on Inactive Forms (default = Ignores inactive). |
1213 |
Feature |
13 |
Diagnostic 15 now has an option to ignore Inactive Fields and Fields on Inactive Forms (default = Ignores inactive). |
1193 |
Feature |
13 |
Diagnostic 0020 now ignores words contained in URLs and does not attempt to spell check them. |
1197 |
Feature |
13 |
New Diagnostic 0102 finds URLs in draft text strings (Field help text for example) and checks if the URL can be accessed. |
1187 |
Bug |
13 |
Diagnostic 101 did not manage Formats with + after the decimal point properly (e.g. 3.2+). This was corrected. |
1188 |
Feature |
13 |
Diagnostic 101 did not ignore Inactive Checks and Derivations. A setting was added for this with a default of ignoring Inactive Checks and Derivations. |
1189 |
Feature |
13 |
Diagnostic 64 did not ignore Inactive Edit Checks. A setting was added for this with a default of ignoring Inactive Checks. |
1132 |
Feature |
13 |
Diagnostics now have an Importance setting. By default all Diagnostics are of "Medium" and users with Manage Diagnostics permission may set a Diagnostic to High / Medium or Low importance. |
1175 |
Feature |
13 |
Diagnostic 73 checks Data Dictionary Coded Values against default values in Fields. Diagnostic 73 is case sensitive so a default value of "One" will not match against a coded value of "ONE" in the Data Dictionary. Rave is case-insensitive. A new setting was added to Diagnostic 73 to make the comparison case-insensitive to match Rave. |
1177 |
Feature |
13 |
PDF and Excel Diagnostic result download buttons are now shown on the Diagnostic results page. Note that this was was retired in version 53. |
1178 |
Feature |
13 |
The Draft Home Page Diagnostics card shows latest result count or if no Diagnostics have yet been run, a link to run Diagnostics. The text of the "Run Diagnostics" button was changed to "Run / View History" when there has been at least one Diagnostic run. This should make navigation clearer. |
1179 |
Feature |
13 |
If you navigate from the Draft Run Diagnostics page to the Manage Diagnostics page a navigation button now appears on the Manage Diagnostics page to take you back to that Draft Run page. Previously the navigation to get back was not clear and you would have to use the browser back button. |
1100 |
Bug |
13 |
Diagnostic 0094 does not correctly report multiple checks linking to a field via VariableOID. This was fixed. |
1106 |
Bug |
13 |
When selecting a Project to copy Diagnostics from the dialog will sometimes not enable the Copy button. This was fixed. |
1127 |
Bug |
13 |
Diagnostic 99 identified Folder and Form repeats for Checksteps which were not data-related. This was corrected so that it only takes into account data steps. |
1059 |
Bug |
11 |
Diagnostic 099 would fail with an error message for Folders Actions with no Folder OID set but Folder repeat number set. This was fixed. |
1020 |
Feature |
11 |
Diagnostic 86 finds StaticValue Check steps with $ formats and incorrect lengths. It now also reports on invalid data string formats like "$2a", "$3.1" or "$" (no number). |
1021 |
Bug |
11 |
Diagnostic 86 was updated to check Derivation StaticValue steps as well as Check steps. |
1024 |
Feature |
11 |
Diagnostic 86 was updated with a new option to ignore $ formats which are too long for their value. e.g. TEST ($10) has a format which is 6 too long but this does not affect Rave. |
1022 |
Bug |
11 |
Diagnostic 04 was creating Activity Records with confusing descriptions e.g. "Form: 2 Field: AE DataFormat changed from AESLIFE to 1". This was corrected. |
1012 |
Feature |
11 |
Diagnostic 99 was added. This checks for Check Steps, Derivation Steps and Check Action Steps which have a FolderRepeat set but no Folder selected or a FormRepeat set but no Form selected. This is valid in Rave but is usually a mistake. |
1017 |
Feature |
11 |
Diagnostic 74 now has the Fix-All option. |
431 |
Feature |
11 |
Rave Clinical Views can include data from a maximum of 144 Fields per Form across all published versions and including Fields which are Active in any of those versions. Diagnostic 100 identifies Forms with a Field count greater than the limit you set. The Diagnostic may also inspect all Drafts in the Project for unique Fields. |
1009 |
Feature |
11 |
Diagnostic 101 was added. Like Diagnostic 86 it examines Step static values for Checks and Derivations. It identifies invalid Date/time and Numeric data formats as well as unknown Data Formats. For example, it can identify when DataFormat and Static value have been switched which Rave allows but is not valid. |
1003 |
Feature |
11 |
Diagnostic 96 was added. This checks that FieldOID is equal to VariableOID for Fields. Note that not all organizations have this standard check. |
1001 |
Feature |
11 |
Diagnostic 97 was added. This checks that Fields of type Signature are not used. |
1000 |
Feature |
11 |
Diagnostic 98 was added. This checks the length of SAS Labels. Rave allows up to 256 characters but some organizations have stricter limits. This diagnostic will find SAS Labels greater than a certain length. Note that in Clinical Views (and SAS On Demand) if no SAS Label is set for a Field then the Field Name is used. This Diagnostic can also check these default values. |
997 |
Feature |
11 |
New Diagnostic 0095, Lab Analyte should be unique in Form will find Fields on the same Form which have the same Lab Analyte Name. |
975 |
Feature |
9 |
Diagnostic 0071 : It is now possible to enter a list of EDC Roles that will be considered "Site Roles" (i.e. site data entry roles) by this diagnostic - overriding the "Site Role" switch in the URL Configuration. EDC Roles that exist in the configuration are colored Blue and Roles which are not present in the configuration are colored Orange as a warning that the system does not recognize these Roles. |
976 |
Feature |
9 |
Diagnostic 0085 was added. This checks the appropriateness of Signature Required setting for Forms where Signature Required=No (unchecked) but at least one Field Participates in Signature (at least one Field has DoesNotParticipateInSignature unchecked). Where Form Signature Required=No but there are fields which Participate In Signature then the Fields may not be able to be locked because they have not been signed. |
978 |
Feature |
9 |
Diagnostic 0087 was added. This checks the appropriateness of Signature Required setting for Forms where Signature Required=Yes (checked) but there are NO (active/visible) Fields on the Form. In this case there are no Fields which can be signed. |
968 |
Feature |
9 |
Diagnostic 0086 was added. This checks that Static Values with $ formats in Check Steps are the correct length. For example, a value of "YES" with $2 appears to Rave as "YE" so this should be a $3 format. |
864 |
Bug |
9 |
If Diagnostic results contained HTML (e.g. because a Field PreText contained HTML content) then this content would not be displayed properly in Diagnostic PDF reports or might cause the PDF generation to fail entirely. HTML content is now properly handled in Diagnostic PDF reports. |
970 |
Bug |
9 |
Diagnostic 0053 was taking into account Field Ordinals and would fail to find differences in the use of the same VariableOID when Fields had different Ordinals (e.g. VariableOID name used in two Fields but with different Formats - which is impossible in Rave but can happen if you edit the ALS and upload it). This was corrected. |
981 |
Feature |
9 |
Diagnostic results PDF now has a table of contents and outline bookmarks added for easier navigation. |
985 |
Feature |
9 |
Running Diagnostics now adds an event to the activity history for the Draft. |
977 |
Feature |
9 |
The Diagnostic report is now available as an .xlsx download (Microsoft Excel) as well as a PDF download. The Excel version is simplified and appears in just one sheet so that it can be easily filtered. |
982 |
Feature |
9 |
Added Diagnostic 0088: Data Entry Fields should participate in Signature. See Diagnostic Catalog for details. |
983 |
Feature |
9 |
Added Diagnostic 0089: Data Entry fields should require Verification. See Diagnostic Catalog for details. |
984 |
Feature |
9 |
Added Diagnostic 0090: Data Entry Fields should be Visible. See Diagnostic Catalog for details. |
986 |
Feature |
9 |
Added Diagnostic 0091: Non-Data entry Fields should not Participate in Signature. See Diagnostic Catalog for details. |
987 |
Feature |
9 |
Added Diagnostic 0092: Non-Data entry Fields should not Require Verification. See Diagnostic Catalog for details. |
988 |
Feature |
9 |
Added Diagnostic 0093: Non-Data entry Fields should not be Required. See Diagnostic Catalog for details. |
989 |
Feature |
9 |
Added Diagnostic 0094 : Non-Data entry Fields should not have Edit Check Query Actions. See Diagnostic Catalog for details. |
990 |
Bug |
9 |
Diagnostics reporting strings with <core:string in them (e.g. spellcheck) cause PDF generation to fail. These are now rendered correctly in the PDF and do not cause it to fail. |
136 |
Feature |
9 |
When a change is made via a Diagnostic, this is reflected in the audit trail with a small badge next to the audit trail entry which shows the short-id number of the Diagnostic (e.g. 0001) In the full audit listings (at user, URL, Project and Draft level) Diagnostic short names also have their own column in the table. Note this badge is only shown for Diagnostic results from runs made after this change, not historical results. (Duplicate of #965) |
945 |
Bug |
9 |
Updated Diagnostic 0015 Dictionary Fields are of appropriate display type. The Diagnostic now allows overlap in ranges which provides greater flexibility. The Diagnostic has also been split to provide ranges for Portrait Forms separate from Landscape Forms since on Landscape grid Forms Dictionaries are often set as DropDowns in order to conserve space. See the Diagnostics page for more details on the change to this Diagnostic. |
948 |
Feature |
9 |
Diagnostic 0040 Field OIDs should be Unique : category was changed from Best Practice to TrialGrid Diagnostic and its description updated to make clear that Rave does not require Field OIDs to be unique across all Forms. This Diagnostic exists for organizations which have this practice. The reporting message was clarified and the Audit Trail record also updated to show where VariableOID is also changed (VariableOID is changed to match FieldOID if VariableOID = FieldOID) |
547 |
Feature |
9 |
Diagnostic 0040 Field OIDs should be Unique : category was changed from Best Practice to TrialGrid Diagnostic and its description updated to make clear that Rave does not require Field OIDs to be unique across all Forms. This Diagnostic exists for organizations which have this practice. The reporting message was clarified and the Audit Trail record also updated to show where VariableOID is also changed (VariableOID is changed to match FieldOID if VariableOID = FieldOID) (Duplicate of #948) |
956 |
Feature |
9 |
Audit records created by Diagnostic 0076 (Correct Recordposition for log fields) now includes the name of the Check or Derivation and when Recordposition is changed to a wildcard this is now reported as a change to "wildcard" rather than "". |
947 |
Feature |
9 |
Add help to Diagnostic 0002, 0003 and 0030 to make clear where a Diagnostic is testing for a length (e.g. an OID length) whether the length value is inclusive or exclusive. |
916 |
Bug |
9 |
Diagnostic 0016 Bypass During Migration for Balance Check Actions would fail on fix for SendMessage actions. Note that Rave cannot import SendMessage actions from an ALS so it is not advised to edit these with TrialGrid. The fix failure was corrected and a link to the Check was also added to the report message to make it easier to review the Check. |
894 |
Feature |
9 |
Diagnostic 0016 Includes the Balance PSALUpdate check action. |
958 |
Feature |
9 |
Updated Audit Messages for greater detail for Diagnostics 0001, 0002, 0003, 0004, 0005, 0006, 0007, 0008, 0009, 0010, 0013, 0014, 0016, 0022, 0023, 0024, 0025, 0031, 0032, 0033, 0034, 0035, 0036, 0037, 0038, 0040, 0041, 0042, 0044, 0045, 0046, 0047, 0048, 0052, 0053, 0056, 0061, 0065, 0067, 0071, 0073, 0074, 0078, 0083 and 0084. |
949 |
Feature |
9 |
A new option was added to Diagnostic 0028 Valid Data Dictionary Coded values. Rave 2018.1.0 allows commas (,) and semicolons (;) but does not allow double backslash (\). The new option sets this Diagnostic to Rave 2018.1.0+ mode. |
938 |
Feature |
9 |
Print options for Diagnostics were changed to generate only a PDF version of the current Diagnostic listing. This PDF version includes all settings. Previously the print options did not include the settings. |
962 |
Feature |
9 |
Diagnostic 0081 Check text strings for trailing whitespace : when reporting a Field property, the report now includes the OID of the Form. |
282 |
Bug |
9 |
Inactivating a Diagnostic would remove all explanations for that Diagnostic and re-activating it would reset all settings to their defaults. The design was changed to correct this. |
939 |
Feature |
9 |
Changes to Diagnostic settings were not audit trailed. This has been corrected. |
892 |
Bug |
9 |
Diagnostic 0041 should explain what the Fix action will do. This explanation was added. |
898 |
Feature |
9 |
Diagnostics 0083 and 0084 were added to identify Forms and Fields which do not have Custom Properties set. |
791 |
Feature |
9 |
A "Fix All" button was added for Diagnostics which are Auto-Fix. This will auto-fix all Diagnostic results, running a task in the background so that the user is not blocked from continuing to work. Note that results with Explanations are not modified. |
866 |
Feature |
7 |
Diagnostic 81: Strings Ending in Whitespace now includes Constant value Check Steps. |
867 |
Bug |
7 |
Diagnostic 50 would fail if a Float or Integer DataFormat included the + modifier to ensure exact number of digits. Diagnostic would also not recognize negative numbers as valid for numeric formats. These issues were corrected. |
872 |
Bug |
7 |
PDF of Diagnostic results did not handle newlines correctly which affected readability of results. This was corrected. |
856 |
Feature |
7 |
Added Diagnostic 0080 : Medical-Coded fields may not have Data Dictionaries associated with them. |
840 |
Feature |
7 |
Updated description for Diagnostic 0055 to note that it Deletes unused objects from the Draft. |
837 |
Feature |
7 |
Added Diagnostic 00081 : Look for Whitespace at the end of Text values (e.g. Carriage Return at end of Query Text) |
858 |
Feature |
7 |
Added Diagnostic 0082 : Medical-Coded fields must have a Text Format. Note that Diagnostic 0057 does this for Coder-related fields. |
815 |
Feature |
7 |
Diagnostic 0079 was added to identify Edit Checks with SendMessage Check Actions. These cannot be loaded into Rave via ALS correctly because of Rave issue DEV-3145 so should be checked when imported into Rave. |
135 |
Feature |
7 |
When Diagnostics have a Fix option there is now a description of what the Fix will do. |
783 |
Feature |
7 |
New Diagnostic 00078 checks for use of 'DataStatus' in Edit Checks and Derivations, fixing it to 'DataPoint'. |
792 |
Feature |
7 |
Diagnostic 00027 (Standard Fields in Edit Checks and Derivations which do not have RecordPosition 0) did not include the Derivation target. This has been corrected. |
803 |
Bug |
7 |
Sometimes when activating diagnostics the list would move position and scroll. This has been fixed. The Diagnostic Category is now displayed as a column in the table and not as a row group. |
805 |
Feature |
7 |
New Diagnostic 00077 checks for use of File Upload control, which is not compatible with RaveX. |
807 |
Bug |
7 |
Diagnostic 00063 was incorrectly reporting results if 2 or more Edit Checks referenced the same DSL with the same Action target. This has been corrected. |
808 |
Feature |
7 |
New Diagnostic Categories have been introduced, replacing the previous categories. See Diagnostics. |
793 |
Bug |
7 |
Diagnostic 0015 would fail if values were left out of the settings. Leaving a setting (e.g. RadioButton Horizontal) to empty or 0-0 will now make the Diagnostic ignore that category. |
712 |
Bug |
6 |
Entering an explanation for an object with an identifier (e.g. Edit Check Name) of greater than 50 characters causes an error and the explanation is not saved. This was fixed with identifiers now allowed up to 2000 characters). |
707 |
Bug |
6 |
The number of database queries needed to run Diagnostics has been reviewed and optimized. Diagnostics will now run faster. |
708 |
Feature |
6 |
When Diagnostic 00020 (Spell Check) finds new words which are not in the TrialGrid dictionary it will log the word and suggested correction (if any) for review by TrialGrid administrators, who will decide whether or not to include it in the TrialGrid dictionary. |
709 |
Bug |
6 |
Diagnostic 0070 failed if there is a non-ascii character in a EmailAlert text field. This was fixed. |
703 |
Bug |
6 |
Diagnostic 0058 - Checking Edit Check Steps and Actions was checking that ALL check actions have a matching check step when there needs to be only one matching Step/Action. This was fixed. |
696 |
Bug |
6 |
When on manage Diagnostics Exclusions page, clicking breadcrumbs for Manage Diagnostics resulted in a page not found error. This was fixed. |
684 |
Bug |
6 |
Diagnostic 0068 did not work correctly where there were Variable-only Derivations (e.g. Derivations that only reference the VariableOID, no Field reference). This was corrected. |
676 |
Bug |
6 |
Diagnostic 0068 (Date Fields not covered by configured Edit checks) was incorrectly identifying fields only by VariableOID. The Diagnostic now takes into account Form and Field OID where these are set in a Check Step. |
677 |
Feature |
6 |
Diagnostic 0075 was introduced to check Data Dictionary names. Some users have requirements for the naming of Data Dictionaries. This Diagnostic uses regular expressions to determine valid patterns for the naming of Data Dictionaries. Regular expressions are powerful but can be complex to write. If you have a requirement for Data Dictionary naming we will be happy to assist you with writing the regular expression. |
678 |
Feature |
6 |
Diagnostic 0027 is used to report situations where Standard Fields are not referenced with RecordPosition=0 in Edit Checks and Derivations. This is a stylistic finding which will not always affect the performance of an Edit Check or Derivation. However, 0027 also reports a more serious condition of Log fields being Referenced with RecordPosition=0 which is a more serious error. For that reason, this Log Fields with RecordPosition=0 references are now reported in a separate Diagnostic 0076. |
648 |
Bug |
6 |
Diagnostic 0062 (Data Dictionary Field Default Values appear in Data Dictionary) was duplicated by Diagnostic 0073 which had the same functionality. Diagnostic 0062 was re-programmed to check for Log Field Default Value consistency. |
656 |
Feature |
6 |
Diagnostic 0074 recognizes a Link style of "" as NoLink. Previously if an ALS was uploaded with an empty LinkStyle the diagnostic would report it as not supported by RaveX which was incorrect. |
664 |
Feature |
6 |
Diagnostic 0032 (Dates with Query Future Date not set) now has an option to ignore Inactive Forms. Diagnostic will need to be inactivated and then re-activated to include this option. |
662 |
Feature |
6 |
Diagnostic 0069 (Forms not used in Study) now has an option to ignore Inactive Forms. Diagnostic will need to be inactivated and then re-activated to include this option. |
663 |
Feature |
6 |
The Diagnostic results page now shows the values of Diagnostic settings to make it clear what is being excluded from checks. The PDF report already showed this information. |
666 |
Bug |
6 |
Time Fields were removed from the checking performed by Diagnostic 0038 (Fields which do not require non-conformance checks). Data entry in time Fields may be non-conformant. |
166 |
Bug |
4 |
The number of findings for the latest diagnostic run for a Draft is now updated when findings are fixed or explained, so that the number of unresolved findings is displayed. |
604 |
Bug |
4 |
Diagnostic 0020, Spell checking, can generate multiple findings for the same Draft object, for example, several entries within a Data Dictionary may have findings. Prevoiusly entering an explanation for one finding for the Dictionary would explain all findings for that Dictionary. Now each explanation applies to one finding only. |
605 |
Feature |
4 |
Findings from Diagnostic 0020, Spell checking, now have links to Data and Unit Dictionaries. |
607 |
Feature |
4 |
When an explanation of a Diagnostic finding is reset, the Fix button will be re-displayed when a fix is available. |
608 |
Feature |
4 |
Findings from Diagnostic 0020, Spell checking, now display the Form OID for findings related to a Field in addition to the Field OID. |
647 |
Bug |
4 |
Diagnostic 0020, Spell checking, was incorrectly reporting findings if an html tag separated two words, for example 'severe<b>reaction</b>' would be reported as 'severereaction'. This has been corrected. |
646 |
Feature |
4 |
A new Project Level permission (Explain Diagnostic Result) was introduced which controls whether a user may explain a diagnostic result or reset a diagnostic explanation. |
2655 |
Feature |
4 |
Users can reset diagnostic explanations if they have permission to do so. |
2654 |
Feature |
4 |
Users can explain diagnostic findings if they have permission to do so. |
637 |
Feature |
4 |
Diagnostic 00074 has been added to identify Form Redirect settings which are not valid for RaveX studies (currently only "NoLink" setting is valid) |
639 |
Feature |
4 |
Diagnostic results are now ordered by the reference number of the Diagnostic (e.g. 0001, 0002...) PDF reports generated before this change still appear in the previous ordering. |
618 |
Bug |
4 |
Non-ASCII characters in Edit Check or Derivation names were causing some Diagnostics to fail. This has been corrected. |
620 |
System |
4 |
Some Diagnostics were generating errors in the system log when reporting results of fixing back to the user. This had no impact to users but has been corrected. |
576 |
Feature |
3 |
Diagnostic 00020 (Spell Check) has a new option to exclude Folder, Form and Field OIDs from the spell check. To activate this option on existing Project Diagnostics, please inactivate and reactivate the Diagnostic (note this will clear any existing exclusion settings). |
263 |
Feature |
3 |
Diagnostic 00054 (Unused Objects) now reports if a Custom Function might be called by another Custom Function. |
578 |
Feature |
3 |
Diagnostic 0070 (Non-ASCII characters) was expanded to cover Data Dictionary Name, Unit Dictionary Name, Custom Function Name and Matrix Name. |
597 |
Bug |
2 |
Diagnostic 0011 "fix" code was taking too long to run in some instances. Code was refactored to improve performance. |
598 |
Bug |
2 |
When working with Diagnostic display list previous value of Diagnostic fix was displayed then replaced with the current default (or empty if no default). This value is now cleared after every fix and Fix button now also shows a "working" icon while diagnostic is running. |
601 |
Bug |
2 |
On the Draft Home page the date of the last Diagnostic run was displaying as 'Unknown date' in the Firefox browser. This has been corrected. |
588 |
Feature |
2 |
Diagnostic PDF Report was redesigned to make better use of space / less paper if printed. |
137 |
Feature |
2 |
Reviewed Diagnostics 1-18 for effects of deleted or changed objects since diagnostic was run. This prevents fix failures if object has been changed or deleted since diagnostic ran. |
446 |
Feature |
2 |
When copying Forms, Edit Checks or Diagnostics Settings from another Project or Draft the list will be ordered by URL, if the user has access to more than one URL. |
556 |
Feature |
2 |
Added <small> tags to the list of html tags allowed by Rave in Field Pre Text (question text) and by Diagnostic 0061. Note that <small> tags render as normal sized text in Rave PDFs. |
549 |
Feature |
2 |
Added Diagnostic 0073 which will detect if the Default Value(s) of a Field linked to a Data Dictionary are valid for that Data Dictionary. |
455 |
Bug |
2 |
Diagnostic 00054 'Unused Objects' was incorrectly reporting Custom Functions as being unused if they were used in a Set Dynamic Search List Check Action. This has been corrected. |
551 |
Feature |
2 |
Diagnostic 00011 'Fields using the same dictionary have identical format' now suggests a Data Format based on the longest entry in the Data Dictionary. |
554 |
Bug |
2 |
Diagnostic 00069 'Identify Forms not included in a Matrix or in an AddForm Check Action' was reporting the Primary Form as being not included. The Primary Form will not now be reported since it is automatically available on creation of a new Subject in Rave. |
555 |
Feature |
2 |
Diagnostic 00069 'Identify Forms not included in a Matrix or in an AddForm Check Action' will search Custom Function code for references to the Form OID and include any such Custom Functions in the diagnostic finding. |
508 |
Bug |
2 |
Diagnostic 70 (Non-ascii characters) now checks Field Number property, this was omitted before. |
465 |
Bug |
2 |
Diagnostic 61 (html tags) did not support ul and ol tags. This was fixed. |
276 |
Feature |
2 |
Diagnostic 00072 will detect any Edit Checks which have the same check logic and check actions. The Diagnostic can also be configured to detect Edit Checks which have the same check logic but have different actions, and/or Edit Checks which have different check logic but the same actions. |
439 |
Feature |
2 |
Added Diagnostic 00071 which identifies Required fields which are not visible/editable by the site |
441 |
Bug |
2 |
EDC Role Diagnostic 0021 fails in usage but not in tests. Issue was found and fixed. |
394 |
Feature |
2 |
Diagnostics: Import settings from multiple Projects, combining the settings. This feature was added by introducing a selection between "Overwrite" and "Merge". See the help from the Diagnostic management page for more detail. |
261 |
Feature |
2 |
DataDictionary Specify/QueryNonConformance Diagnostic (0042) should have link for the Field. Link to Field was added. |
304 |
Feature |
2 |
Added Diagnostic to find Forms not in Matrices and not in an AddForm Check Action on an active Check. Diagnostic includes ability to exclude Forms (00069) |
209 |
Feature |
2 |
Added Diagnostic for non-ascii characters in text fields. These can render poorly in PDFs and are often introduced by accident via Cut & Paste from other sources. Includes capability to exclude certain characters (00070) |
406 |
Bug |
1 |
Diagnostic 00042 says it excludes by Data Dictionary Name but actually excludes by Field OID. Fix was to update the diagnostic help text and to add a new parameter that excludes by Data Dictionary Name. Users may need to remove (inactivate) and re-activate this diagnostic to see this change. Note, de-activating a diagnostic will remove any settings already entered so manage this change with care. |
353 |
Bug |
1 |
Diagnostic result endpoint used to request fixing diagnostic findings can return a 500 Server Error Response for Diagnostic 61. The diagnostic was fixed. NOTE: Diagnostic results created prior to this fix may still exhibit this error when you try to "fix" because the code to fix the issue is stored in the database and is now out-of-date. Re-run diagnostic and fix will work. |
361 |
Bug |
1 |
HTML Content Diagnostic (61) should provide a link to the folder when correcting Folder Name. Folder link was added. |
330 |
Bug |
1 |
Diagnostic 00020 (Spell check) would fail to fix the reported spelling mistake if the correction contained unicode characters. This has been fixed. |
230 |
Feature |
1 |
A new setting has been added to the following Diagnostics to allow objects (Fields, Data Dictionaries, Edit Checks, etc) to be excluded if the object identifier is excluded or matches an exclusion pattern: 00022 FormOIDs should not start with numbers 00023 Date Fields should have a consistent naming suffix or prefix 00024 Time Fields should have a consistent naming suffix 00025 Date/Time Fields should have a consistent naming suffix 00026 Active Checks should not reference inactive Forms or Fields 00027 Valid Record Positions for Standard and Log Fields in Edit Checks and Derivations 00028 Data Dictionary CodedData should not contain commas or semicolons. 00030 Custom Function length 00031 Edit Check SYS_ prefix 00032 QueryFutureDate should be set for Date and DateTime Fields 00033 Numeric fields should have query non-conformance set 00034 Fields which require translation should not also be marked as required 00035 Data entry Fields should have a SAS Label 00036 Fields with default values should not have SDV set 000037 Fields with default values should not be set as Required 00038 Checkbox, Data Dictionary and Time Fields should not be set to Query for Non-Conformance 00039 All question Fields should have a pre-text label 00040 Field OIDs should be unique 00041 Data Dictionaries should not have a coded value of 0 (Zero) 00042 Consider setting QueryNonConformance for Fields related to Data Dictionaries with a Specify option 00043 Data Dictionaries should be unique 00044 List of keywords to be substituted in Data Dictionary 00045 List of words to be substituted in Draft Field Default Value 00046 Place Sticky Check Action should not contain HTML tags 00047 Data Dictionaries should not have duplicate Coded Values or User Values 00048 Derived Fields should have a standard prefix 00049 Data format must be valid for Field control type 00050 Data format must be valid for associated Data Dictionary 00051 Fields should have a SAS Format specified 00052 SAS Format should match Rave Field Data Format 00053 Variables should have consistent properties 00054 Unused objects (Data Dictionaries, Unit Dictionaries, Custom Functions) 00055 Empty objects (Forms, Data Dictionaries, Unit Dictionaries, Custom Functions, Matrices) 00056 Fields associated with Coder Dictionaries should have an OID of less than 20 characters length 00057 Fields associated with Coder Dictionaries should have string formats 00058 Check Actions should have a matching Check Step 00059 Custom Functions used in RaveX should not use blacklisted methods 00060 IsPresent Check Action 00061 Valid HTML tags 00062 Default Values should be in associated Data Dictionary 00064 Edit Check Coded Value steps should be compared against valid Data Dictionary Entries 00065 Fields which are not Date or Time Fields should not have date related properties set 00066 Checkbox Fields should not have an IsEmpty or IsNotEmpty step in Edit Checks 00067 Forms should have unique names |
278 |
Feature |
1 |
A diagnostic that checks that date fields are compared against at least one other date field is required. Diagnostic 0068 was added with this function. |
279 |
Feature |
1 |
Diagnostics should have a visible unique identifier to make referring to them easier. A unique identifier was added to the display of diagnostics in the Diagnostic results and Diagnostic Management pages. The identifier was included in the PDF output of Diagnostic results. |
280 |
Bug |
1 |
Diagnostics management form does not filter by properties after a reload of the page. This bug was fixed. |
281 |
Bug |
1 |
When a new setting is added to a diagnostic, the Project instance of that Diagnostic is not updated with the new setting. Code was added to achieve this and a database migration was also added to update any existing Diagnostics with new settings (e.g. new Field/Form exclusion settings from last release) |
266 |
Feature |
1 |
Matrices have been added to the Empty Objects Diagnostic and will be raised as findings if there are no Folders/Forms in a Matrix |
256 |
Bug |
1 |
Rave gxml such as '<core:link folderoid="AE" formoid="SAE" text="SAE form"></core:link>' was incorrectly flagged as invalid by the Place Sticky HTML Diagnostic, and caused Diagnostic pdf generation to fail. The Invalid HTML strings Diagnostic will correctly flag gxml as being not allowed, and will now autofix invalid strings. It will also flag forbidden HTML tags and attributes such as '<body>' and 'onclick'. |
259 |
Feature |
1 |
The Invalid HTML strings Diagnostic now checks Folder Names in addition to Field strings. |
240 |
Feature |
1 |
Derived Fields are excluded from the Diagnostic which checks if QueryNonConformance has been set on numeric Fields |
241 |
Feature |
1 |
Derived Fields are excluded from the Diagnostic which checks if QueryFutureDate has been set on date Fields. |
170 |
Feature |
1 |
The layout of the Diagnostics help page was improved to make Diagnostic titles clearer. |
3701 |
Feature |
1 |
It is now possible to search and filter diagnostics in the diagnostic management page. |