46 Rules
| ID | Name | Severity |
|---|---|---|
| 1005006 | Avoid having multiple artifacts deleting data on the same SQL table (EGL) |
medium
|
| 1005008 | Avoid having multiple artifacts inserting data on the same SQL table (EGL) |
medium
|
| 1005010 | Avoid having multiple artifacts updating data on the same SQL table (EGL) |
medium
|
| 1005012 | Avoid Functions with High Fan-In (EGL) |
medium
|
| 1005014 | Avoid Functions with High Fan-Out (EGL) |
medium
|
| 1005016 | Avoid Programs with High Fan-In (EGL) |
medium
|
| 1005018 | Avoid Programs with High Fan-Out (EGL) |
medium
|
| 1005020 | Avoid old VAGen Compatibility statements (EGL) |
medium
|
| 1005022 | Avoid Programs not having the property includeReferencedFunctions set to YES (EGL) |
medium
|
| 1005024 | Avoid programs not having the property allowUnqualifiedItemReferences set to YES (EGL) |
medium
|
| 1005026 | Avoid Too Many Copy Pasted Artifacts (EGL) |
medium
|
| 1005028 | Avoid Functions with High Cyclomatic Complexity (EGL) |
medium
|
| 1005030 | Avoid "SELECT *" queries (EGL) |
medium
|
| 1005032 | Avoid having Programs without a naming convention(EGL) |
medium
|
| 1005034 | Avoid having SQL Records without a naming convention (EGL) |
medium
|
| 1005036 | Avoid having Records without a naming convention (EGL) |
medium
|
| 1005038 | Avoid programs with lines having more than 80 characters (EGL) |
medium
|
| 1005040 | Avoid Programs with a very low comment/code ratio (EGL) |
medium
|
| 1005042 | Avoid undocumented Programs (EGL) |
medium
|
| 1005044 | Avoid Opening Cursor in a loop (EGL) |
critical
|
| 1005046 | Avoid using string datatype (EGL) |
medium
|
| 1005048 | Avoid using Unicode or dbCHar datatypes (EGL) |
medium
|
| 1005050 | Avoid using Programs having textLiteralDefaultIsString property set to YES (EGL) |
medium
|
| 1005052 | Avoid using copyStr and compareStr functions (EGL) |
medium
|
| 1005054 | Avoid using prepare statement (EGL) |
high
|
| 1005056 | Always specify a result set id when doing result set operations like Open/get next or open for update/replace (EGL) |
medium
|
| 1005058 | Avoid functions having UNION instead of UNION ALL (EGL) |
medium
|
| 1005060 | Avoid using GROUP BY in SQL statement (EGL) |
medium
|
| 1005062 | Avoid Artifacts with a Complex SELECT Clause (EGL) |
medium
|
| 1005064 | Avoid Artifacts With Queries on too many Tables (EGL) |
medium
|
| 1005066 | Avoid Artifacts with Subqueries (EGL) |
medium
|
| 1005068 | Avoid SQL query outside try-on block (EGL) |
high
|
| 1005070 | Avoid Program calls without checking the return code (EGL) |
high
|
| 1005072 | Enable Exception for migrated programs - throwNrfEofExceptions property must be set to YES (EGL) |
medium
|
| 1005074 | Avoid having handleHardIOErrors property enabled (EGL) |
medium
|
| 1005076 | Avoid having V60ExceptionCompatibility property set to NO (EGL) |
medium
|
| 1005078 | Avoid program calls outside a try end block (EGL) |
high
|
| 1005082 | Avoid declaring null arrays; prefer to set to empty (EGL) |
medium
|
| 1005084 | Avoid using parameters on the Record column level (EGL) |
high
|
| 1005086 | Avoid functions having creator to prefix table names in SQL statements and in SQL records (EGL) |
high
|
| 1005088 | Avoid programs not having the property I4GLItemsNullable set to NO (EGL) |
medium
|
| 1005090 | Avoid Record Column without having the same nullable requirement as the corresponding SQL Table column (EGL) |
medium
|
| 1005092 | Avoid having overrided record declaration with a duplicate declaration in the same application (EGL) |
high
|
| 1005094 | Avoid Programs with more than X Functions (EGL) |
medium
|
| 1005096 | Avoid large Programs - too many Lines of Code (EGL) |
medium
|
| 1005098 | Avoid large Functions - too many Lines of Code (EGL) |
medium
|