Framework:Checks on Client Side: Difference between revisions

From CoPlanner 11
Jump to navigationJump to search
No edit summary
No edit summary
Line 21: Line 21:
{| class="wikitable" width={{{breite|100%}}}
{| class="wikitable" width={{{breite|100%}}}
|- {{Tabellentitel}}
|- {{Tabellentitel}}
|width="200pt" |Objekt 
|width="200pt" |Object
|Checks
|Checks
|-
|-
|Tabellen
|Tables
|existieren
|exist
:* LookUp-Tabellen
:* LookUp-Tables
:* Dimensionen
:* Dimensions
|-
|-
|Dimensionen
|Dimensions
|existieren
|exist
:* LookUp-Tabellen
:* LookUp-Tables
:* Dimensionen
:* Dimensions
:* MakroOnSave
:* MakroOnSave
|-
|-
|Subsets
|Subsets
|existieren
|exist
:* Basisdimension
:* base dimension
:* LookUp-Tabellen
:* LookUp-Tables
:* Dimensionen
:* Dimensions
:* MakroOnSave
:* MakroOnSave
|-
|-
|Makros
|Macros
|überprüft
|check
:* existieren die im Makro angegebenen Parameter
:*exist parameters which where specified in the macro
:* wurden alle Parameter angegeben
:*all parameters are specified
:* Schreibweise
:*Syntax
:* Sessionkeys der Fortsetzungsbedingungen
:*SessionKeys of continuation condition
|-
|-
|Importe
|Imports
|existieren
|exist
:* Zieltabellen
:*target tables
:* Zielfelder
:*target fields
:* Sessionkeys der Filter
:*SessionKeys of filters
|-
|-
|Zeilensichten
|Row View
|existieren
|exist
:* Datenobjekt
:* data object
:* Makros, die in der Maske verwendet werden
:* Macros which are used in the mask
:* Skin, der in der Maske verwendet wird
:* Skin which is used in the mask
:* Infomasken
:* info masks
:* Detailmasken
:* detail masks
:* Sessionkeys der Filter
:* SessionKeys of filters
|-
|-
|Eingabemasken
|Input masks
|existieren
|exist
:* Datenobjekt
:* data object
:* Makros, die in der Maske verwendet werden
:* Macros which are used in the mask
:* Skin, der in der Maske verwendet wird
:* Skin which is used in the mask
:* Infomasken
:* info masks
:* Detailmasken
:* detail masks
:* Sessionkeys der Filter
:* SessionKeys of filters
|-
|-
|CoPlanner-Würfel
|CoPlanner Cubes
|
|
:* Datenquelle vorhanden
:* exist data source
:* Warnungen, wenn für berechnete Measures keine Measures für 'RelevantForNullsuppression' gesetzt sind
:* warning if no measure is set for "RelevantNullsuppression" for calculated measures
 
|}
|}


 
To start a rigidity check select Model rigidity and click 'Start assistent'. A list of all objects is shown. This list is separated in Object Administration and BI-Center.  
Um einen Check der Modellkonstistenz zu starten, die Schaltfläche bei Modellkonsistenz aktivieren und "Assistent starten" klicken.
Appropriate objects for the check are selectable and unselectable here. The context menu on the left column offers the possibility to select or unselect all objects.
Man erhält nun eine Liste von allen Objekten. Gegliedert ist diese Liste in Objektverwaltung und BI-Center.
In the below section a search field is available. A click on the number of search results will activate all search results for the export.  
Hier können die für den Check relevanten Objekte an- und abgewählt werden. Über das Kontextmenü auf der linken Spalte gibt es die Möglichkeit alle Objekte anzuwählen oder alle Objekte abzuwählen.
Im unterem Bereich steht ein Suchfeld zur Verfügung. Per Klick auf die Anzahl der Suchergebnisse werden alle Suchergebnisse für den Check aktiviert.


[[Image:FW_Checks_Auswahl.PNG|thumb|center|Framework, Liste der Objekte für Checks]]
[[Image:FW_Checks_Auswahl.PNG|thumb|center|Framework, Liste der Objekte für Checks]]


Mit "Weiter" werden die Checks für die gewählten Objekte durchgeführt.
"Next" will execute the checks on the selected objects.  


Als Ergebnis wird eine Liste mit allen Inkonsistenzen geliefert. Mit Fertigstellen wird der Assistent beendet.
The result is a list with all inconsistencies. "Finish" will close the assistant.  




===Datenkonsistenz===
===Data rigidity===


{| class="wikitable" width={{{breite|100%}}}
{| class="wikitable" width={{{breite|100%}}}
|- {{Tabellentitel}}
|- {{Tabellentitel}}
|width="200pt" |Objekt 
|width="200pt" |Object
|Checks
|Checks
|-
|-
|Tabellen
|Tables
|
|
:* Prüfung, ob planabhängige Tabellen ungültige IDs besitzen
:* Check if plan related Tables have invalid IDs
:* Prüfung, ob planabhängige Tabellen als Plan ID -2 oder -1 besitzen
:* Check if plan related Tables have a Plan-ID -2 or -1
:* Prüfung, ob angeführte Lookup-Tabellen die entsprechenden Elemente enthalten
:* Check if quoted LookUp-Tables contain appropriate elements
:* Prüfung, ob die Quellen von formelgenerierten Datensätzen existieren (Bezug nur auf Formeln des Typs Row (ehem. Single)
:* Check if sources from formula generated data rows exist(Only formulas with type Row(Single))
:* Prüfung, ob alle Formeln auf die verwiesen wird auch existieren
:* Check if all referred formulas exist
:* Prüfung, ob Quell- und Zieldatensatz einer Row-Formel dem gleichen Plan angehören (wenn planabhängig)
:* Check if source- and target data row belong to the same plan(if plan related)
:* Prüfung, ob alle Felder als Wert deren Defaultwert besitzen
:* Check if all fields contain their Default-Value as value
|-
|-
|Dimensionen
|Dimensions
|
|
:* Prüfung, ob Dimensionen Rekursionen enthalten und ob Komplikationen, verursacht durch deren Parent ID entstehen können
:* Check if dimensions contain recursion and if complications can occur caused by their Parent-ID
:* Prüfung, ob Dimensionen als Spaltenwert NULL enthalten, wo dies nicht der Fall sein darf
:* Check if dimensions contain NULL values where it is prohibited
:* Prüfung, ob angeführte Lookup-Dimensionen die entsprechenden Elemente enthalten
:* Check if LookUp-Dimensions contain the appropriate values
:* Prüfung, ob jede Dimension die benötigten Elemente 1 und 2 besitzt
:* Check if each dimension has the required elements 1 and 2
:* Prüfung, ob Elementnamen einer Dimension eindeutig sind (+ vs_key wenn vorhanden)
:* Check if element name of a dimension is unique(+vs_key if available)
:* Prüfung, ob Dimensionen nur ein Root-Element haben und 0 nicht als Element-ID verwendet wird
:* Check if dimensions have only one Root-Element and 0 is not used as Element-ID
|-
|-
|Subsets
|Subsets
|
|
:* Prüfung, ob die Ursprungselemente von Subset-Elementen exisitieren
:* Check if origin elements exist for Subset-Elements
|-
|-
|Checks für Benutzerverwaltung
|Checks for User Administration
|
|
:* Prüfung, ob ein Spaltenwert NULL enthält, wo dies nicht der Fall sein darf
:* Check if a column contains a NULL value where it is prohibited
:* Prüfung, ob Objekte doppelt, aber unter der selben Copsys_id existieren
:* Check if duplicate objects exist with the same Copsys_id
:* Prüfung, ob auf gelöschte Elemente verwiesen wird
:* Check if references to removed objects exist
|}
|}


 
To start a Data rigidity select 'Data rigidity' and click 'Start assistent'
Um einen Check der Datenkonsistenz zu starten, die Schaltfläche bei Datenkonsistenz aktivieren und "Assistent starten" klicken.


[[Image:FW_Datenkonsistenzchecks.PNG|thumb|center|Framework, Datenkonsistenz]]
[[Image:FW_Datenkonsistenzchecks.PNG|thumb|center|Framework, Datenkonsistenz]]


Durch anwählen der Checks, die durchgeführt werden sollen, und Klick auf Fehlersuche rechts unten werden die Checks durchgeführt. Dies kann abhängig von der Modellgröße einige Zeit beanspruchen.
To start a Data rigidity select 'Data rigidity' and click 'Start assistent'
Checks die Fehler ergeben haben werden in rot dargestellt. Durch Klick auf den entsprechenden Check, wird rechts ein genaueres Ergebnis sichtbar.
Checks are performed by selecting appropriate checks on the left side and click 'Error search' on the right bottom. The check requires - depending on model size -  some time. Checks which were unsuccessful get a red representation.  
A click on a check shows a more detailed result of this check.  


__NOEDITSECTION__  
__NOEDITSECTION__  

Revision as of 11:42, 31 March 2016

"Checks on the client side" offers the possibility to uncover inconsistencies of the model and data.


Configuration parameters

Coplanner.exe.config

Visibility of "Transport" and "Checks on the client side" in developer mode on the client is configured by ShowTransportEntries.


Open

To open "Checks on the client side" it is necessary to be logged in as Manufacturer, PowerUser or Partner-Mode. You can find the transport in the developer mode accessible via CoPlanner.

Framework, Aufruf Transport

Using this button the following dialog is opened.

Framework, Dialog Transport


Model rigidity

These things are checked with the Model rigidity

Object Checks
Tables exist
  • LookUp-Tables
  • Dimensions
Dimensions exist
  • LookUp-Tables
  • Dimensions
  • MakroOnSave
Subsets exist
  • base dimension
  • LookUp-Tables
  • Dimensions
  • MakroOnSave
Macros check
  • exist parameters which where specified in the macro
  • all parameters are specified
  • Syntax
  • SessionKeys of continuation condition
Imports exist
  • target tables
  • target fields
  • SessionKeys of filters
Row View exist
  • data object
  • Macros which are used in the mask
  • Skin which is used in the mask
  • info masks
  • detail masks
  • SessionKeys of filters
Input masks exist
  • data object
  • Macros which are used in the mask
  • Skin which is used in the mask
  • info masks
  • detail masks
  • SessionKeys of filters
CoPlanner Cubes
  • exist data source
  • warning if no measure is set for "RelevantNullsuppression" for calculated measures

To start a rigidity check select Model rigidity and click 'Start assistent'. A list of all objects is shown. This list is separated in Object Administration and BI-Center. Appropriate objects for the check are selectable and unselectable here. The context menu on the left column offers the possibility to select or unselect all objects. In the below section a search field is available. A click on the number of search results will activate all search results for the export.

Framework, Liste der Objekte für Checks

"Next" will execute the checks on the selected objects.

The result is a list with all inconsistencies. "Finish" will close the assistant.


Data rigidity

Object Checks
Tables
  • Check if plan related Tables have invalid IDs
  • Check if plan related Tables have a Plan-ID -2 or -1
  • Check if quoted LookUp-Tables contain appropriate elements
  • Check if sources from formula generated data rows exist(Only formulas with type Row(Single))
  • Check if all referred formulas exist
  • Check if source- and target data row belong to the same plan(if plan related)
  • Check if all fields contain their Default-Value as value
Dimensions
  • Check if dimensions contain recursion and if complications can occur caused by their Parent-ID
  • Check if dimensions contain NULL values where it is prohibited
  • Check if LookUp-Dimensions contain the appropriate values
  • Check if each dimension has the required elements 1 and 2
  • Check if element name of a dimension is unique(+vs_key if available)
  • Check if dimensions have only one Root-Element and 0 is not used as Element-ID
Subsets
  • Check if origin elements exist for Subset-Elements
Checks for User Administration
  • Check if a column contains a NULL value where it is prohibited
  • Check if duplicate objects exist with the same Copsys_id
  • Check if references to removed objects exist

To start a Data rigidity select 'Data rigidity' and click 'Start assistent'

Framework, Datenkonsistenz

To start a Data rigidity select 'Data rigidity' and click 'Start assistent' Checks are performed by selecting appropriate checks on the left side and click 'Error search' on the right bottom. The check requires - depending on model size - some time. Checks which were unsuccessful get a red representation. A click on a check shows a more detailed result of this check.