{"id":306,"date":"2018-07-02T10:11:18","date_gmt":"2018-07-02T10:11:18","guid":{"rendered":"http:\/\/hahne-software.de\/?p=306"},"modified":"2021-01-14T09:17:17","modified_gmt":"2021-01-14T09:17:17","slug":"die-klasse-tsoclasscommondata","status":"publish","type":"post","link":"https:\/\/hahne-software.de\/?p=306","title":{"rendered":"Die Klasse TSOClassCommonData"},"content":{"rendered":"\n<p>Die Klasse&nbsp;<strong>TSOClassCommonData<\/strong> speichert die globalen Daten einer von <strong>TStorableObject<\/strong>&nbsp;abgeleiteten Klasse.<\/p>\n\n\n\n<p>In der Klasse werden zum Beispiel solche Daten wie das SQL Insert, SQL Delete Statement, die zugeordnete AI Klasse und f\u00fcr welche Klasse die Daten gelten abgelegt.<\/p>\n\n\n\n<p><strong>Folgende Properties sind definiert:<\/strong><\/p>\n\n\n\n<p><strong>property<\/strong> AllFields : String;<br>\nEnth\u00e4lt eine Aufz\u00e4hlung aller Felder der Tabelle mit Komma getrennt.<\/p>\n\n\n\n<p><strong>property<\/strong> AssignedAIClass : TClassOfSOAddInfo;<br>\nEnth\u00e4lt die Klasse die die zus\u00e4tzlichen Informationen f\u00fcr die von <strong>TStorableObject<\/strong> abgeleitete Klasse enthalten.<\/p>\n\n\n\n<p><strong>property<\/strong> AssignedClasses : TListOfClassOfStorableObjects;<br>\nListe der Klassen von TStorableObjects die dieser Klasse zugewiesen wurde.<\/p>\n\n\n\n<p><strong>property<\/strong> Attributes : TStringList;<br>\nListe der Attribute die in der Klasse definiert wurden.<\/p>\n\n\n\n<p><strong>property<\/strong> AttributesOnlyFieldName : TStringList;<br>\nListe der Feldnamen<\/p>\n\n\n\n<p><strong>property<\/strong> AttributesOnlyForTable : TStringList;<br>\nListe der Feldnamen denen Attribute zugewiesen wurden.<\/p>\n\n\n\n<p><strong>property<\/strong> DeleteStatement : String;<br>\nEnth\u00e4lt das SQL Delete Statement.<\/p>\n\n\n\n<p><strong>property<\/strong> OrderByStatement : String;<br>\nEnth\u00e4lt das Order By Statement. Dieses wird an das Select Statement gehangen sobald Daten per abgerufen werden.<\/p>\n\n\n\n<p><strong>property<\/strong> GetNewKeyValueSQLStatement : String;<br>\nEnth\u00e4lt das Statement mit dem ein neuer ID Wert ermittelt werden kann.<\/p>\n\n\n\n<p><strong>property<\/strong> Fields : TSOFieldList;<br>\nListe der Felder vom Typ TSOField<\/p>\n\n\n\n<p><strong>property<\/strong> ForClass : TClassOfStorableObject;<br>\nEnth\u00e4lt die Klasse f\u00fcr die die gemeinsamen Daten in dieser Klasse verwaltet werden.<\/p>\n\n\n\n<p><strong>property<\/strong> InsertStatement : String;<br>\nEnth\u00e4lt das SQL Insert Statement.<\/p>\n\n\n\n<p><strong>property<\/strong> IsAIClass : Boolean;<br>\nIst die ForClass eine Klasse die Zusatzinformationen enth\u00e4lt.<\/p>\n\n\n\n<p><strong>property<\/strong> LinkedClasses : TSORegisteredLinkedClassesList;<br>\nListe der verbunden Klassen vom Typ TStorableObject<\/p>\n\n\n\n<p><strong>property<\/strong> LookupLists : TLookupListsDict;<br>\nListe der definierten Lookup Listen<\/p>\n\n\n\n<p><strong>property<\/strong> ModifiedDateTimeFieldName : String;<br>\nName des Feldes das das &#8222;Modified&#8220; Zeitstempel aufnimmt. (Kann leer sein)<\/p>\n\n\n\n<p><strong>property<\/strong> SelectAllFieldsSQL : String;<br>\nSQL Select Statement zum Abruf aller Felder der Tabelle. (Enth\u00e4lt kein Where Statement)<\/p>\n\n\n\n<p><strong>property<\/strong> SelectStatement : String;<br>\nEnth\u00e4lt das SQL Select Statement welches \u00fcber das Schl\u00fcsselfeld im Where Statement eines Datensatz abruft.<\/p>\n\n\n\n<p><strong>property<\/strong>&nbsp;SubClassesList : TListClassOfSO;<br>\nListe der untergeordneten Klassen.<\/p>\n\n\n\n<p><strong>property<\/strong> TableCreated : Boolean;<br>\nTabelle ist in der Datenbank vorhanden.<\/p>\n\n\n\n<p><strong>property<\/strong> UpdateStatement : String;<br>\nEnth\u00e4lt das SQL Update Statement.<\/p>\n\n\n\n<p><strong>property<\/strong> WhereAdd : String;<br>\nZus\u00e4tzlich Statement das an die Abfrage f\u00fcr das Lesen eines Datensatzes per AND an gehangen wird.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Klasse&nbsp;TSOClassCommonData speichert die globalen Daten einer von TStorableObject&nbsp;abgeleiteten Klasse. In der Klasse werden zum Beispiel solche Daten wie das SQL Insert, SQL Delete Statement, die zugeordnete AI Klasse und f\u00fcr welche Klasse die Daten gelten abgelegt. Folgende Properties sind definiert: property AllFields : String; Enth\u00e4lt eine Aufz\u00e4hlung aller Felder der Tabelle mit Komma getrennt. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,3],"tags":[],"class_list":["post-306","post","type-post","status-publish","format-standard","hentry","category-delphi","category-storableobjects"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/hahne-software.de\/index.php?rest_route=\/wp\/v2\/posts\/306","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hahne-software.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hahne-software.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hahne-software.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hahne-software.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=306"}],"version-history":[{"count":7,"href":"https:\/\/hahne-software.de\/index.php?rest_route=\/wp\/v2\/posts\/306\/revisions"}],"predecessor-version":[{"id":339,"href":"https:\/\/hahne-software.de\/index.php?rest_route=\/wp\/v2\/posts\/306\/revisions\/339"}],"wp:attachment":[{"href":"https:\/\/hahne-software.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=306"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hahne-software.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=306"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hahne-software.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=306"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}