Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: dkohl am 25.11.02 - 14:24:16
-
Hallo Kollegen :D
ich habe mit Notes 6 folgendes Problem:
Ich versuche via COM (C++) eine neues Dokument mittels CreateDocument zu erstellen und direkt die Items zu setzen.
Leider sind die Items in der Datenbank erst existent nachdem ich das Formular in Notes einmal geöffnet habe.
Was mache ich falsch.. ::)
Hier mal in Kurzform um meine Vorgehensweise klarzumachen.
pDoc = pDatabase->CreateDocument() // Neues Formular
pDoc->Save(true, false, false); // Erstmal speichern
pItem = pDocument->ReplaceItemValue(PropertyID, Value); // Item
pDocument->Save(false, true, false); // Un' nochma' speichern
In den Lotusscript-Examples werden die Items auch einfach nur gesetzt.
Danke im voraus
-
Hi,
Dokument nur öffnen oder auch speichern?
-
Es wird ein neues erstellt in dem dann die Daten (Items) gesetzt werden sollen.
Die jetzige Lösung sieht so aus:
....
IDocument* pDocument = new IDocument(pDatabase->CreateDocument());
IItem* pItem = new IItem(pDocument->ReplaceItemValue(PropertyID, Value));
pItem->SetSaveToDisk(TRUE);
pDocument->Save(TRUE, FALSE, FALSE);
....
Das geht doch sicherlich anders, oder???
-
Ja, hab ich schon verstanden.
Ich meine was anderes. Du schreibst, nachdem Du das Dokument erzeugt hast, mußt Du es im Client einmal öffnen, bevor die Items "sichtbar" werden. Reicht das Öffnen des Dokumentes oder mußt Du nochmal speichern, damit sie "sichtbar" werden?
-
Tja, das ist jetzt schwierig im Nachhinein festzustellen. :-[ Ich habe das Dokument dann immer geöffnet und direkt wieder geschlossen. Danach waren sie dann "da".
Ob sie bereits da waren als ich es geöffnet hatte kann ich nicht sagen. Ich denke aber schon (bin mir ziemlich sicher).
Welchen Unterschied würde das denn machen? Gibt's da in der Datenbank Einstellungen? ::)
-
naja, das macht schon einen unterschied. Was ich aber nicht so recht verstehe. Du bearbeitest das Dokument im Backend.
Existieren auch die entsprechenden Felder mit den gleichen Bezeichnungen wie die Items?
-
Es handelt sich um eine Workflow-Applikation die, wenn neue Tasks anliegen, neue Dokumente dafür auf dem Client erstellt.
Den Feldern habe ich im Designer die gleichen Namen gegeben.
Das Problem ist einfach, daß das Dokument zwar da ist, die Items aber noch nicht in die DB geschrieben sind.