Text EN Version 1.90

Examples

Description

Further examples found in the API-Engine Demo Version V1.90:

Example #1: The Creation of 2 Documents in a Database and the Introduction of the Fields: FORM, SUBJECT, and BODY:

DBHANDLE:=@OpenDB("TEST.NSF");

IF (@GetDataTyp(DBHANDLE)="DH")
{
DOKUMENT1:=@CreateNote(DBHANDLE;DOKUMENT1);
DOKUMENT2:=@CreateNote(DBHANDLE;DOKUMENT2);

FORM[DOKUMENT1] :="TEST";
SUBJECT[DOKUMENT1]:="DOCUMENT Nr. 1";
BODY[DOKUMENT1] :="Contents of Document 1";

FORM[DOKUMENT2] :="TEST";
SUBJECT[DOKUMENT2]:="DOCUMENT Nr. 2";
BODY[DOKUMENT2] :="Contents of Document 2";

DOKUMENT1:=@CloseNote(DOKUMENT1;1);
DOKUMENT2:=@CloseNote(DOKUMENT2;1);

DBHANDLE :=@CloseDB(DBHANDLE);
}
ELSE
{
@LogReport("Database can not be opened!");
}

Example #2: Selecting documents in a database by a selection formula and changing the field contents of SUBJECT:

DBHANDLE:=@OpenDB("TEST.NSF");

IF (@GetDataTyp(DBHANDLE)="DH")
{
SELEKTIONSFORMEL:="SELECT Form=\"TEST\"";
DOKUMENTLISTE :=@ScanDB(DBHANDLE;SELEKTIONSFORMEL;@AnyAllDay;1);

IF (!@IsError(DOKUMENTLISTE))
{
N:=1;

WHILE (N<=@Elements(DOKUMENTLISTE))
{
DOKUMENTID:=@GetListElement(DOKUMENTLISTE;N);
DOKUMENTNX:=@OpenNoteByID(DBHANDLE;DOKUMENTID;DOKUMENTNX);

SUBJECT[DOKUMENTNX]:="General Differences in References.";

DOKUMENTNX:=@CloseNote(DOKUMENTNX;1);
@Increment(N);
}
}
ELSE
{
@LogReport("Error in Searching the Document");
}

DBHANDLE :=@CloseDB(DBHANDLE);
}
ELSE
{
@LogReport("Database can not be opened!");
}

Example #3: Searching a category in a view and opening the first document in the category. Changing field contents of SUBJECT:

DBHANDLE:=@OpenDB("TEST.NSF");

IF (@GetDataTyp(DBHANDLE)="DH")
{
ANSICHT:=@OpenView(DBHANDLE;"View Name");

IF (@GetDataTyp(ANSICHT)="VH")
{
POSITION :=@BuildList(0;10);
KATEGORIE:="Allgemeine Info";

POSITION :=@FindCategoryByName(ANSICHT;KATEGORIE;POSITION);

IF (!@IsError(POSITION))
{
DOC:=@OpenNoteByPosition(DBHANDLE;ANSICHT;POSITION;DOC);
IF (@GetDataTyp(DOC)="NH")
{
SUBJECT[DOC]:="Change References";
DOC:=@CloseNote(DOC;1);
}
ELSE
{
@LogReport("Document can not be opened!");
}
}
ELSE
{
@LogReport("Category could not be found!");
}

ANSICHT:=@CloseView(ANSICHT);
}
ELSE
{
@LogReport("View can not be opened!");
}

DBHANDLE:=@CloseDB(DBHANDLE);
}
ELSE
{
@LogReport("Database can not be opened!");
}

Example 4: Searching a Category in a view and opening all documents in the category. Changing field contents of SUBJECT:

DBHANDLE:=@OpenDB("TEST.NSF");

IF (@GetDataTyp(DBHANDLE)="DH")
{
ANSICHT:=@OpenView(DBHANDLE;"View Name");

IF (@GetDataTyp(ANSICHT)="VH")
{
POSITION :=@BuildList(0;10);
KATEGORIE:="General Info";

POSITION :=@FindCategoryByName(ANSICHT;KATEGORIE;POSITION);

IF (!@IsError(POSITION))
{
ANZAHL_DOKUMENTE:=@GetListElement(POSITION;10);
N:=1;

WHILE (N<=ANZAHL_DOKUMENTE)
{
DOC:=@OpenNoteByPosition(DBHANDLE;ANSICHT;POSITION;DOC);
IF (@GetDataTyp(DOC)="NH")
{
SUBJECT[DOC]:="Change References";
DOC:=@CloseNote(DOC;1);
}
ELSE
{
@LogReport("Document can not be opened!");
}
@CountListElement(POSITION;3;1);
@Increment(N);
}
}
ELSE
{
@LogReport("Category could not be found!");
}

ANSICHT:=@CloseView(ANSICHT);
}
ELSE
{
@LogReport("View can not be opened!");
}

DBHANDLE:=@CloseDB(DBHANDLE);
}
ELSE
{
@LogReport("Database can not be opened!");
}