Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: wuwu am 10.11.04 - 07:11:19

Titel: Historie einzelner Felder
Beitrag von: wuwu am 10.11.04 - 07:11:19
Hallo,

geht das, das man in einer sepperate Teilmakse beim Speichern eines Dokumentes in ein Feld reinschreiben kann, welche Felder von dem jenigen User geändert wurden?

z.B. die Felder: Name, Vorname, Lohn usw.

mfg horst
Titel: Re: Historie einzelner Felder
Beitrag von: eknori am 10.11.04 - 07:35:42
guckst du http://www.atnotes.de/index.php?topic=16422.0 ( langer Thread !, aber irgendwo zwischendrin ist der Code zum Download)
Titel: Re: Historie einzelner Felder
Beitrag von: wuwu am 10.11.04 - 08:02:24
hallo eknori,

habe mich nun durch den thread durchgehandelt, habe auch so einiges gelesen, die aktuelle history 7 geluscht.

wie baue ich das genaze jetzt in meiner db ein?
wo mus ich welchen code wie einfügen und wo kann ich die felder definieren?

danke für die hilfe!

mfg horst
Titel: Re: Historie einzelner Felder
Beitrag von: eknori am 10.11.04 - 08:07:24
da fragst du am Besten TMC, der sollte es wissen...
Titel: Re: Historie einzelner Felder
Beitrag von: Semeaphoros am 10.11.04 - 08:31:55
Von Michael gibt es eine Weiterentwicklung unter

http://www.notes-links.de/cpo/eigenentwicklungen/index.php
Titel: Re: Historie einzelner Felder
Beitrag von: wuwu am 10.11.04 - 08:58:45
hallo jungs,

danke für den link, ich komme aber  ??? leider tortzdem nicht ganz klar, sorry!

die global declarations & global options, das sind die von der maske , oder?

wie sieht die variable vItemNamesArray aus, als Code?

ich habe schon einen Lotus Formel Code im Postopen Event, kann ich set g_history usw. noch wo anders reinschreiben?

wie ihr sehen könnt ich bin erst am anfang, wäre aber super, wenn mi tortzdem wer auf die sprünge hilft!

merci, mfg horst
Titel: Re: Historie einzelner Felder
Beitrag von: Semeaphoros am 10.11.04 - 09:09:30
Vielleicht hat einer der beiden Ms (M atthias oder M ichael) eine M usterdatenbank irgendwo bereit ....
Titel: Re: Historie einzelner Felder
Beitrag von: wuwu am 10.11.04 - 09:15:07
das wäre SUPPPPPPEEEERRRRRRR  :D :D
Titel: Re: Historie einzelner Felder
Beitrag von: Driri am 10.11.04 - 10:39:40
Das Vorgehen zur Verwendung der Klasse ist doch genau auf der Seite beschrieben.

Den Array für die Feldnamen kannst Du z.B. so erzeugen :

Dim vArray (0 To 4) As Variant
vArray(0) = Feld1
vArray(1) = Feld2
....
Titel: Re: Historie einzelner Felder
Beitrag von: wuwu am 10.11.04 - 10:51:45
hallo,

wie könnte ich das in einem profildokument hinterlegen?

mein 2. problem, ich habe bereits eine formel (formelsprache) im postopen eingfügt, wie & wo könnte ich dann die einträge  für set g_history usw. machen???


thanks for your help!!!

mfg horst
Titel: Re: Historie einzelner Felder
Beitrag von: Semeaphoros am 10.11.04 - 10:53:03
Musst Du die Formel in Lotusscript umsetzen und dann den Rest dazugeben.
Titel: Re: Historie einzelner Felder
Beitrag von: Driri am 10.11.04 - 11:02:17
In einem Profildokument müßtest Du dann ein Multivaluefeld haben, in das Du die Feldnamen einträgst.
Das Profildokument kannst Du dann ja mit db.GetProfileDocument holen und das Multivaluefeld in einen Array auslesen.
Titel: Re: Historie einzelner Felder
Beitrag von: wuwu am 10.11.04 - 12:22:51
Hallo,

jetzt hab ich die ganze geschichte mal zusammengefasst in einer db, er macht mir den ersten eintrag, sobald ich aber im dokument was ändere geht die historie nicht mehr!

warum?

mfg horst
Titel: Re: Historie einzelner Felder
Beitrag von: Driri am 10.11.04 - 12:39:13
Wäre gut, wenn Du die ACL der DB so einrichtest, daß man die auch lokal öffnen kann. Ich kanns auf jeden Fall nicht.
Titel: Re: Historie einzelner Felder
Beitrag von: wuwu am 11.11.04 - 07:40:45
Hallo,

ich hab die ACL geändert, wäre SUPER wenn du(einer) mir helfen könntest(könnte)!!

mfg horst
Titel: Re: Historie einzelner Felder
Beitrag von: Driri am 11.11.04 - 09:38:53
Sorry, ich kann die immer noch nicht öffnen. Nimm mal konsistente ACL raus (falls aktiviert) und stell Defaultrechte ein.
Titel: Re: Historie einzelner Felder
Beitrag von: wuwu am 11.11.04 - 09:51:06
hab jetzt ne neue kopie gemacht, default -> manager, ich hoffe es funktioniert!!!

mfg horst

solltest du probleme haben, horst.wutscher@web.de
Titel: Re: Historie einzelner Felder
Beitrag von: -Michael- am 11.11.04 - 23:52:02
Hallo Horst,

ich hab mir Deine DB nur kurz angesehen, im PostOpen hast Du
Code
Sub Postopen(Source As Notesuidocument)
	Dim vItemNameArray (0 To 4) As Variant
	
	Set g_history = New History
	Call g_history.PostopenStartObservation(Source, vItemNameArray)
	
	vItemNameArray(0) = Vorname
	vItemNameArray(1) = Stück
	
End Sub

Das kann so nicht gehen, da Du damit ein leeres vItemNameArray der Sub übergibst, weil Du erst danach die Felder zuordnest. Weiter wirst Du so eine Fehlermeldung erhalten, wenn Du OptionDeclare einschaltest: Du übergibst dem Array die Feldnamen nicht als String, was Du hier aber machen musst (also Anführungszeichen fehlen).

Da Dir wohl noch Grundlagen fehlen in LotusScript, empfehle ich Dir, Grundlagen in LotusScript zu studieren und zu erlernen, bevor Du diese Klasse einsetzt. Denn sonst könntest Du in Teufel's Küche kommen damit.
Diese Klasse sollte wirklich nur von Programmierern verwendet werden, die viel Erfahrung in LotusScript haben, ansonsten sind auch im laufenden Betrieb Fehler zu erwarten, die Du dann nicht ohne weiteres (sondern z.B. mit Unterstützung von externen Dienstleistern) abstellen kannst. Diese möglichen Kosten solltest Du als Risiko bei Dir miteinkalkulieren.

Michael
Titel: Re: Historie einzelner Felder
Beitrag von: koehlerbv am 12.11.04 - 00:09:45
Dieser Replik von Michael ist nichts hinzuzufügen - er hat das perfekt formuliert. Man sollte niemals (!!) Code verwenden, den man nicht wirklich durchschaut hat. Ausnahmen sind professionelle Libs, die als "Blackbox" daherkommen und entsprechend dokumentiert sind. Aber auch hier muss man in der Lage sein, die Doku zu 100% (!) zu verstehen.

Bernhard
Titel: Re: Historie einzelner Felder
Beitrag von: -Michael- am 13.11.04 - 18:25:21
Danke für die Bestätigung, Bernhard.

Wuwu:
Bei OpenNTF (http://www.openntf.org) gibt es übrigens auch eine Diskussion darüber, wie die History-Klasse implementiert werden kann, siehe:
http://www.openntf.org/Projects/codebin/codebin.nsf/CodeByDate/71E930683C3401A3C1256F2F00611BAA

Michael