Domino 9 und frühere Versionen > ND6: Entwicklung

PHP-Zugriff auf Notes

<< < (3/8) > >>

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