Autor Thema: was stimmt an der formel nicht ?  (Gelesen 4092 mal)

Offline Tyler

  • Senior Mitglied
  • ****
  • Beiträge: 351
  • Geschlecht: Männlich
  • Admin Wesen
was stimmt an der formel nicht ?
« 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 ?
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: was stimmt an der formel nicht ?
« Antwort #1 am: 01.10.02 - 12:38:51 »
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


« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Tyler

  • Senior Mitglied
  • ****
  • Beiträge: 351
  • Geschlecht: Männlich
  • Admin Wesen
Re: was stimmt an der formel nicht ?
« Antwort #2 am: 01.10.02 - 12:59:44 »
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.
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re: was stimmt an der formel nicht ?
« Antwort #3 am: 01.10.02 - 13:02:18 »
*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.
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline Tyler

  • Senior Mitglied
  • ****
  • Beiträge: 351
  • Geschlecht: Männlich
  • Admin Wesen
Re: was stimmt an der formel nicht ?
« Antwort #4 am: 01.10.02 - 14:57:46 »
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 :-(
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: was stimmt an der formel nicht ?
« Antwort #5 am: 01.10.02 - 15:08:20 »
Hi,

die Formel muß so aussehen:

@If(@IsAvailable($Revisions); @Subset($Revisions; -1 );"")

Es war eine falsch gesetzte Klammer.


Axel
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Tyler

  • Senior Mitglied
  • ****
  • Beiträge: 351
  • Geschlecht: Männlich
  • Admin Wesen
Re: was stimmt an der formel nicht ?
« Antwort #6 am: 01.10.02 - 15:16:13 »
hi Axel,

nochmal danke, nun geht es.
ich habs wohl noch nicht so mit den klammern ;-)
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re: was stimmt an der formel nicht ?
« Antwort #7 am: 01.10.02 - 15:29:16 »
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.
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline Tyler

  • Senior Mitglied
  • ****
  • Beiträge: 351
  • Geschlecht: Männlich
  • Admin Wesen
Re: was stimmt an der formel nicht ?
« Antwort #8 am: 02.10.02 - 13:16:10 »
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.

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re: was stimmt an der formel nicht ?
« Antwort #9 am: 02.10.02 - 13:57:39 »
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.
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz