Skip to main content
Skip table of contents

TBeCbCustomBusinessObject


TBeCbCustomBusinessObject

Die Klasse TBeCBCustomBusinessObject ist die Vorgänger-Klasse aller Business-Objekt Klassen.Alle hier aufgeführten Eigenschaften, Felder, Methoden können in den Business-Objekt Klassen verwendet werden.

Eigenschaften:



Eigenschaften


Beschreibung

 CbID:N

(nur lesend) ID des Business Objekts, -1 wenn nicht positioniert oder leer

 CbReadOnly:L

Business Objekt für Änderungen sperren

 CbCaptionInfo:O

Caption-Eigenschaften als TBeBoInfoCaption Objekt

 CbDataModule:O

Daten-Modul des Business-Objekts. Muss vor der ersten Verwendung des Business Objekts gesetzt werden

 CbUseTableAlias:C

Individueller Alias-Name für die Haupt-Tabelle des Business Objekts
Hinweis: Durch Verwendung dieser Eigenschaft ist die Tabelle im DatenModul nicht mehr über den Default-Alias-Namen der Tabelle aufzufinden

 CbTable:O

Haupt-Tabelle des Business Objekts, für den Zugriff auf Individual-Felder



Tabellen und Felder



 CbCreatedBy:C

Erstellt durch (entspricht PLATZ)

 CbCreated:D

Erstellt Datum & Zeit (entspricht ERSTELLT)

 CbChangedBy:C

Zuletzt geändert durch (entspricht GEAEND_USR)

 CbChanged:D

Zuletzt geändert Datum & Zeit (entspricht GEAENDERT)



Funktionen und Methoden



 CbGoToID()

Business Objekt positionieren

aBoID:N

ID auf welche das Business Objekt positioniert werden soll
-1 = auf nichts positionieren

 CbInsert()

Neuanlage-Modus

 CbEdit()

Edit-Modus

 CbCancel()

Edit-Modus verlassen

 CbPost()

Änderungen speichern

 CbDelete()

Projekt löschen

 CbInInsertMode():L

Neuanlage-Modus aktiv

 CbInBrowseMode():L

Neuanlage/Edit Modus nicht aktiv

 CbCanRead():L

Darf der aktuelle BO-Inhalt angezeigt werden (besitzt er eine Leseberechtigung)



Events und deren Verarbeitungsreihenfolge


Die verfügbaren Events können in den jeweiligen Business-Objekten nachgeschlagen werden

Beispiel

CODE
// siehe Beispiel zu den jeweiligen Business-Objekten

// Beispiel für die Verwendung von UseTableAlias
|oMemoBOSource, oMemoBODest, oDBGet, nSourceID, nDestID|

oDBGet        := CreateObject('TBeDBGet'),
oMemoBOSource := CreateObject('TBeMemoBO'),
oMemoBODest   := CreateObject('TBeMemoBO'),
startseq
   oMemoBOSource.CbDataModule  := oDBGet,
   oMemoBODest.CbDataModule    := oDBGet,
   oMemoBODest.CbUseTableAlias := 'DAB065_DEST',

   oMemoBOSource.WriteLastUsed := False,
   oMemoBODest.WriteLastUsed   := False,

   oMemoBOSource.CbInsertEmptyMemo(0,  bcMemoLinkIDUser, val(c_usr), 0),
   oMemoBOSource.SubjectValue   := 'Quell-Memo',
   // oMemoBOSource.CbTable:X_INDI := 'Quell-Individual-Feld',
   oMemoBOSource.CbPost(),
   nSourceID := oMemoBOSource.CbID,

   oMemoBODest.CbInsertEmptyMemo(0, bcMemoLinkIDUser, val(c_usr), 0),
   oMemoBODest.SubjectValue := 'Ziel-Memo',
   oMemoBODest.CbPost(),
   nDestID := oMemoBODest.CbID,

   writeln('SourceID: ' + Str(nSourceID) + ' | ' + oMemoBOSource.SubjectValue),
   writeln('DestID: '   + Str(nDestID)   + ' | ' + oMemoBODest.SubjectValue),

   // Betreff vom Source-BO in das Dest-BO kopieren
   oMemoBODest.CbEdit(),
   oMemoBODest.SubjectValue   := oMemoBOSource.SubjectValue,
   // oMemoBODest.CbTable:X_INDI := oMemoBOSource.CbTable:X_INDI,
   oMemoBODest.CbPost(),

   writeln('SourceID: ' + Str(nSourceID) + ' | ' + oMemoBOSource.SubjectValue),
   writeln('DestID: '   + Str(nDestID)   + ' | ' + oMemoBODest.SubjectValue),
always
   DestroyObject(oMemoBODest),
   DestroyObject(oMemoBOSource),
   DestroyObject(oDBGet),
stopseq,


Weitere Verknüpfungen




JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.