Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: theBastian am 12.08.04 - 18:09:04

Titel: Daten im Profildokument werden nicht gespeichert
Beitrag von: theBastian am 12.08.04 - 18:09:04
Hallo,

habe eine DB zur Verwaltung von Rechnungen gebaut. Hier gibt es ein Profildokument (analog Mail-DB), welches Zahlungsempfänger und Konten vorhält.

Ich kann in den im Profildokument vorhandenen Feldern Daten eingeben. Diese werden gespeichert. Beim erneuten Öffnen des Profildocs sind diese auch noch da.  :)

Schließe ich jedoch die DB, öffne sie wieder und öffne das Profildokument, sind die eingegebenen Daten verschwunden.  :(

Hat jemand eine Idee?

cu
Sebastian
Titel: Re:Daten im Profildokument werden nicht gespeichert
Beitrag von: TMC am 12.08.04 - 18:16:51
Profildok-Inhalte werden gecached. Es berichten immer wieder Leute davon, dass mit Profil-Doks Probleme auftauchen.

Ich würde erstmal das Profildok löschen. Dann Client schließen, cache.dsk bzw. cache.ndk löschen und Client öffnen.
Dann nochmal versuchen.

Hier noch ein Code, um gleich mal alle Profildokumente einer Maske rauszuwerfen:

Dim session As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Set db = session.CurrentDatabase
Dim coll As notesDocumentCollection
Set coll = db.GetProfileDocCollection( "NAME DER PROFIL-MASKE" )
Call coll.RemoveAll (true)
Titel: Re:Daten im Profildokument werden nicht gespeichert
Beitrag von: Axel am 12.08.04 - 18:49:58
Hi,

die Probleme kenne ich.

Schau mal hier: Klasse für UserProfile (http://www.free.dominoserver.de/computer/noteslibrary.nsf/d2d59a3d7fc73a2bc1256a6900638352/74e4b61d04ca824dc1256db20041582a!OpenDocument)

Ist in der Einbindung und im Handling vielleicht etwas aufwändiger, hat aber einen großen Vorteil..., er funktioniert.  ;D


Axel
Titel: Re:Daten im Profildokument werden nicht gespeichert
Beitrag von: TMC am 12.08.04 - 18:58:19
Da hast Du Recht, Axel.
Unter'm Strich vereinfacht Deine Klasse einiges (wenn auch mit der Einschränkung, dass via Formelsprache nicht geschrieben werden kann).

Titel: Re:Daten im Profildokument werden nicht gespeichert
Beitrag von: theBastian am 12.08.04 - 19:49:24

Danke für Eure Hilfe.

@Axel,

Hört sich gut an und scheint eine Lösung für mein Problem zu sein.

Melde mich, wenn ich es implementiert habe.
Sollte ja dank der tollen Anleitung kein Problem sein.  ;)

cu
Sebastian
Titel: Re:Daten im Profildokument werden nicht gespeichert
Beitrag von: theBastian am 13.08.04 - 08:28:07
Guten Morgen,

@TMC

Leider ist das Cachen nicht das Problem. Trotz Löschen der Cache und Profile keine Änderung.

cu
Sebastian
Titel: Re:Daten im Profildokument werden nicht gespeichert
Beitrag von: theBastian am 13.08.04 - 09:55:59
@Axel

Bin beim Implementieren in meine DB auf ein Problem gestoßen.

Es wird ja für den User ein neues Profildokument angelegt, falls keins vorhanden ist. Besteht eine Möglichkeit das Profil userunabhängig zu gestalten?

Hintergrund: ein Admin (mit Rolle Admin) soll die Konten und Firmen hinterlegen und gegebenenfalls ändern. Alle anderen User sollen auf diese Daten zugreifen und diese nur auslesen können und als Dialogliste in ihren Dokumenten auswählen.

Lösungsansatz: der "Admin" erstellt ein Profildokument. Alle anderen wählen aus einer Dialogliste aus, die per dblookup oder dbcolumn den Inhalt der Felder des Adminprofils zeigt.
Damit braucht der User aber kein eigenes Profil.

Lässt sich das nicht einfacher lösen?

cu
Sebastian
Titel: Re:Daten im Profildokument werden nicht gespeichert
Beitrag von: klaussal am 13.08.04 - 10:03:42
... ich würde kein Profildokument im eigentlichen Sinne nehmen wg. der o.a. Problematik. Nimm einfach ein "stinknormales" Dokument mit entsprechen Autorenfeldern und gut iss.
Titel: Re:Daten im Profildokument werden nicht gespeichert
Beitrag von: Axel am 13.08.04 - 10:09:18
Hi,

wenn das so ist, dann reicht ein normales Dokument als Konfigurations-Dokument so wie klauss das beschrieben hat. Dafür brauchst du die Klasse nicht.

Ich mache das in allen meinen DBs. Ich trage in keiner Dialogliste die Schlüsselwerte fest ein.


Axel

Edit: Ich dir mal eine kleine Demo drangehängt.
Titel: Re:Daten im Profildokument werden nicht gespeichert
Beitrag von: theBastian am 13.08.04 - 10:19:06
@Axel

Danke Dir. Passt genau zu meinen Wünschen. Mal sehen, wie es weiter geht.

Sebastian
Titel: Lass mich raten, du füllst deine Felder vielleicht über Copyitem oder ...
Beitrag von: Thomas Schulte am 13.08.04 - 14:51:39
Copyallitems auf dem Profildokument. Dann ist das ein dokumentiertes Verhalten. Aus irgendeinem Grund mag Domino CopyAllitem oder Copyitem Befehle im Zusammenhang mit Profildokumenten überhaupt nicht. Das Profildokument wird angelegt, benutzt und verschwindet anshcließend im Profildokumentdatenhimmel.

Irgendwo hab ich hier mal eine Lösung und eine Beispieldatenbank gepostet.

Thomas