Domino 9 und frühere Versionen > ND6: Entwicklung

Items nicht lesbar nach CreateDocument!

(1/2) > >>

dkohl:
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





Notestime:
Hi,

Dokument nur öffnen oder auch speichern?

dkohl:
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???

Notestime:
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?

dkohl:
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? ::)

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln