Objekte der Faktura

Objekte

Alle Daten der Faktura werden als sog. Objekte geladen und bearbeitet. Ein Objekt besteht im Wesentlichen aus einer Liste von benannten Eigenschaften.

  ObjektTypName
  |-EigenschaftName
  |-EigenschaftName
  '-EigenschaftName

Eine Rechnung ist ein Objekt, welches u.a. die Eigenschaft ,,OrderDate” kennt, welche das Rechnungsdatum speichert.

  Rechnung
  |-OrderDate = 28.11.2013
  |-UserId = RG20131118001
  '-...

Objekt-Typen

Es gibt unterschiedliche Objekttypen. Eine Adresse verwendet einen eigenen Typ mit eigenen Eigenschaften, ebenso wir es für Aufträge (Rechnungen etc.) einen eigenen Objekt-Typ gibt.

Ein Objekttyp definiert also die verfügbaren Eigenschaften. Damit ein Typ eindeutig zugeordnet werden kann, hat jeder Type selber einen eindeutigen Namen.

  Rechnung, Typ: Order
  |-OrderDate, Typ: DateTime = 28.11.2013
  |-UserId, Typ: String = RG20131118001
  '-...

Eigenschaften

Jede Objekt-Eigenschaft repräsentiert einen Wert. Dies kann u.a. eine Zeichenkette, eine Zahl oder ein Datum sein.

Darüber hinaus kann ein Eigenschaftswert auch wieder ein Objekt sein (genau genommen sind fast alle Typen Objekte, aber der Einfachheit halber ignorieren wir das hier). Somit lassen sich Objekt verschachteln.

  Rechnung, Typ: Order
  |-OrderDate, Typ: DateTime = 28.11.2013
  |-UserId, Typ: String = RG20131118001
  '-ContactBillTo, Typ: Contact = Objekt
                                  |-FirstName, Typ: String = Hans
                                  |-LastName, Typ: String = Mustermann
                                  '...

Typen-Namen

Im Programm tauchen die Typen-Namen (auch Klassen-Namen) der verwendeten Objekte an unterschiedlichen Stellen, z.B. in der Konfiguration auf.

Häufig wir dabei dem Typen-Name noch ein sogenannter Namensraum-Bezeichner vorangestellt. Dieser dient dazu, Namen in Gruppen zu unterteilen und somit auf lange Sicht in unterschiedlichsten Umgebungen für Eindeutigkeit zu sorgen (vereinfacht ausgedrückt).

Die Faktura oder der FacilityManager verwendet hauptsächlich den Namensraum BusinessObjetcs. Somit ist der vollständige Name des Objekt-Typen für Aufträge BusinessObjects.Order.

Häufige Typen-Namen

Die folgende Auflisten enthält häufig verwendete Typen-Namen.

Typen-Name Beschreibung
BusinessObjects.Order Auftrag (Rechnung, Angebot etc.)
BusinessObjects.OrderItem Auftrags-Position
BusinessObjects.Contact Adresse (Kontakt)
BusinessObjects.Product Produkt