@DetachOSFileFromNote
Syntax
@DetachOSFileFromNote(NOTEHANDLE1;SINCE1;TEXT1);
@DetachOSFileFromNote(NOTEHANDLE1;SINCE1;TEXTLIST1);
@DetachOSFileFromNote(NOTEHANDLE1;SINCE1;FN1);
@DetachOSFileFromNote(NOTEHANDLE1;SINCE1;FNLIST1);
Beschreibung
Löscht eine oder mehrere Dateien aus dem Dokument mit dem NOTEHANDLE NOTEHANDLE1 deren FileName(s) in dem/der TEXT/TEXTLISTE TEXT1/TEXTLIST1 bzw. deren Listen-Positions-Nummern (@AttachmentInfo) in FN/FNLIST FN1/FNLIST1 angegeben sind.
Die @Funktion gibt eine NUMBERLIST zurück bei der die Elemente analog der Liste der zu löschenden File-Attachments (TEXT1/TEXTLIST1/FN1/FNLIST1) auf 1 gesetzt werden, wenn das File-Attachment gelöscht werden konnte bzw. 0 wenn es nicht gelöscht werden konnte.
Mit dem TD SINCE1 kann ein Zeitwert angegeben werden ab welcher File-Erstellungszeit ein File-Attachment gelöscht werden soll.
Soll ein File davon unabhängig gelöscht werden muß der Zeitwert den @AnyAllDay zurückgibt verwendet werden.
SINCE1 kann nicht eine Uhrzeit alleine sein, sondern muß ein Datum beinhalten
(Also nicht [10:30:50], wohl aber [10.10.92 10:30:50] oder [10.10.92]).
Beispiel: @DetachOSFileFromNote(NOTEHANDLE1;SINCE1;TEXT1)
DBHANDLE1:=@OpenDB("TEST.NSF");
VIEWHANDLE1:=@OpenView(DBHANDLE1;"TEST VIEW");
VIEWPOSITION1:=1:1:1:0:0:0:0:0:0:0;
NOTEHANDLE1:=@OpenNoteByPosition(DBHANDLE1;VIEWHANDLE1;VIEWPOSITION1;NOTEHANDLE1);
SINCE1:=@AnyAllDay;
TEXT1:="FILE1.TST";
AttRetList:=@DetachOSFileFromNote(NOTEHANDLE1;SINCE1;TEXT1);
NOTEHANDLE1:=@CloseNote(NOTEHANDLE1;0);
VIEWHANDLE1:=@CloseView(VIEWHANDLE1);
DBHANDLE1:=@CloseDB(DBHANDLE1);
Es wird das File-Attachment (wenn möglich) "FILE1.TST" aus dem Dokument mit dem NOTEHANDLE NOTEHANDLE1 gelöscht.
Wenn es möglich war das File "FILE1.TST" aus dem Dokument mit dem NOTEHANDLE NOTEHANDLE1 zu löschen, ist das Ergebnis in AttRetList 1, sonst 0.
Das Erstellungsdatum des Files wurde nicht berücksichtigt (SINCE1:=@AnyAllDay).
Beispiel: @DetachOSFileFromNote(NOTEHANDLE1;SINCE1;TEXTLIST1)
DBHANDLE1:=@OpenDB("TEST.NSF");
VIEWHANDLE1:=@OpenView(DBHANDLE1;"TEST VIEW");
VIEWPOSITION1:=1:1:1:0:0:0:0:0:0:0;
NOTEHANDLE1:=@OpenNoteByPosition(DBHANDLE1;VIEWHANDLE1;VIEWPOSITION1;NOTEHANDLE1);
SINCE1:=@AnyAllDay;
TEXTLIST1:="FILE1.TST":"FILE2.TST";
AttRetList:=@AttachOSFileToNote(NOTEHANDLE1;SINCE1;TEXTLIST1);
NOTEHANDLE1:=@CloseNote(NOTEHANDLE1;0);
VIEWHANDLE1:=@CloseView(VIEWHANDLE1);
DBHANDLE1:=@CloseDB(DBHANDLE1);
Es werden die Files (wenn möglich) "FILE1.TST" und "FILE2.TST" aus dem Dokument mit dem NOTEHANDLE NOTEHANDLE1 gelöscht.
Wenn es möglich war die Files "FILE1.TST" und "FILE2.TST" aus dem Dokument mit dem NOTEHANDLE NOTEHANDLE1 zu löschen, ist das Ergebnis in AttRetList 1:1, sonst 0:0.
War es nur möglich das File "FILE2.TST" aus dem Dokument mit dem NOTEHANDLE NOTEHANDLE1 zu löschen wäre das Ergebnis in AttRetList 0:1.
War es nur möglich das File "FILE1.TST" aus dem Dokument mit dem NOTEHANDLE NOTEHANDLE1 zu löschen wäre das Ergebnis in AttRetList 1:0.
Die Erstellungsdati der Files werden nicht berücksichtigt (SINCE1:=@AnyAllDay).
Beispiel: @DetachOSFileFromNote(NOTEHANDLE1;SINCE1;FN1)
DBHANDLE1:=@OpenDB("TEST.NSF");
VIEWHANDLE1:=@OpenView(DBHANDLE1;"TEST VIEW");
VIEWPOSITION1:=1:1:1:0:0:0:0:0:0:0;
NOTEHANDLE1:=@OpenNoteByPosition(DBHANDLE1;VIEWHANDLE1;VIEWPOSITION1;NOTEHANDLE1);
SINCE1:=[23.10.93 00:00:00];
FN1:=1;
AttRetList:=@DetachOSFileFromNote(NOTEHANDLE1;SINCE1;FN1);
NOTEHANDLE1:=@CloseNote(NOTEHANDLE1;0);
VIEWHANDLE1:=@CloseView(VIEWHANDLE1);
DBHANDLE1:=@CloseDB(DBHANDLE1);
Es wird das File-Attachment (wenn möglich) mit der Position 1 (siehe @AttachmentInfo) aus dem Dokument mit dem NOTEHANDLE NOTEHANDLE1 gelöscht.
Wenn es möglich war das File-Attachment mit der Position aus dem Dokument mit dem NOTEHANDLE NOTEHANDLE1 zu löschen, ist das Ergebnis in AttRetList 1, sonst 0.
Das Erstellungsdatum des Files wurde berücksichtigt das FileAttachment wird nur gelöscht, wenn das File nach dem 23.10.93 00:00:00 erstellt wurde.
Beispiel: @DetachOSFileFromNote(NOTEHANDLE1;SINCE1;FNLIST1)
DBHANDLE1:=@OpenDB("TEST.NSF");
VIEWHANDLE1:=@OpenView(DBHANDLE1;"TEST VIEW");
VIEWPOSITION1:=1:1:1:0:0:0:0:0:0:0;
NOTEHANDLE1:=@OpenNoteByPosition(DBHANDLE1;VIEWHANDLE1;VIEWPOSITION1;NOTEHANDLE1);
SINCE1:=@AnyAllDay;
FNLIST1:=1:3;
AttRetList:=@DetachOSFileFromNote(NOTEHANDLE1;SINCE1;FN1);
NOTEHANDLE1:=@CloseNote(NOTEHANDLE1;0);
VIEWHANDLE1:=@CloseView(VIEWHANDLE1);
DBHANDLE1:=@CloseDB(DBHANDLE1);
Es werden die Files (wenn möglich) mit den Positionen 1 und 3 aus dem Dokument mit dem NOTEHANDLE NOTEHANDLE1 gelöscht.
Wenn es möglich war die Files mit den Positionen 1 und 3 aus dem Dokument mit dem NOTEHANDLE NOTEHANDLE1 zu löschen, ist das Ergebnis in AttRetList 1:1, sonst 0:0.
War es nur möglich das File mit der Position 3 aus dem Dokument mit dem NOTEHANDLE NOTEHANDLE1 zu löschen wäre das Ergebnis in AttRetList 0:1.
War es nur möglich das File mit der Position 1 aus dem Dokument mit dem NOTEHANDLE NOTEHANDLE1 zu löschen wäre das Ergebnis in AttRetList 1:0.
Die Erstellungsdati der Files werden nicht berücksichtigt (SINCE1:=@AnyAllDay).
