Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: dkohl am 25.11.02 - 14:24:16

Titel: Items nicht lesbar nach CreateDocument!
Beitrag 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





Titel: Re:Items nicht lesbar nach CreateDocument!
Beitrag von: Notestime am 25.11.02 - 21:10:10
Hi,

Dokument nur öffnen oder auch speichern?
Titel: Re:Items nicht lesbar nach CreateDocument!
Beitrag von: dkohl am 26.11.02 - 09:19:28
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???

Titel: Re:Items nicht lesbar nach CreateDocument!
Beitrag von: Notestime am 26.11.02 - 10:09:03
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?
Titel: Re:Items nicht lesbar nach CreateDocument!
Beitrag von: dkohl am 26.11.02 - 10:13:26
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? ::)
Titel: Re:Items nicht lesbar nach CreateDocument!
Beitrag von: Notestime am 26.11.02 - 12:48:46
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?

Titel: Re:Items nicht lesbar nach CreateDocument!
Beitrag von: dkohl am 26.11.02 - 12:53:31
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.