Das Notes Forum

Lotus Notes / Domino Sonstiges => Tipps und Tricks => Thema gestartet von: TMC am 15.11.03 - 18:58:07

Titel: [Tipp] Dokument-Historie per Copy & Paste
Beitrag von: TMC am 15.11.03 - 18:58:07
Hi,

bisher habe ich immer die Dokumenthistorie in einer Maske über 2 Felder abgebildet:

HistoryTimes:
Code
@If (
         @IsNewDoc; @Text(@Now);
         @IsDocBeingSaved; HistoryTimes + @NewLine + @Text(@Now);
         HistoryTimes
)

HistoryNames:
Code
@If (
          @IsNewDoc; @Name([CN]; @UserName);
          @IsDocBeingSaved; HistoryNames + @NewLine  + @Name([CN]; @UserName);
          HistoryNames
)

Nachteile:
 - jedes Zwischenspeichern wird protokolliert
 - Liste wird ewig lang bei vielen Änderungen

Lösung
Folgender Code im Feld HistoryNames:
@If(@IsDocBeingSaved; 0; @Return(HistoryNames));
last_guy := @Subset(HistoryNames; 1);
FIELD HistoryTimes := HistoryTimes;
hist_len := @Elements(HistoryNames);
@If(hist_len = 0;
    @Do(
        @SetField("HistoryTimes"; @Now);
        @Name([CN]; @UserName)
   );
last_guy != @Name([CN]; @UserName) | @Subset(HistoryTimes; 1) < @Adjust(@Now; 0;0;0;-12;0;0);
    @Do(
        @SetField("HistoryTimes"; @Now : @Subset(HistoryTimes; 9));
        @Name([CN]; @UserName) : @Subset(HistoryNames; 9)
    );
    HistoryNames
)

Vorteile:
- Anzahl Zeilen kann eingeschränkt werden, Default ist hier 10 (siehe Zahl 9 im Code)
 - Speicherungen der letzten x Stunden werden nicht protokolliert, Default ist hier
   12 Stunden - außer ein anderer User speichert

Hab unten eine nsf angehängt, einfach die Maske öffnen, und die History-Felder per Copy & Paste in eine beliebige Maske übernehmen.

Eine Konfiguration über Setupdokument der Anzahl Zeilen etc. könnte man natürlich auch noch simpelst einbauen....

Grüße,
TMC

Text für Atnotes Volltextsuche:
History
Historie
Änderungshistorie
protokollieren
Änderungen


**EDIT **
Kleinen Fehler korrigiert (Namen erschienen nicht immer in der jew. nächsten Zeile)
Titel: Re:[Tipp] Dokument-Historie per Copy & Paste
Beitrag von: Semeaphoros am 15.11.03 - 19:10:54
Obacht: Ulrich hat Konjunktive nicht gerne ....  ;D
Titel: Re:[Tipp] Dokument-Historie per Copy & Paste
Beitrag von: TMC am 15.11.03 - 19:18:13
 ;D

@Jens: Diese sprachliche Ungewissheit beziehst do Du wohl auf folgendes:
Zitat
Eine Konfiguration über Setupdokument der Anzahl Zeilen etc. könnte man natürlich auch noch simpelst einbauen....

OK, nun also voll konkret:
Über
_AnzZeilenWeilJaEknoriKeineKonjunktiveMag := @GetProfileField("AnzahlZeilen"; "KonjnktivVermeidSetupDoc")

Im Code dann das @Subset(HistoryTimes; 9)); mit
@Subset(HistoryTimes; _AnzZeilenWeilJaEknoriKeineKonjunktiveMag));

und @Subset(HistoryNames; 9) mit
@Subset(HistoryNames; _AnzZeilenWeilJaEknoriKeineKonjunktiveMag)
ersetzen.

 ;)
TMC

*Edit*
Da hat sich wohl ein englischer Aussprache-Bug eingeschlichen, Korrektur do/du
Titel: Re:[Tipp] Dokument-Historie per Copy & Paste
Beitrag von: Semeaphoros am 15.11.03 - 19:20:06
Wow

 ;D  ;D
Titel: Re:[Tipp] Dokument-Historie per Copy & Paste
Beitrag von: eknori am 15.11.03 - 19:31:21
ich gucke doch nicht in jeden Thread   ;D
Titel: Re:[Tipp] Dokument-Historie per Copy & Paste
Beitrag von: TMC am 15.11.03 - 19:36:35
Vielleicht sollten wir einen Request an Arne stellen, dass Konjunktive mit ZZZ zensiert werden in den Postings  ;D

TMC
Titel: Re:[Tipp] Dokument-Historie per Copy & Paste
Beitrag von: eknori am 15.11.03 - 19:38:26
da habe ich ja wieder mal was angestellt ...
Titel: Re:[Tipp] Dokument-Historie per Copy & Paste
Beitrag von: Semeaphoros am 15.11.03 - 19:42:07
Immer schön lächeln dazu, wie auf der Fotografie ...  ;D
Titel: Re:[Tipp] Dokument-Historie per Copy & Paste
Beitrag von: TMC am 15.11.03 - 19:45:24
da habe ich ja wieder mal was angestellt ...

Ich finde Du hast in gewisser Weise schon Recht.

Diese Postings "man könnte evtl. dies und das (...) nix genaues weiß man nicht" helfen einem nicht wirklich weiter.

TMC
Titel: Re:[Tipp] Dokument-Historie per Copy & Paste
Beitrag von: Semeaphoros am 15.11.03 - 20:20:33
Jein, man kann doch häufig beobachten, dass ein solches Posting jemanden triggert, der es weiss, aber selber grade nicht dran gedacht hat. Das würde völlig wegfallen, verböte man den Konjunktiv ............  :o
Titel: Re:[Tipp] Dokument-Historie per Copy & Paste
Beitrag von: TMC am 15.11.03 - 20:24:05
Oder halt ein Forums-Zensier-Agent: aus Könnte -> kann, sollte -> muss, etc. Plus 5minütige Reminder Mail an den Poster, dass er endlich mal die Lösung posten soll  ;D

TMC

Titel: Re:[Tipp] Dokument-Historie per Copy & Paste
Beitrag von: Semeaphoros am 15.11.03 - 20:30:36
... aus würde --> wird
... aus verböte --->  verbietet



Uh, oh, wo nehme ich jetzt den Source-Code her für das Antriggern von anderen Forumsteilnehmern ......... ????   ;D
Titel: Re:[Tipp] Dokument-Historie per Copy & Paste
Beitrag von: TMC am 15.11.03 - 20:33:25
wie wäre es mit @AllAtNotesMembers ?

Dann kommt es bestimmt an und irgendwer hilft dann schon :-)

TMC

Titel: Re:[Tipp] Dokument-Historie per Copy & Paste
Beitrag von: Semeaphoros am 15.11.03 - 20:35:15
Dad benutzt aber die API nicht ........  :'(