Die Klasse TSOClassCommonData speichert die globalen Daten einer von TStorableObject abgeleiteten Klasse.
In der Klasse werden zum Beispiel solche Daten wie das SQL Insert, SQL Delete Statement, die zugeordnete AI Klasse und für welche Klasse die Daten gelten abgelegt.
Folgende Properties sind definiert:
property AllFields : String;
Enthält eine Aufzählung aller Felder der Tabelle mit Komma getrennt.
property AssignedAIClass : TClassOfSOAddInfo;
Enthält die Klasse die die zusätzlichen Informationen für die von TStorableObject abgeleitete Klasse enthalten.
property AssignedClasses : TListOfClassOfStorableObjects;
Liste der Klassen von TStorableObjects die dieser Klasse zugewiesen wurde.
property Attributes : TStringList;
Liste der Attribute die in der Klasse definiert wurden.
property AttributesOnlyFieldName : TStringList;
Liste der Feldnamen
property AttributesOnlyForTable : TStringList;
Liste der Feldnamen denen Attribute zugewiesen wurden.
property DeleteStatement : String;
Enthält das SQL Delete Statement.
property OrderByStatement : String;
Enthält das Order By Statement. Dieses wird an das Select Statement gehangen sobald Daten per abgerufen werden.
property GetNewKeyValueSQLStatement : String;
Enthält das Statement mit dem ein neuer ID Wert ermittelt werden kann.
property Fields : TSOFieldList;
Liste der Felder vom Typ TSOField
property ForClass : TClassOfStorableObject;
Enthält die Klasse für die die gemeinsamen Daten in dieser Klasse verwaltet werden.
property InsertStatement : String;
Enthält das SQL Insert Statement.
property IsAIClass : Boolean;
Ist die ForClass eine Klasse die Zusatzinformationen enthält.
property LinkedClasses : TSORegisteredLinkedClassesList;
Liste der verbunden Klassen vom Typ TStorableObject
property LookupLists : TLookupListsDict;
Liste der definierten Lookup Listen
property ModifiedDateTimeFieldName : String;
Name des Feldes das das „Modified“ Zeitstempel aufnimmt. (Kann leer sein)
property SelectAllFieldsSQL : String;
SQL Select Statement zum Abruf aller Felder der Tabelle. (Enthält kein Where Statement)
property SelectStatement : String;
Enthält das SQL Select Statement welches über das Schlüsselfeld im Where Statement eines Datensatz abruft.
property SubClassesList : TListClassOfSO;
Liste der untergeordneten Klassen.
property TableCreated : Boolean;
Tabelle ist in der Datenbank vorhanden.
property UpdateStatement : String;
Enthält das SQL Update Statement.
property WhereAdd : String;
Zusätzlich Statement das an die Abfrage für das Lesen eines Datensatzes per AND an gehangen wird.