Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Tyler am 01.10.02 - 12:34:46
-
diese formel:
@If(@IsAvailable($Revisions));
@Subset(@Name([CN];$UpdatedBy );-1);"wurde noch nicht geändert"
soll "wurde noch nicht geändert" anzeigen, solange ein bestehendes dokument nicht geändert wurde.
sobald aber jemand das dokument ändert, soll es desen namen enthalten.
leider steht immer "wurde noch nicht geändert" in diesem feld, obwohl das dokument mehrfach geändert wurde und auch das feld $updatedBy existiert.
was mache ich falsch ?
-
Hi,
ich denke, dass eine Klammer falsch gesetzt ist.
Versuch's mal so:
@If(@IsAvailable($Revisions); @Subset(@Name([CN];$UpdatedBy );-1);"wurde noch nicht geändert")
Axel
-
hey, danke..das klappt :-)
kann ich sowas auch mit dem änderdatum machen?
also wenn das doc noch nicht geändert wurde soll er nix anzeigen, und wenn jemand das doc geändert hat, soll er das änderdatum anzeigen.
müsste doch mit ner ähnlichen formel hinhauen.
-
*tip tap*
hast Du nicht mal selbst festgestellt, daß Revisions "nur" ein Datumsfeld anzeigt...so ein Posting vor 1-2 Tagen ;D? Probier es mal damit statt $updatedby, wenn Du Zeiten anzeigen willst.
-
hi rob_green,
ja du hast recht. ich taste mich auch wirklich nur ganz langsam an die formelsprache ran. bin da leider noch blutiger anfänger, auch was die syntax angeht.
wenn ich das mit dem datum mit dieser formel versuche:
@If(@IsAvailable($Revisions);
@Subset($Revisions);-1);""
dann geht es leider nicht.
ich dachte das würde heissen: wenn das feld $revisions existiert, dann gib mir den letzten wert aus $revisions zurück (datum), ansonsten lass das feld leer.
geht nur leider nicht :-(
-
Hi,
die Formel muß so aussehen:
@If(@IsAvailable($Revisions); @Subset($Revisions; -1 );"")
Es war eine falsch gesetzte Klammer.
Axel
-
hi Axel,
nochmal danke, nun geht es.
ich habs wohl noch nicht so mit den klammern ;-)
-
ah, das wird schon, reine Übung :)
Eventuell ein Tip, der Dir bei Klammern helfen kann.
Prinzip sind die offenen Klammern mit den zu schliessenden Klammern visuell für den Entwickler deutlicher gegenüberzustellen, um Fehler zu vermeiden.
@unique(
@trim(
@explode(
@implode(ABC;".")
;".";".")
)
)
Hier schreibt man zuerst die innerste Klammer, dann immer weiter von innen nach außen, wobei man jedesmal die aufgehende Klammer beim Eintippen zu schliessen versucht.
Ist sicher ne Geschmacksfrage, aber evtl. nützlich.
-
also...
dies datumsformel für ein geändertes dokument von axel klappt leider immer noch nicht so richtig.
nicht richtig heisst, dass nur bei der 2ten änderung das änderungsdatum angezeigt wird. also ich lege ein neues dokument an und die beiden felder geändert von und geändert am (formeln siehe oben) sind leer. soweit okay. dann ändere ich das dokument, die beiden besagten felder werden richtig befüllt. wenn ich dann das dokument aber nochmal ändere, dann wird das geändertam feld erst bei der jeweils 2ten änderung aktuell angezeigt.
woran kann denn das nun liegen? das feld muss doch auch nach der ersten änderung mit dem aktuelln änderungsdatum angezeigt werden.
-
hm..dann nimm doch folgende Formel für das Feld "verändert am":
@if(
@isdocbeingsaved;
@if(@isnewdoc;"";@now);
"")
und für verändert von gleiches Spielchen.