Domino 9 und frühere Versionen > Entwicklung
User speichern der ein Dokument geändert hat?
luna:
hallo doliman,
vielen dank fuer deine antwort. ok, versteh ich. mit @UserName(0) kommt nix bei rum. irgendwie kann ich das nicht. und $Revisions liefert mir nur datum und uhrzeit.
mir hat mal jemand ein lotus script geschrieben, das genau sowas macht. ersteller, aenderer, normaler name, und es werden so viele zeilen erstellt, wie notig sind. ich dachte nur, deins waere einfacher. weil in meinem script muss man als user noch einen text eingeben, was man getan hat. das nervt halt manchmal die user. drum wollt ich lieber deins nehmen.
ich werde mir dann doch lieber mal mein script nochmal vornehmen, und es so abaendern, dass entweder der user nix reinschreiben muss, oder dass die tatsaechlich geaenderten feldwerte reinkommen, je nach DB.
vielen dank fuer deine tips und deine hilfe,
gruss,
daniela
Raul:
Hi, all...
Hab diese so verändert...sieht nett aus..*zw*
schau mal daniela.
FIELD Savehistory := Savehistory;
list := @Text(@Created; "D0T") + " -" + " erstellt von: " + @Text(@Name([CN];@UserName))+ @Char (9)+ @Char (0);
@If(@IsNewDoc; @SetField("Savehistory"; list); @False);
ListSize := 7;
@If(@IsDocBeingSaved; @True; @Return(Savehistory));
EditList := Savehistory;
A := @Word(EditList ;" - " ;1);
NEWNUM := (@Text(@TextToNumber(@Left(@Unique;2);"00" + @Word(@Implode(A); " "; 1)+1)));
NEWLINE := @Text(@Now; "D0T") + " - " + " geändert von: " + @Name([CN];@UserName)+ @NewLine;
@Trim(@Subset( EditList : NEWLINE; ListSize))
MfG Raul
luna:
@doliman, @raul,
vielen dank euch beiden, ich habe jetzt beide formeln von euch ausprobiert, und ich haette gerne eine mischung aus beiden.
hier die formel von doliman:
FIELD SaveHistory := SaveHistory;
list := "0-" + @Text(@Created; "D0T1") + "-" + " erstellt von: " + @Text(@UserName(0));
@If(@IsNewDoc; @SetField("SaveHistory"; list); @False);
ListSize := 15;
@If(@IsDocBeingSaved; @True; @Return(SaveHistory));
EditList := SaveHistory;
A := @Word(EditList; "-"; 1);
NEWNUM := @Text(@TextToNumber("0" + @Word(@Implode(A); " "; 1)) + 1);
NEWLINE := NEWNUM + "-" + @Text(@Now; "D0T1") + "-" + " geändert von: " + @UserName(0);
@Trim(@Subset(NEWLINE : EditList; ListSize))
und das ergebnis dazu:
4-23.07.2002 17:22- geändert von: CN=Daniela Maurer/OU=DE/O=SANYO-ENERGY-EU
3-23.07.2002 17:22- geändert von: CN=Daniela Maurer/OU=DE/O=SANYO-ENERGY-EU
2-23.07.2002 17:22- geändert von: CN=Daniela Maurer/OU=DE/O=SANYO-ENERGY-EU
1-23.07.2002 17:22- geändert von: CN=Daniela Maurer/OU=DE/O=SANYO-ENERGY-EU
0-23.07.2002 17:19- erstellt von: CN=Daniela Maurer/OU=DE/O=SANYO-ENERGY-EU
und hier die formel von raul:
FIELD save_test := save_test;
list := @Text(@Created; "D0T") + " -" + " erstellt von: " + @Text(@Name([CN];@UserName))+ @Char (9)+ @Char (0);
@If(@IsNewDoc; @SetField("save_test"; list); @False);
ListSize := 7;
@If(@IsDocBeingSaved; @True; @Return(save_test));
EditList := save_test;
A := @Word(EditList ;" - " ;1);
NEWNUM := (@Text(@TextToNumber(@Left(@Unique;2);"00" + @Word(@Implode(A); " "; 1)+1)));
NEWLINE := @Text(@Now; "D0T") + " - " + " geändert von: " + @Name([CN];@UserName)+ @NewLine;
@Trim(@Subset( EditList : NEWLINE; ListSize))
und das ergebnis dazu:
23.07.2002 17:19:04 - erstellt von: Daniela Maurer
; 23.07.2002 17:22:38 - geändert von: Daniela Maurer
; 23.07.2002 17:22:47 - geändert von: Daniela Maurer
; 23.07.2002 17:22:51 - geändert von: Daniela Maurer
; 23.07.2002 17:22:55 - geändert von: Daniela Maurer
(hier sind ; vorne am anfang, anstatt der zahlen.)
waere einer von euch so nett und kombiniert mir die formel so, dass ich von doliman die laufende nummer am anfang hab und absteigend (also neuester eintrag oben) und ein erstellt von.
und von raul den richtigen namen?
also so:
3-23.07.2002 17:59 geaendert von Daniela Maurer
2-23.07.2002 17:15 geaendert von Daniela Maurer
1-23.07.2002 16:30 geaendert von Daniela Maurer
0-23.07.2002 15:15 erstellt von Daniela Maurer
wenn einer von euch beiden mir eine formel so aendern koenntet, dass dieses ergebnis als mischung von euch beiden rauskommt, das waere superklasse. ich selber krieg das nicht auf die reihe, die beiden sachen so zu kombinieren, weil ich dazu zu wenig davon verstehe. ich wuerde tage brauchen.
vorteil doliman:
zahlen am anfang, absteigend neuester oben
vorteil raul:
es muss keine feste groesse vorgegeben werden,
namen sind richtig
vielen lieben dank und gruss,
daniela
Raul:
Hi Daniela,
ich denke das ist die geänderte Formel die Du benötigst.
Obwohl was mir nicht so gefällt ist ,dass sich die erste Reihe durch die Zahl immer verschiebt.
FIELD Savehistory := Savehistory;
list := "0 - " + @Text(@Created; "D0T1") + " -" + " erstellt von: " + @Text(@Name([CN];@UserName))+ @Char (9)+ @Char (9);
@If(@IsNewDoc; @SetField("Savehistory"; list); @False);
ListSize := 7;
@If(@IsDocBeingSaved; @True; @Return(Savehistory));
EditList := Savehistory;
A := @Word(EditList ;" - " ;1);
NEWNUM := (@Text(@TextToNumber(@Left(@Unique;2);"0" + @Word(@Implode(A); " "; 1)) +1));
NEWLINE := NEWNUM + " - " + @Text(@Now; "D0T1") + " - " + " geändert von: " + @Name([CN];@UserName)+ @NewLine;
@Trim(@Subset(NEWLINE : EditList; ListSize))
Aber schau mal.
Gruss Bye
Raul
luna:
hallo raul,
also, wie schon per kurznachricht geschrieben, die ist es leider nicht.
bei der hab ich jetzt eben diese komische leerzeile drin, und ausserdem seh ich wieder nur eine begrenzte anzahl von zeilen. will aber alle sehen.
also, ich will im prinzip (der wichtigkeit nach):
- der name muss kurz sein, ohne OU und so (wie bei raul)
- das ganze muss absteigend sein, aeltester eintrag ganz oben (wie bei doliman)
- ich will alle eintraege sehen, nicht nur ein paar (wie bei raul)
- die leerzeile muss weg (wie bei raul oder bei doliman vorher)
- der strichpunkt am anfang muss weg. entweder mit doliman's zahl oder was anderes
wenn du also nochmal eine formel haettest, die das alles kann, dann waere ich uebergluecklich und koennte das in fast alle meine datenbanken implementieren.
vielen dank und gruss,
daniela
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln