TBeMemoBO
TBeMemoBO
Die Klasse TBeMemoBo kapselt Eigenschaften und Funktionen eines Memos. Zusätzliche Funktionalitäten sind über die Unterobjekte des TBeMemoBo zugänglich.
Eigenschaften
| Eigenschaft | Beschreibung | 
|---|---|
WriteLastUsed:L  | (default) True=Nach Änderung Memo in "Zuletzt bearbeitet" Liste aufnehmen  | 
WriteLastUsedUserID:C  | Be-UserNo, muss gesetzt werden wenn WriteLastUsed aktiv ist  | 
MemoID:N  | ID des Memos (entspricht DAB065:MEMO_ID)   | 
RefreshConversationSort:L  | (default) True=Nach Änderung DAB065:BETRF_SORT aktualisieren  | 
RefreshAttachments:L  | (default) True=Nach Änderung DAB065:ANHANG aktualisieren  | 
RefreshSearchMarkByHistoryChange:L  | (default) True=Nach Änderung and History DAB065:SUCH_KZ aktualisieren  | 
Tabellen und Felder
| Tabelle und Feld | Beschreibung | 
|---|---|
Dab065:O  | Dab065 Tabellenobjekt (nur für Zugriffe auf Individual-Felder)  | 
CRMActionIDValue:N  | CRM-Aktions ID (entspricht DAB065:REF_ID)  | 
CRMActionSortValue:C  | CRM-Actions Verarbeitungs-Reihenfolge (entspricht DAB065:CRM_SORT)  | 
MailRefIDValue:N  | ID des Vorgänger-Memos bei Folge-Memos (entspricht DAB065:REF_ID)  | 
ActivityValue:N  | Memo Aktivität (entspricht DAB065:AKTIVITAET)  | 
BringFwdDateValue:D  | Memo Wiedervorlage Datum (entspricht DAB065:WVDATUM)  | 
ContactIDValue:N  | Memo Zuordnung Kontaktperson (entspricht DAB065:ID)  | 
DateValue:D  | Datum des Memos (entspricht DAB065:DATUM)  | 
EditorValue:C  | Bearbeiter (entspricht DAB065:BEARB_INT)  | 
EditStateValue:N  | Memo Status (entspricht DAB065:STATUS_BEA)  | 
GroupMarkValue:C  | Memo Gruppen-Kennzeichen (entspricht DAB065:BEARBEITER)  | 
FaxRecipientValue:C  | Memo Fax Empfänger (entspricht DAB065:FAXAN)  | 
HistoryValue:C  | Memo Historie (entspricht DAB065:HISTORY)  | 
MailBodyValue:C  | Email-Header (entspricht DAB065:EMAIL)  | 
MailRecipientValue:C  | Memo E-Mail Empfänger (entspricht DAB065:AN)  | 
MailSenderValue:C  | Memo E-Mail Absender (entspricht DAB065:VON)  | 
MemoValue:C  | Memo-Text (entspricht DAB065:MEMO)  | 
MemoTypeValue:N  | Memo Typ (entspricht DAB065:TYP)  | 
PersNoValue:N  | Memo Hauptzuordnung (entspricht DAB065:PERSNR)  | 
PersNoTypeValue:N  | Memo Zuordnungs-Typ (entspricht DAB065:PERSNR_KZ)  | 
PriorityValue:N  | Memo Priorität (entspricht DAB065:PRIORITAET)  | 
SubjectValue:C  | Memo Betreff (entspricht DAB065:BETREFF)  | 
CbSearchFulltext:C  | Volltext-Suche (entspricht DAB065:SUCHE) wird beim Schreibzugriff für FTS-Index optimiert  | 
CbPreviewText:C  | Memo Vorschau (default = die ersten 255 Zeichen von MEMO als Plaintext)  | 
CbProjectID:N  | Memo Projekt-Zuordnung (entspricht DAB065:PRJ_ID)  | 
CbTaskID:N  | Memo Projekt-Vorgangs-Zuordnung (entspricht DAB065:VORG_ID)  | 
Funktionen
| Funktion | Parameter | Beschreibung | 
|---|---|---|
CBInsertEmptyMemo() Neues Memo erstellen XXXXXXXX  | aMemoType:N | Memo-Typ (entspricht DAB065:TYP) | 
| aPersNoType:N | Zuordnungs-Typ(entspricht DAB065:PERSNR_KZ) 1 = Zuordnung Kunde   | |
| aPersNo:N | Memo-Hauptzuordnung (entspricht DAB065:PERSNR) | |
| aContactID:N | Kontakt-Zuordnung (entspricht DAB065:ID) | |
CBInsert() Diese Methode ist für dieses Business Objekt nicht verfügbar, bitte CBInsertEmptyMemo() verwenden  | 
Verfügbare Ereignisse
| Ereignis | 
|---|
Berechnung Suchtext für Volltextsuche  | 
Berechnung der Info-Caption  | 
nach der Neuanlage  | 
vor dem Speichern  | 
vor dem Löschen  | 
nach dem Duplizieren  | 
nach dem Import einer E-Mail  | 
vor dem Setzen der internen Notiz  | 
Beispiel
//******************************************************************************
//******************************************************************************
// Neues Memo (Notiz) anlegen
//******************************************************************************
//******************************************************************************
|oMemoBo|
// Memo Business-Objekt erzeugen
oMemoBo := CreateObject('TBeMemoBo', 'MemoBo'),
startseq,
  // Memo in die Liste der "Zuletzt bearbeitet" aufnehmen
  oMemoBo.WriteLastUsedUserID := c_usr,
  oMemoBo.WriteLastUsed := True,
  // Neues Memo (Typ 10 = Notiz) beim aktuellen Benutzer anlegen
  oMemoBo.CBInsertEmptyMemo(10, bcMemoLinkIDUser, val(c_usr), 0),
  // Betreff setzen
  oMemoBo.SubjectValue := 'Test',
  // Memo-Inhalt setzen
  oMemoBo.MemoValue := 'Das ist eine Test Notiz mit wenig Text und ' + crlf +
                       '2 Bildern im Anhang',
  // 2 Bilder an das Memo anhängen
  oMemoBo.Attach.CBAttachmentAdd('C:\Temp\Bild_001.png', False, False),
  oMemoBo.Attach.CBAttachmentAdd('C:\Temp\Bild_002.png', False, False),
  // Wiedervorlage Datum auf "Ende des aktuellen Monats" setzen
  oMemoBo.MarkAsDone.CBMarkAsDone(EoM(Now())),
  // aktuellen User in "nächste Aktion" Eintragen
  oMemoBo.MarkAction.UserID := c_usr,
  oMemoBo.MarkAction.CBMarkActionAdd(),
  // Memo speichern
  oMemoBo.CBPost(),
  writeln(oMemoBo.CbID),
always,
  DestroyObject(oMemoBo),
stopseq,
Weitere Verknüpfungen
- Business Object Event "Berechnung Suchtext für Volltextsuche"
 - Business Object Event "Nach dem Import einer E-Mail"
 - Business Object Event "Nach der Neuanlage"
 - Business Object Event "Vor dem Speichern"
 - Business Object Event "Vor dem Löschen"
 - Business Object Event "Berechnung der Info-Caption"
 - Business Objekt Event "nach dem Duplizieren"
 - Business Object Event "vor dem Setzen der internen Notiz"
 - TBeMemoBOFax
 - TBeMemoBOMail
 - TBeMemoBOEMail
 - TBeMemoBOCRMAction
 - TBeMemoBOMarkAsRead
 - TBeMemoBOMarkAsDone
 - TBeMemoBOMarkAction
 - TBeMemoBOMarkAsDeleted
 - TBeMemoBOAttach
 - TBeMemoBOLinkTo
 - TBeCbCustomBusinessObject