In einem Businessobjekt werden alle Dinge eines Unternehmens eingeordnet. Typische Beispiele sind z.B. "Kunde", "Artikel" oder "Auftrag". Businessobjekte können, müssen aber nicht, ein Statusmodell haben.
Im Folgenden wird ausführlich und Schritt für Schritt erklärt wie sich ein Businessobjekt anlegen lässt und Erklärungen zu verschiedenen Einstellungen.
1. Businessobjekt erstellen
Beim Anlegen eines Businessobjekts muss zunächst ein interner Name (im Bsp.: "Kunde") vergeben werden. Anhand dieses Namens wird später auch der Tabellenname der Datenbank erzeugt.
Der Interne Name darf aus max. 25 Zeichen bestehen.
2. Allgemeine Eigenschaften
Hier werden alle allgemeinen Eigenschaften für das Businessobjekt festgelegt.
Beschriftung und Fenstertitel | Beschriftung des Fensters (für die BO-Maske) anpassen |
Pfad im Menü | Unter welchem Menüpunkt soll das BO aufrufbar sein. Unterordner werden durch einen " \ " getrennt. |
Benutzerdefiniertes Icon | Anstelle der vorgegebenen Icons können auch eigene genutzt werden (müssen als Ressource angelegt werden) |
Tastenkürzel | Es können Tastenkombinationen zum Öffnen der BO-Maske angegeben werden |
Suchmaske erforderlich? | Falls für das BO eine Suchmaske (Suche nach Attributen) benötigt wird |
Suchmaske direkt öffnen? | Soll beim Öffnen des BO direkt eine Suchmaske geöffnet werden, ansonsten werden alle Einträge des BO angezeigt |
Ist das BO änderbar? | Sollen Daten des BO änderbar sein oder schreibgeschützt |
geplittete Anzeige | Es wird innerhalb eines Fensters die Suchmaske und Suchergebnisse angezeigt |
Historie | Daten eines BO können historisiert werden. |
Statusmodell | Für ein BO kann ein Statusmodell hinterlegt werden, dafür muss das BO dafür freigeschaltet werden |
Kürzel für Identifizierer | Kürzel für Statusmodell-Identifizierer |
Zeige Relationen im Baum | Relationen werden im Explorerbaum angezeigt |
Zeige Gruppen im Baum | Gruppen werden im Explorerbaum angezeigt |
Mandantenabhängigkeit | |
Mandanten Erstbefüllung mit | |
Kommentar | Kommentar für das BO |
Virtuelles BO | |
Id Factory für VE | |
BO cachen | Empfiehlt sich bei großen Datenmengen, dadurch werden Daten direkt in den Arbeitsspeicher geladen |
Proxy BO | Dadurch wird das Businessobjekt als Interface angelegt, z.B. um in einer Regel verwendet zu werden |
Proxy Interface | |
Tabellenname | Der Tabellenname eines Businessobjekts kann verändert/angepasst werden |
Interner BO Name | Der interne Businessobjekt-Name kann ebenso angepasst werden |
Objektgenerator für Klonen |
3. Definition von Attributen
Es gibt 3 Arten um Attribute für ein BO zu erfassen: manuell, aus einem anderen BO oder einer Datenbanktabelle übernehmen.
Vorgehensweise wenn man Attribute aus anderer Quelle übernehmen will:
- Auswahl eines BO/Tabelle aus einer Dropdownliste
- Liste aller darin enthaltenen Attribute
- Auswahl welche dieser Attribute man übernehmen will
4. Attribute bearbeiten
Falls man Attribute manuell erfasst kann man einzelne Attribute hinzufügen, entfernen oder bearbeiten.
Datentypen
Es gibt verschiedene vordefinierte Datentypen (Tabelle) die standardmäßig zur Verfügung stehen, es können allerdings auch neue definiert werden.
Datentyp | Javatyp | Datenbanktyp | Länge | Bemerkung |
---|---|---|---|---|
Text | java.lang.String | varchar | 255 | |
Datum | java.util.Date | date | ||
Dokumentenanhang | blob | 255 | Näheres unter Spezielle Datentypen | |
Ganzzahl | java.lang.Integer | number | 9 | |
Kommazahl (9,4) | java.lang.Double | number | 9 | |
Kommazahl (9,2) | java.lang.Double | number | 9 | |
Ja/Nein | java.langBoolean | number | 1 | |
Verschlüsselter Text | varchar | 255 | Näheres unter Spezielle Datentypen | |
Bild | blob | 255 | Näheres unter Spezielle Datentypen | |
Autonummer | java.lang.Integer | number | 9 | |
Referenzfeld | java.lang.String | varchar | 255 | Referenz zu anderen Businessobjekten |
Nachschlagefeld | java.lang.String | varchar | 255 | |
java.lang.String | varchar | 255 | ||
PhoneNumber | java.lang.String | varchar | 255 | |
Hyperlink | java.lang.String | varchar | 1000 | |
Memo | java.lang.String | varchar | 4000 | |
Text (Large Object) | java.lang.String | clob | ||
Binär (Large Object) | blob |
5. Aktionen definieren
6. Menü konfigurieren
In dieser Maske können ähnlich wie bereits in den Allgemeinen Eigenschaften der Menüpfad ausgewählt werden in dem der Eintrag für das Businessobjekt abgelegt werden soll.
Über die Checkbox "Neu?" kann bestimmt werden ob bei Auswahl sofort die Maske für eine Neuanlage geöffnet wird.
7. Baumdarstellung definieren
Wenn bei den allgemeinen Eigenschaften die beiden Einstellungen "Zeige Relationen im Baum" oder "Zeige Gruppen im Baum" werden diese hier im Explorerbaum angezeigt.
In Anzeige Knotendarstellung und Bezeichnung Knoten-Tooltip können wieder die Daten eines BO ausgewählt werden.
Die Exploreransicht kann ebenfalls konfiguriert werden. Über das Kontextmenü jedes Eintrags hat man die Möglichkeit:
- Unterknoten hinzuzufügen
- Unterknoten zu entfernen
- Unterknoten zu bearbeiten
8. Rechte verwalten
In diesem Menü können Rechte für das BO vergeben werden (Lesen/Schreiben/Löschen). Dafür müssen zuerst Benutzergruppen angelegt werden.
Alternativ können die Rechte für jedes BO aber auch in der Benutzergruppenverwaltung eingerichtet werden.
9. Übersetzen
Für das Businessobjekt und den Menüpfad können Übersetzungen eingefügt werden,
ebenso die Knotendarstellung und der Tooltip können angepasst werden.
10. Darstellung konfigurieren
Für jedes Businessobjekt kann man ein Layout automatisch generieren lassen, bzw. auch ein vorhandenes Layout aktualisieren.
ACHTUNG: Bereits bestehendes Layout wird dabei komplett überschrieben.
Es lassen sich auch gleich Unterformulare ins Layout aufnehmen oder Editierungsfelder (Erstellt von, Erstellt am, Geändert von...) erstellen.