@GetSchedListEntry
Syntax
@GetSchedListEntry(SCHEDLIST1;POSITION2;UID3;TDLRANGE4;FLAGS5)
Beschreibung
Gibt die Daten für einen bestimmten Eintrag FN POSITION2 der SCHEDLIST SCHEDLIST1 zurück.
In UID UID3 wird die UID des documents zurückgegben auf das sich dieser Eintrag bezieht.
In TDLIST TDLRANGE4 wird die Zeitspanne dieses Eintrags zurückgegeben.
1. Element Startzeitpunkt.
2. Element Endzeitpunkt.
FN FLAGS5:
BIT DEC HEX BEDEUTUNG wenn gesetzt
01 000001 00001 Wenn Busy Eintrag:Freizeit/Wenn Free Eintrag:Dies ist ein "Bleistift" Eintrag
02 000002 00002
03 000004 00004
04 000008 00008 Dies ist ein Busy Eintrag
05 000016 00010 Wird von Gateways benutzt um fremde UID’s zurückzugeben
06 000032 00020
07 000064 00040
08 000128 00080
09 000256 00100
10 000512 00200
11 001024 00400
12 002048 00800
13 004096 01000
14 008192 02000
15 016384 04000
16 032768 08000
Beispiel: @GetSchedListEntry(SCHEDLIST1;POSITION2;UID3;TDLRANGE4;FLAGS5)
DBHANDLE1:=@OpenDB("BUSYTIME.NSF");
IDL:=@ScanDB(DBHANDLE1;"@All";@AnyAllDay;1;1);
n1:=1;
n1e:=@Elements(IDL);
WHILE(n1<=n1e)
{
ID:=@GetListElement(IDL;n1);
noteh1:=@OpenNoteByID(DBHANDLE1;ID;noteh1);
@PrtVStack("noteh1";1;2048);
n2e:=@Elements(EventList[noteh1]);
@LogReport("Elements :"+@Text(n2e);3);
n2:=1;
WHILE(n2<=n2e)
{
Ret:=@GetSchedListEntry(EventList[noteh1];n2;UID;TDL;FLAGS);
@LogReport(" Position :"+@Text(n2);3);
@LogReport(" Return :"+@Text(Ret);3);
@LogReport(" UID :"+@Text(UID);3);
@LogReport(" TDRANGE :"+@Implode(@Text(TDL);"-");3);
@LogReport(" FLAGS :"+@Text(FLAGS;"*");3);
@Increment(n2);
}
noteh1:=@CloseNote(noteh1;0);
@Increment(n1);
}
DBHANDLE1:=@CloseDB(DBHANDLE1);
Es werden alle Dokumente gesucht und die Details jedes Eintrags in der SCHEDLIST (EventList[noteh1]) jedes Dokuments ausgegeben.
