Autor Thema: Historie einzelner Felder  (Gelesen 5016 mal)

Offline wuwu

  • Senior Mitglied
  • ****
  • Beiträge: 357
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Historie einzelner Felder
« 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
Domino 7.01 - AS 400, Domino 7.01 - Win2003, Lotus Notes 8.01 Basic->PCs, NB, Terminal Server Farm.

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re: Historie einzelner Felder
« Antwort #1 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)
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline wuwu

  • Senior Mitglied
  • ****
  • Beiträge: 357
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Historie einzelner Felder
« Antwort #2 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
Domino 7.01 - AS 400, Domino 7.01 - Win2003, Lotus Notes 8.01 Basic->PCs, NB, Terminal Server Farm.

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re: Historie einzelner Felder
« Antwort #3 am: 10.11.04 - 08:07:24 »
da fragst du am Besten TMC, der sollte es wissen...
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: Historie einzelner Felder
« Antwort #4 am: 10.11.04 - 08:31:55 »
Von Michael gibt es eine Weiterentwicklung unter

http://www.notes-links.de/cpo/eigenentwicklungen/index.php
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline wuwu

  • Senior Mitglied
  • ****
  • Beiträge: 357
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Historie einzelner Felder
« Antwort #5 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
« Letzte Änderung: 10.11.04 - 09:05:04 von wuwu »
Domino 7.01 - AS 400, Domino 7.01 - Win2003, Lotus Notes 8.01 Basic->PCs, NB, Terminal Server Farm.

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: Historie einzelner Felder
« Antwort #6 am: 10.11.04 - 09:09:30 »
Vielleicht hat einer der beiden Ms (M atthias oder M ichael) eine M usterdatenbank irgendwo bereit ....
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline wuwu

  • Senior Mitglied
  • ****
  • Beiträge: 357
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Historie einzelner Felder
« Antwort #7 am: 10.11.04 - 09:15:07 »
das wäre SUPPPPPPEEEERRRRRRR  :D :D
Domino 7.01 - AS 400, Domino 7.01 - Win2003, Lotus Notes 8.01 Basic->PCs, NB, Terminal Server Farm.

Driri

  • Gast
Re: Historie einzelner Felder
« Antwort #8 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
....

Offline wuwu

  • Senior Mitglied
  • ****
  • Beiträge: 357
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Historie einzelner Felder
« Antwort #9 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
Domino 7.01 - AS 400, Domino 7.01 - Win2003, Lotus Notes 8.01 Basic->PCs, NB, Terminal Server Farm.

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: Historie einzelner Felder
« Antwort #10 am: 10.11.04 - 10:53:03 »
Musst Du die Formel in Lotusscript umsetzen und dann den Rest dazugeben.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Driri

  • Gast
Re: Historie einzelner Felder
« Antwort #11 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.

Offline wuwu

  • Senior Mitglied
  • ****
  • Beiträge: 357
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Historie einzelner Felder
« Antwort #12 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
Domino 7.01 - AS 400, Domino 7.01 - Win2003, Lotus Notes 8.01 Basic->PCs, NB, Terminal Server Farm.

Driri

  • Gast
Re: Historie einzelner Felder
« Antwort #13 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.

Offline wuwu

  • Senior Mitglied
  • ****
  • Beiträge: 357
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Historie einzelner Felder
« Antwort #14 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
Domino 7.01 - AS 400, Domino 7.01 - Win2003, Lotus Notes 8.01 Basic->PCs, NB, Terminal Server Farm.

Driri

  • Gast
Re: Historie einzelner Felder
« Antwort #15 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.

Offline wuwu

  • Senior Mitglied
  • ****
  • Beiträge: 357
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Historie einzelner Felder
« Antwort #16 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
Domino 7.01 - AS 400, Domino 7.01 - Win2003, Lotus Notes 8.01 Basic->PCs, NB, Terminal Server Farm.

Offline -Michael-

  • Aktives Mitglied
  • ***
  • Beiträge: 153
  • Geschlecht: Männlich
    • Software Guide
Re: Historie einzelner Felder
« Antwort #17 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
« Letzte Änderung: 11.11.04 - 23:54:07 von -Michael- »

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Historie einzelner Felder
« Antwort #18 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

Offline -Michael-

  • Aktives Mitglied
  • ***
  • Beiträge: 153
  • Geschlecht: Männlich
    • Software Guide
Re: Historie einzelner Felder
« Antwort #19 am: 13.11.04 - 18:25:21 »
Danke für die Bestätigung, Bernhard.

Wuwu:
Bei OpenNTF 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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz