Fehlercodes Warnungen
Bei der Erzeugung des Quellcodes prüft FrameworkStudio viele Sachverhalte. Nicht alle Konflikte haben so gravierende Auswirkungen dass der Vorgang komplett abgebrochen werden muss. Diese Konflikte werden als Warnungen in den Quellcode generiert und beim Kompilieren ausgegeben.
Warnings
Die von Framework Studio erzeugten Warnungen sind mit Codes versehen. Diese Codes können Sie in den folgenden Abschnitten nachlesen.
FSWarn[2001]
FSWarn[2003] The identifier '{0}' is too long for Oralce Database (maximum 30 characters)
Es wurde ein Bezeichner verwendet, der zu lang für Oracle ist.
In Oracle dürfen Bezeichner nicht länger als 30 Zeichen sein. Die folgenden Bezeichner werden überprüft:
- Tabellen-Namen
- Index-Namen
- Spalten-Namen
- Spalten-Aliase in Component-Queries
- Tabellen-Aliase in Component-Queries
FS prüft bei der Code-Generierung ob es Bezeichner gibt, die länger als 30 Zeichen sind und produziert entsprechende Warnungen.
Es sind keine Errors, denn es kann durchaus mal vorkommen, dass z.B. bestehende Datenstrukturen einer SQL-Datenbank verwendet werden, die längere Namen enthält.
FSWarn[2002]
FSWarn[2002] The identitifier '{0}' is an keyword in Oracle Database
Es wurde ein Bezeichner verwendet, der ein Schlüsselwort in Oracle ist.
Die folgenden Bezeichner werden überprüft:
- Tabellen-Namen
- Index-Namen
- Spalten-Namen
- Spalten-Aliase in Component-Queries
- Tabellen-Aliase in Component-Queries
Es ist bewusst nicht als #error gelöst, da es in SQL-Server umgeben durchaus existierende Datenstrukturen geben kann, bei denen so ein Oracle-Keyword verwendet wird.
Die folgenden Schlüsselworte werden geprüft:
ACCESS, ADD, ALL, ALTER, AND, ANY, AS, ASC, AUDIT, BETWEEN, BY, CHAR, CHECK, CLUSTER, COLUMN, COMMENT, COMPRESS, CONNECT, CREATE, CURRENT, DATE, DECIMAL, DEFAULT, DELETE, DESC, DISTINCT, DROP, ELSE, EXCLUSIVE, EXISTS, FILE, FLOAT, FOR, FROM, GRANT, GROUP, HAVING, IDENTIFIED, IMMEDIATE, IN, INCREMENT, INDEX, INITIAL, INSERT, INTEGER, INTERSECT, INTO, IS, LEVEL, LIKE, LOCK, LONG, MAXEXTENTS, MINUS, MLSLABEL, MODE, MODIFY, NOAUDIT, NOCOMPRESS, NOT, NOWAIT, NULL, NUMBER, OF, OFFLINE, ON, ONLINE, OPTION, OR, ORDER, PCTFREE, PRIOR, PRIVILEGES, PUBLIC, RAW, RENAME, RESOURCE, REVOKE, ROW, ROWID, ROWNUM, ROWS, SELECT, SESSION, SET, SHARE, SIZE, SMALLINT, START, SUCCESSFUL, SYNONYM, SYSDATE, TABLE, THEN, TO, TRIGGER, UID, UNION, UNIQUE, UPDATE, USER, VALIDATE, VALUES, VARCHAR, VARCHAR2, VIEW, WHENEVER, WHERE, WITH
FSWarn[2006]
FSWarn[2006] the databinding '{0}' mustn't be changed in a customisation or derivative (Form:{1} Control:{2}). Please reset the property. {Form:{3};CTRLT:{4}}
Wenn man ein Form customized oder ableitet, dann dürfen an Controls die Datasources nicht verändert werden.
Es gibt einige Ausnahmen
- An Comboboxen kann eine andere Liste definiert werden.
- An Grids kann nachträglich eine Collection zugeordnet werden, wenn in der Basis-Klasse noch keine Zuordnung existiert
FSWarn[2007]
FSWarn[2007] Form '{1}' Control '{0}' is marked as search field and is mapped with an IsMLColumn property. The autogenerated load command will only find strings in default language! {Form:{2};CTRLT:{3}}
Man kann Datenbank-Spalten als Multilanguage definieren. Wenn in einem Form ein Control als Suchfeld definiert wird, das so eine Spalte anzeigt, dann wird diese Warnung generiert.
Die fremdsprachigen Texte werden in einer zentralen Tabelle abgelegt, deren Inhalt ausschließlich über den Primär-Schlüssel eines Datensatzes angesprochen wird. Somit kann in diesen Texten nicht nach Inhalten recherchiert werden.
Wenn mehrere Packages nachträglich übereinandergelegt werden, kann es passieren, dass diese Warnung erst beim Kompilieren der Context-Version ausgegeben wird. Das ist dann der Fall, wenn in dem eingeschobenen Package die Datenbank-Spalte customized und als „IsMLColumn“ definiert wird.
FSWarn[2008]
FSWarn[2008] ReportDocumentType '{0}': The field '{1}.{2}' expects type '{3}' ('{4}'). The report uses type '{5}'. Please correct report '{6}' or the report datasource!
Beim Kompilieren der Reports überprüft Framework Studio ob die definierte Schnittstelle mit der in der Crystal-Reports-Datei bekannten Schnittstelle übereinstimmt.
In diesem Fall hat ein Property einen anderen Datentyp als in der Schnittstelle in der Report-Datei. Dass kann dazu führen, dass Daten im Report nicht korrekt verarbeitet werden. Um das zu beheben muss die Schnittstelle in der Report-Datei aktualisiert werden.
FSWarn[2009]
FSWarn[2009] ReportDocumentType '{0}' doesn't contain the field '{1}.{2}'. Please correct report '{4}' or the report datasource!
Beim Kompilieren der Reports überprüft Framework Studio ob die definierte Schnittstelle mit der in der Crystal-Reports-Datei bekannten Schnittstelle übereinstimmt.
In diesem Fall ist ein der Schnittstelle ein Feld definiert, dass in der Report-Datei nicht bekannt ist.
Um das zu beheben muss die Schnittstelle in der Report-Datei aktualisiert werden.
FSWarn[2010]
FSWarn[2010] ReportDocumentType '{0}' doesn't contain table '{1}'. Please correct report '{2}' or the report datasource!
Beim Kompilieren der Reports überprüft Framework Studio ob die definierte Schnittstelle mit der in der Crystal-Reports-Datei bekannten Schnittstelle übereinstimmt.
In diesem Fall ist in der Schnittstelle eine Tabelle definiert, die in der Report-Datei nicht bekannt ist. Um das zu beheben muss die Schnittstelle in der Report-Datei aktualisiert werden.
FSWarn[2011]
FSWarn[2011] ReportDocumentType '{0}': Error occured during report validation: {1}
Beim Kompilieren der Reports überprüft Framework Studio ob die definierte Schnittstelle mit der in der Crystal-Reports-Datei bekannten Schnittstelle übereinstimmt.
In diesem Fall ist bei der Überprüfung ein Fehler aufgetreten.
Mögliche Gründe:
- Die Report-Datei ist ungültig
- Die CrytsalReports-Runtime ist nicht oder nicht richtig installiert.
FSWarn[2012]
FSWarn[2012] ReportDocumentType '{0}': Report '{1}' uses a filepath. Please correct the report (Start CrystalReports and open the dialog Database|'Set Datasource Location' and choose the file again. Clear the file path before finish.).
Im Report ist die XSD-Datei, welche die Schnittstelle beschreibt mit einem ungültigen Pfad angegeben. Wenn man im Report eine XSD-Datei anspricht, dann muss darauf geachtet werden, dass diese Datei ohne Pfadangeben – also nur mit dem Dateinamen angesprochen wird. Andernfalls kann es dazu kommen, dass der Report in einer anderen Umgebung mit einer anderen Ordner-Struktur nicht funktioniert.
FSWarn[2013]
FSWarn[2013] The checked property '{0}.{1}' of report '{2}' was ignored because of its PropertyType(Membervariable)
Properties mit dem Typ Membervariable können nicht in Report-Schnittstellen verwendet werden. FrameworkStudio ignoriert solche Angaben. Bei der Definition von Datasources sind Properties mit dem Typ Membervariable nicht sichtbar. Es kann aber vorkommen, dass durch eine nachträgliche Änderung des Typs so eine Situation entsteht, wenn dieses Property zuvor schon in einem Report verwendet wurde.
Um diese Warnung zu beheben gehen Sie folgendermaßen vor:
- In der Component das Property vorübergehend auf „Generated“ stellen.
- Jetzt ist dieses Property im Datasource der Report-Schnittstelle sichtbar. Ggf. muss im ReportDocumentType noch der Refresh-Button gedrückt werden.
- Den Haken entfernen
- In der Component das Property wieder auf „Membervariable“ stellen.
Es kann aber auch sein, dass ein Property irrtümlich auf Membervariable gesetzt wurde. In diesem Fall muss nur das Property korrigiert werden und der Report wird es nach einem erneuten Compile verwenden. Der Report muss dazu ausgecheckt werden oder ohne SavedCode kompiliert werden.
FSWarn[2014]
FSWarn[2014] Please add a service contract to service {0}.
Existiert für einen Service kein Service Contract oder ist dem Service kein Service Contract zugeordnet, wird diese Warning generiert, da ein Service ohne Contract keinen Sinn macht.
FSWarn[2015]
FSWarn[2015] A service proxy only can use a service host of the same package. If you want to use the customized service host '{0}' in the service proxy '{1}' from an other package, please customize this service.
Ein Service Proxy muss aus dem gleichen Package stammen wie der zugehörige Service Host. Wenn der Service Host gecustomized ist, muss auch der zugehörige Service Proxy gecustomized werden.
FSWarn[2016]
FSWarn[2016] The Order IDs are not unique. Please check the tab pages of control '{0}'. {Form:{1};CTRLT:{2}}
Wenn in einem TabbedWindow Control mehrere Seiten die gleiche OrderID festgelegt haben, wird die Reihenfolge zufällig erstellt.
FSWarn[2017]
FSWarn[2017] The index '{1}' in textcollection '{0}' is used more than once.
Indices in TextCollections werden als Schlüssel verwendet und sollten deshalb einzigartig sein.
FSWarn[2018]
FSWarn[2018] Template '{0}' used in form '{1}'. Templates are obsolete and will not be supported in future releases.
Templates werden in FS nicht mehr unterstützt und sollten deshalb entfernt werden.
FSWarn[2019]
FSWarn[2019] The grid column '{0}' in grid '{1}' has a list set but doesn't use the combobox editor.
Wenn in einer Grid-Spalte eine Liste als Datenquelle angegeben ist, sollte der EditorStyle auf ComboBox gesetzt werden, um die definierte Liste auch anzeigen zu können.
FSWarn[2020]
FSWarn[2020] A column with type boolean doesn't send an OnCellValidate event, but the column '{0}' at grid '{1}' on form '{2}' has defined a handler.
Wenn an einer Grid-Spalte ein OnCellValidate-EventHandler hängt und der Datentyp der Spalte anschließend auf boolean umgestellt wird, wird das OnCellValidate-Event nicht mehr gefeuert und der Handler ist somit hinfällig.
FSWarn[2021]
FSWarn[2021] The property '{0}' is no longer accessible. Please change the properties access level to public or call 'Edit / Clean Up Datasources' in ReportDocumentType '{1}'
ReportDocumentTypes greifen auf Properties von Components zu. Wird dort ein Property z.B. von public auf private gesetzt, kann der ReportDocumentType nicht mehr auf diese Eigenschaft zugreifen und sollte über die Funktion ‚'Edit / Clean Up Datasources ‘ aktualisiert werden.
FSWarn[2022]
FSWarn[2022] Some parameters of Link '{0}' in Workflow '{1}' have to be corrected. Please call 'Correct workflow link parameters' in Maintenance Mode.
Die Identifizierung der Link-Parameter wurde geändert und es sollte auf jedem Link die 'Correct workflow link parameters‘-Funktion ausgeführt werden. Sollte dies nicht der Fall sein, wird diese Warnung generiert.
FSWarn[2023]
FSWarn[2023] The column '{0}' is used more than one time in the query of component '{1}'.
Es führt zu Problemen, wenn auf Components ein Insert ausgeführt wird, welche eine Spalte mehrmals in der Abfrage ausgewählt haben.
FSWarn[2024]
FSWarn[2024] The event '{0}' of workflow '{1}' will never be fired, but it is used by link '{2}' in workflow '{3}'! Make sure that this event is fired by a form or global event inside workflow '{1}'.
Wenn innerhalb eines Workflows von einer Forminstanz ein Link auf eine Workflowinstanz zeigt und ein Event der Forminstanz als Quelle nutzt, dieses seitens des Forms oder eines Global Events aber nie gefeuert wird, wird diese Warnung generiert.
FSWarn[2025]
FSWarn[2025] Shortcut '{0}' is assigned to more than one control of this form ({1}).
Wenn in einem Form der gleiche Shortcut an mehreren Controls hinterlegt ist, wird diese Warnung generiert. FS würde ein Control zufällig wählen (unvorhersehbar) und die anderen Shourtcuts nicht ausführen.
FSWarn[2026]
FSWarn[2026] The settings 'IsDragAllowed = false' and 'DropAllowedFrom = {0}' at tree '{1}' on form '{2}' are competing.
Wenn z.B. ‘DropAllowedFrom’ auf ‘ThisTreeView’ gesetzt ist, macht dies nur Sinn wenn dann auch ‘IsDragAllowed’ auf ‚true‘ gesetzt wird, da sonst Drag&Drop nicht in diesem TreeView funktionieren kann.
FSWarn[2027]
FSWarn[2027] Avoid to use default shortcuts CtrlA, CtrlC, CtrlX, CtrlV ({0} used in {1}).
Wenn Sie einem Control einen der Standard Shortcuts Strg-A, Strg-C, Strg-X oder Strg-V zuordnen, wird diese Warnung generiert. Diese Shortcuts sollten nicht verwendet werden, da sie von Windows aus schon mit Funktionen wie z.B. Kopieren und Einfügen belegt sind.
FSWarn[2029]
FSWarn[2029] Method Observer: One or more base methods of '{0}' have been changed.
Wenn eine Methode durch den Methoden-Wächter überwacht wird und sich eine oder mehrere Basismethoden dieser Methode geändert haben, wird diese Warnung generiert.
FSWarn[2036]
FSWarn[2036] Aliases of query columns have to be unique. Duplicate alias:'{0}'
Wenn bei den Spalten in einer Component-Query mehrdeutige Aliase vergeben werden, dann können die Spalten nicht mehr eindeutig angesprochen werden. Dies führt zu Fehlern beim Einlesen von Daten aus der Datenbank. In der Regel wird von Framework Studio automatisch ein korrekter Alias vergeben, der sich am Namen der Datenbank-Spalte orientiert. Bei manuell erstellten Queries, insbesondere bei Joins, kann es passieren, dass derselbe Spalten-Name mehrfach vorkommt. In diesem Fall muss manuell ein eindeutiger Name vergeben werden.
FSWarn[2038]
FSWarn[2038] SortOrder of query columns have to be unique. Duplicate SortOrder: '{0}'.
Wenn bei den Spalten in einer Component-Query mehrdeutige SortOrders vergeben werden, dann können die Spalten nicht mehr eindeutig angesprochen werden. Dies führt zu Fehlern beim Einlesen von Daten aus der Datenbank.
FSWarn[2039]
FSWarn[2039] DeprecatedLayout. Please convert the layout.
Das aktuelle Form arbeitet mit dem ‚alten‘ Layout und wurde mit dem Migrationsassistent noch nicht in das dynamische Layout konvertiert.
FSWarn[2040]
FSWarn[2040] Form '{0}' uses more than one container control as its root control ({1}).
FSWarn[2041]
FSWarn[2041] RadioButton '{2}' requires a ButtonGroupDataSource at {0} '{1}'.
Wenn an dem Container eines RadioButtons kein ButtonGroupDataSOurce hinterlegt ist, kann nicht entschieden werden, wann der Radiobutton aktiv ist.
Errors
Im Gegensatz zu Warnings sind seitens FS generierte Errors beim Kompilieren so schwerwiegend, dass der Vorgang abgebrochen werden muss.
Auch Errors sind durchnummeriert und können im Folgenden nachgelesen werden.
FSErr[1000]
FSErr[1000] Service property must be set.
FSErr[1001]
FSErr[1001] 'internal virtual' and 'protected internal virtual' is not allowed in Framework Studio: {0}
FSErr[1002]
FSErr[1002] Property {0} has as mapping a database column without output!
FSErr[1003]
FSErr[1003] None DBConnection defined!
FSErr[1005]
FSErr[1005] Datatype of DBColumn {0}.{1}.{2} (property '{3}') is not valid.
FSErr[1006]
FSErr[1006] Update/Delete could not be generated because not all primary keys of table '{0}' are known as properties of this component!
FSErr[1008]
FSErr[1008] Update/Delete could not be generated because the rowid column of table '{0}' is not known as property of this component!
FSErr[1010]
FSErr[1010] RowID or RowVersion is for oracle oledb connection not allowed. Please change the datasource to oracle connection!
FSErr[1011]
FSErr[1011] Update/Delete could not be generated because the rowversion column of table '{0}' is not known as property of this component!
FSErr[1013]
FSErr[1013] Update/Delete not possible because no primary keys are published for the main table.
FSErr[1015]
FSErr[1015] Property '{0}' has a invalid name. {0} is a reserved keyword in c#! {Component:{1} ;Property:{2}}
FSErr[1016]
FSErr[1016] Property {0} is mapped with a deleted dbcolumn!
FSErr[1017]
FSErr[1017] PropertyTypeRecord.Relation could only be defined for components and collections.
FSErr[1018]
FSErr[1018] Relations: Compareoperator {0} is not supported yet!
FSErr[1019]
FSErr[1019] Invalid character '{0}' in identifier '{1}'.
FSErr[1020]
FSErr[1020] You have to use a metadatatype as datatype of property '{0}'.
FSErr[1021]
FSErr[1021] Multi-Language properties can be defined only with existing database columns. Please correct {0}
FSErr[1022]
FSErr[1022] FatalError: CustomizationBase is null in customization!
FSErr[1023]
FSErr[1023] FatalError: Base is null in derivative!
FSErr[1024]
FSErr[1024] Property '{0}' has no database mapping. Load Condition can't be generated!
FSErr[1025]
FSErr[1025] {0} (Individual Consistency Message).
FSErr[1026]
FSErr[1026] Invalid type '{0}' at '{1}'
FSErr[1027]
FSErr[1027] Please assign a connection group for connection '{0}'.
FSErr[1028]
FSErr[1028] Columns can be defined as multi-language only if the primary keys of the table are set!
FSErr[1029]
FSErr[1029] Mapped Property of column '{0}'.'{1}' is not available. Probably it has been deleted!
FSErr[1030]
FSErr[1030] EditStyle '{0}' requires string as datatype of the value property!
FSErr[1031]
FSErr[1031] {0}: Choosen Format {1} mustn't be used with datatype '{2}'
FSErr[1032]
FSErr[1032] Private or internal membervariables or properties mustn’t be mapped to a list as datasource. Control:{0}; Datasource:{1}; {Form:{2}; CTRLT:{3}}
FSErr[1033]
FSErr[1033] The control {0} has been moved in customization base. Please call check out at the form {1} to adjust.
FSErr[1034]
FSErr[1034] Private member variables mustn’t be used as datasource of control {0}.{1}; Datasource: {2}
FSErr[1035]
FSErr[1035] ActionWrapperClassName not found!
FSErr[1036]
FSErr[1036] Datatype of property '{0}' could not be loaded!. Possibly a used component or metadatatype is recreated by another user and not checked in.
FSErr[1037]
FSErr[1037] format at column "{0}" doesn't matches to the datatype "{1}"
FSErr[1038]
FSErr[1038] The tranformation must have at least one input parameter and the output parameter cannot be void.
FSErr[1039]
FSErr[1039] FormatPattern should not be 'c'
FSErr[1040]
FSErr[1040] Please define a datasource for the report!
FSErr[1041]
FSErr[1041] Autogenerated service contracts mustn't be derived!
FSErr[1042]
FSErr[1042] Incorrect format of {0} in {1}. The format have to be like '{2}'
FSErr[1043]
FSErr[1043] Service Contract '{0}' have to be a derivative of '{1}'
FSErr[1044]
FSErr[1044] Service Proxy '{0}' hasn't an Endpoint. Please execute 'Generate Proxy'
FSErr[1045]
FSErr[1045] A valid external or internal service must be defined for the Service Proxy '{0}'
FSErr[1046]
FSErr[1046] Could not determine SourceEvent!
FSErr[1047]
FSErr[1047] Please customize the workflow '{0}', because the base workflow '{1}' is customized in this package!
FSErr[1049]
FSErr[1049] Some parameters of Link '{0}' in Workflow '{1}' have to be corrected. Please call 'Correct workflow link parameters' in Maintenance Mode
FSErr[1050]
FSErr[1050] The interface '{0}' and the component '{1}' are not in the same namespace. Please check out the component to correct the namespace.
FSErr[1051]
FSErr[1051] The HasChild binding at node '{0}' must use a bool property.
FSErr[1052]
FSErr[1052] The datatype of the used property for the display member '{0}' at treenode '{1}' from tree '{2}' on form '{3}' is invalid
FSErr[1053]
FSErr[1053] The value member of the list datasource '{2}' in grid '{0}' at column '{1}' is not set.
FSErr[1054]
FSErr[1054] The display member of the list datasource '{2}' in grid '{0}' at column '{1}' is not set.
FSErr[1055]
FSErr[1055] Index names mustn't be empty.
FSErr[1056]
FSErr[1056] Multiple indices with the same name '{0}'.
FSErr[1057]
FSErr[1057] The index has the same columns like index '{0}'.
FSErr[1058]
FSErr[1058] The index contains no columns.
FSErr[1059]
FSErr[1059] Index names must start with a letter or an underscore and must continue with letters, underscores or numbers.
FSErr[1060]
FSErr[1060] Method has to be virtual.
FSErr[1061]
FSErr[1061] Since the transformation is a customization, this method has to be overridden.
FSErr[1062]
FSErr[1062] Property '{0}' is readonly and cannot be marked as [DataMember].
FSErr[1063]
FSErr[1063] No parent access unit has been assigned to access unit '{0}'. Please check out form '{1}' to reassign a parent access unit.
FSErr[1064]
FSErr[1064] No view definition has been specified.
FSErr[1065]
FSErr[1065] Error in view select statement (details see following comment) /0/
FSErr[1066]
FSErr[1066] No valid select statement has been specified.
FSErr[1067]
FSErr[1067] Some DBTable Columns are missing in view select statement: {0}.
FSErr[1068]
FSErr[1068] It is required to define an alias for column {0} in view select.
FSErr[1069]
FSErr[1069] Asterisk Expression (*) is not allowed in view select.
FSErr[1070]
FSErr[1070] Ivalid object reference: {0}
FSErr[1071]
FSErr[1071] Table names must be unique ignoring case. Table '{0}' found more than once.
FSErr[1072]
FSErr[1072] Property '{0}' does not exist on component '{1}'.
Wenn an einem Global Objects die Checkbox Redirect to ocGlobal gesetzt ist, dann erwartet Framework Studio in der Component FSGeneral.cGlobal ein gleichnamiges Property. Dieser Fehler wird ausgegeben, wenn so ein Property nicht gefunden wurde.
FSErr[1073]
FSErr[1073] Property '{0}' type mismatch detected! Expected {1}, given {2}!
Wenn an einem Global Objects die Checkbox Redirect to ocGlobal gesetzt ist, dann muss in der Component FSGeneral.ocGlobal das entsprechende Property denselben Typ haben wie das Global Object. Dieser Fehler wird ausgegeben, wenn die Typen abweichen.
FSErr[1074]
FSErr[1074] Cannot bind property '{0}' to control '{1}' because property type '{2}' is not supported.
Der Fehler wird ausgegeben, wenn einem DataSource eines Controls im Form ein Property zugewiesen wurde, dessen Typ nicht geeignet ist. Beispiel: Einem Editfield wurde ein Property vom Typ System.Object zugewiesen.
FSErr[1075]
FSErr[1075] The customization base of {objectType} '{name}' has been moved from namespace '{source}' to '{target}'. Please call menu Tools / Adjust moved customizations.
Im Basis-Package wurde ein Element in einen anderen Namespace verschoben. Im Customizing-Package muss dies über die Routine “Adjust moved customizations” nachgezogen werden.
Siehe auch Kapitel Adjust moved customizations.
FSErr[176]
FSErr[1076] In '{GridName}' the column for property '{PropertyName}' was added twice, in Form '{CurrentForm}' and in Form '{CustomizationBaseOrBaseForm}'. Please remove the column in one of the forms.