Function DE Version 1.90

@UpdateNote

Note

Syntax

@UpdateNote(NOTEHANDLE1;MODE2);
@UpdateNote(NOTEHANDLE1;MODE2;MODE3);

Beschreibung

Aktuallisiert das Dokument mit dem NOTEHANDLE NOTEHANDLE1 und liefert den NOTEHANDLE wieder zurück. Mit FN MODE2 kann ein näheres Verhalten bestimmt werden.

MODE2:
0 = Keine Änderungen speichern.
1 = Änderungen speichern.
2 = Änderungen speichern ohne $Revisions zu ändern.
3 = Änderungen speichern ohne Replik-Flags zu ändern.
4   = Änderungen speichern ohne EngineScript-UpdateList-Field zu ändern.
6 = Änderungen speichern ohne EngineScript-UpdateList-Field zu ändern und ohne $Revisions zu ändern.
7 = Änderungen speichern ohne EngineScript-UpdateList-Field zu ändern Replik-Flags zu ändern.
257= Änderungen speichern, aber nur wenn die SUMMARY-FIELD-Flags
gesetzt werden können.
258= Option 257 und Option 2 zusammen.
259= Option 257 und Option 3 zusammen.

MODE3:
0 = Nur speichern wenn keine Konflikte entstehen.
1 = Speichern erzwingen

Beispiel: @UpdateNote(NOTEHANDLE1;MODE2);

DBHANDLE:=@OpenDB("TEST.NSF");
VIEWHANDLE:=@OpenView(DBHANDLE;"TEST VIEW");
VIEWPOSITION:=1:1:1:0:0:0:0:0:0:0;
NOTEHANDLE1:=@OpenNoteByPosition(DBHANDLE;VIEWHANDLE;VIEWPOSITION;NOTEHANDLE1);
IF(Category[NOTEHANDLE1]!="NEU")
{
Category[NOTEHANDLE1]:="NEU";
NOTEHANDLE1:=@UpdateNote(NOTEHANDLE1;1);
}
NOTEHANDLE1:=@CloseNote(NOTEHANDLE1;0);
VIEWHANDLE:=@CloseView(VIEWHANDLE);
DBHANDLE:=@CloseDB(DBHANDLE);

Es wird eine Datenbank geöffnet, ein Dokument gesucht, geöffnet, evtl. sein Feld "Category" geändert. Wenn das der Fall war, dann wird das Dokument abgespeichert, sonst nur geschlossen und schließlich die Datenbank wieder geschlossen.

Beispiel: @UpdateNote(NOTEHANDLE1;MODE2;MODE3);

DBHANDLE:=@OpenDB("TEST.NSF");
VIEWHANDLE:=@OpenView(DBHANDLE;"TEST VIEW");
VIEWPOSITION:=1:1:1:0:0:0:0:0:0:0;
NOTEHANDLE1:=@OpenNoteByPosition(DBHANDLE;VIEWHANDLE;VIEWPOSITION;NOTEHANDLE1);
IF(Category[NOTEHANDLE1]!="NEU")
{
Category[NOTEHANDLE1]:="NEU";
RET:=@UpdateNote(NOTEHANDLE1;1;0);
}
NOTEHANDLE1:=@CloseNote(NOTEHANDLE1;0);
VIEWHANDLE:=@CloseView(VIEWHANDLE);
DBHANDLE:=@CloseDB(DBHANDLE);

Es wird eine Datenbank geöffnet, ein Dokument gesucht, geöffnet, evtl. sein Feld "Category" geändert. Wenn das der Fall war, dann wird das Dokument abgespeichert, sonst nur geschlossen und schließlich die Datenbank wieder geschlossen.