Das Interface IhsDataset nutzt intensiv das sogenannte fluent interface. Das bedeutet, dass in den meisten Methoden der Rückgabewert erneut das Interface selbst ist. Man kann also schreiben


hsDS(dataset).Append.SetI('id', 1).SetS('caption', 'dummy-text').Post;


Damit legt man in einer Zeile Code einen neuen Datensatz an, speichert einen Integer und einen String-Wert darin und schreibt die Daten in das Dataset.


Vorteile dieser Schreibweise sind:

  • man kann alle Befehle in eine Zeile schreiben
  • man braucht keine Variable für das Interface


Allerdings kann man natürlich - je nach Vorliebe - das Ganze wie bisher in mehrere Zeilen aufteilen, was an manchen Stellen im Hinblick auf die Übersichtlichkeit vielleicht auch günstig sein mag:


hsDS(dataset)

  .Append

  .SetI('id', 1)

  .SetS('caption', 'dummy-text')

  .Post;


Vorteil dieser Aufteilung ist - vor allem während einer Fehlersuche - dass man sehr schnell eine einzelne Zeile deaktivieren kann, während man immer noch auf eine lokale Variable verzichtet:


hsDS(dataset)

  .Append

  .SetI('id', 1)

//  .SetS('caption', 'dummy-text')

  .Post;