Metamodel Repair
If the ‘Repair’ option is selected, those metamodel check discrepancies for which repair has been implemented are corrected.
The text below lists changes made automatically when the corresponding 'Check Option' check box is selected and repair is enabled (the 'Repair' check box is selected).
- Some repair actions also affect business data. These actions are listed in bold font.
- Check options with no listed actions do not perform any repairs even if they are selected together with the 'Repair' check box
List of repairs performed for individual metamodel check options
Actions
- Deletes node properties from non-customizable nodes
- Updates nested action properties from action group
- Updates the order of link actions in action set
- Deletes duplicate actions from action sets
- Fixes commit-enabled flags
- Fixes the order of the Ok, Cancel and Apply actions
- Deletes relation actions without an object type
- Fixes wrong attribute names in relation actions
Authorization
- Removes permissions to nonexistent objects
- Fixes attribute names in permissions
- Deletes permissions for 'always enabled' actions
Calculations
- Trims formulas, shorttexts, names
- Deletes calculations referencing unknown object types
- Fixes attribute names in formulas
Catalog Properties
- Deletes catalog properties referencing non-existent folders
- Deletes catalog properties referencing non-existent catalog info objects
- Deletes catalog properties referencing wrong catalogs
Catalogs
- Repairs/removes header filter conditions
- Joins duplicate rendering conditions
- Removes columns referencing non-existent attributes
- Removes catalogs referencing non-existent object types
- Removes sort attributes referencing non-existent attributes
- Removes quick search attributes referencing non-existent attributes
- Sets the default flag to one of the catalogs of an object type if no default catalog for the object type exists
- Removes nodes referencing non-existent attributes
- Finds (and removes) wrong records in catalog property calendar selection, i.e. records in AMT_CATPROPCALSEL which assign catalog usage to a different catalog base than the catalog base of the catalog property.
Database Constraints
- Fixes mandatory flags of attributes according to DB columns
Export Filter
- Removes duplicate export filters
Free Storage Items
- Deletes orphan records
Keys
- Removes business key configurations for unknown object types
- Fixes attribute names in business key configurations
Module Assignment to Translation of Application Text
- Fixes module assignment to translations according usage of translations
Object Types
- Deletes incorrect default values of attributes (e.g. incorrectly specified calculated default values which cannot be evaluated)
- Deletes audit definitions that are not bound to an attribute or a relation
- Updates object type table modes
- Updates unique indexes of object types
- Updates foreign keys of object types
- Updates fulltext indexes of object types
- Sets mandatory flags for multitenancy attributes
- Updates column information from db tables to metamodel
- Sets preferred index when no preferred index is set
- Fixes wrongly configured translation support
Processes
- Removes trailing spaces from the end of each line in the description of BpmProcess and BpmFlowObject and replaces \r\n with \n.
Relations
- Fixes relations that should be transient
- Removes wrong default value settings
- Fixes mandatory flags for multitenancy
- Fixes mandatory flags for partial relations
Reports
- Removes tables based on an unknown object type
- Removes columns based on an unknown attribute
- Removes report parameters based on an unknown object type
Rules
- Removes valuesets from rule setting when they are already set for an attribute
- Repairs shared conditions for validation rules
- Trims rule names and descriptions
- Fixes attribute names in rule attribute properties
- Fixes attributes in rules
Translations of Application Text
Translations of Business Object
- Removes invalid translations
Value Sets
- Fixes attribute names used in valuesets
Views
- Removes empty maps from control properties
- Repairs wrong names of default focusable attributes
- Removes default flags from simple search views
- Ensures that default flags have just one view
- Sets default control to fields that have not set control
- Removes fields bound to non-existent attributes
- Associates corresponding catalogs to reference catalog sections with missing catalog association
- Removes duplicate properties of fields
- Fixes mandatory flags of fields in cases when the attribute is mandatory and the field is not mandatory
- Fixes coordinates of fields in views
Workflow Definitions
- Deletes incorrect layouts of nodes and transitions
- Deletes duplicate outgoing transitions
- Removes trailing spaces from python script nodes
- Fixes free storage items related to metaworkflows
- Deletes node properties from non-customizable nodes
- Deletes duplicate script codes from node properties
- Deletes duplicate activity parameters from node properties
Attachments
- De-duplicates blobs
- Deletes orphan attachments
- Deletes attachments for unknown object types
- Updates image size of attachments
Generic Data
Getter Test
Icons
- Fixes translations of application text according to the real use of uppercase/lowercase characters in file names
- Fixes icon filenames of object types according to the real use of uppercase/lowercase characters in file names
- Fixes icon filenames of view sections according to the real use of uppercase/lowercase characters in file names
Image Files Usage
Module Assignment
Node Styles
- Removes assignments of unknown node styles
Rich Text Values
- Fixes richtexts containing wrong 'endofline' characters
- Updatesplain texts according to corresponding rich texts (if different, copies formatting-stripped rich text into the corresponding plain text attribute)
Rule Conditions Runtime Test
Time Related Relations Data
|