Domino 9 und frühere Versionen > ND6: Entwicklung
PHP-Zugriff auf Notes
Lossa:
doc.irgendwas
Ist extended Properties und funktionier nicht mit COM.
Benutze ausschliesslich Methoden und orginal Properties in der Hilfe wird auch angegeben wenn die Methode nicht in COM nutzbar ist.
m3:
$doc->Form='Maskenname';
sollte funktionieren. Zumindest mit Perl klappt das so.
Thomas Schulte:
Hier ein rudimentäres Beispiel für so was.
--- Code: ---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;
}
--- Ende Code ---
inu:
Danke erst einmal. Werde das nachher gleich mal testen.
inu:
@Thomas Schulte: Dieses Beispiel scheint einer Klasse zu entstammen. Ist diese Klasse irgendwo im Internet verfügbar, wo man sich die eine oder andere Anregung noch holen kann?
Vielen Dank
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln