Hier ein rudimentäres Beispiel für so was.
function CreateAndSaveNotesDocument ( &$Order)
{ global $myConfig;
# COM Session aufbauen
$session = @new COM( "Lotus.NotesSession" );
if (!$session)
{
$this->lotuslog( "Leider konnte keine Verbindung zum Server hergestellt werden");
return false;
}
$session->Initialize();
# Object Model aufbauen um die Ansicht nach Länderkennzeichen/Masken zu holen
#
if ('' == $myConfig->sLotusDB) $myConfig->sLotusDB = 'InputDokumente.nsf';
$dbInput = $session->getDatabase( "", $myConfig->sLotusDB ); // "InputDokumente.nsf"
if( !$dbInput ) {
$this->lotuslog( "Leider wurde die Datenbank für die Verarbeitung nicht gefunden");
return false;
}
# erstelle ein neues dokument in der Notes Datenbank
$docinput = $dbInput->createDocument();
if( !$docinput ) {
$this->lotuslog( "Leider konnte kein Dokument erstellt werden");
return false;
}
# die Form wird gebraucht um dem Dokument die richtige Struktur zuweisen zu können
$wert = $this->setItemValueString($docinput, "Form", "frmFormName");
# ab hier sind es die einzelnen Felder die befüllt werden müssen
# die Felder müssen aus der entsprechenden Maske beim verlassen befüllt werden
# Anschrift des Kunden
$wert = $this->setItemValueString($docinput, "txtGeschlecht", $Geschlecht);
$wert = $this->setItemValueString($docinput, "txtKundennummer", $Kundennummer);
und so weiter
.
.
.
# speichere das dokument ab
$gespeichert = $docinput->save(true,true);
return true;
}
Ich gebs zu die hab ich vergessen.
function setItemValueString( $doc, $field, $replacevalue) {
if ( isset($replacevalue)) {
$value = $doc->replaceItemValue($field, $replacevalue);
} else {
# wenn das übergebene Feld nicht vorhanden ist übergebe einen leeren String
$value = $doc->replaceitemvalue($field, " ");
}
return $value[0];
}