Das Notes Forum
Domino 9 und frühere Versionen => Administration & Userprobleme => Thema gestartet von: Thunder am 05.04.04 - 14:42:55
-
Hallo Experts,
folgendes Problem: Ich habe in meinem InfoCenter eine Rubrik für An- und Verkauf indem bei uns intern gehökert wird. Um sehen zu können, wie oft diese Artikel angesehen werden, habe ich einfach ein Zählerfeld eingebaut und den Queryclose mit folgender Formel belegt.
@If(@IsDocBeingEdited;"";@Command([EditDocument])) ;
@If(@Text(VA_Zähler)="";
@SetField("VA_Zähler";"1");
@SetField("VA_Zähler";VA_Zähler+1));
@PostedCommand([FileSave])
Funzt auch problemlos unter Notes 4.x und Notes 6, aber nicht ganz unter Notes 5. 'Ausgewählter Befehl´kann nicht ausgeführt werden'.
Zählen tut er aber trotzdem.
Wo liegt der Fehler ?
-
Hi,
der Fehler weist auf dein @Command([EditDocument]) hin, das dort nicht von 5 akzeptiert wird.
-
Ja stimmt - mit diesem Befehl muß es was zu tun haben.
Aber warum ? Gibt es diese Abfrage in Notes 5 nicht ?
-
Hi,
im Prinzip will R5 keine Save oder Edit Commands im QueryClose
Ereigniss, das könnte auch zu rekrusiven Ereignissen führen.
Ich würde dir daher empfehlen, das ganze lieber mittels LotusScript zu machen als mit @Formeln.
-
:-\ Würde ich ja gern.
Bin aber in Sachen Script nicht vertraut.
Da muss ich mich noch mal reinfuchsen.
-
Kann mir jemand den Script-Code zu meinem 4-Zeiler entwerfen ?
::)
-
@thunder,
da du keine ahnung von LS hast, ist es m.e. nicht gut, hier einen code zu posten. wenn trotzdem mal ein fehler auftritt, dann stehst du dumm da vor deinem cheffe :P
tipp: schau in der designer-hilfe nach, und lerne LS.
-
Danke für die Hilfe...
-
Unter Notes 5 ist folgender Code korrekt:
FIELD VA_Zähler := VA_Zähler;
@If(@IsDocBeingEdited;"";@Command([EditDocument])) ;
@If(@Text(VA_Zähler)="";
@SetField("VA_Zähler";1);
@SetField("VA_Zähler";VA_Zähler+1));
@PostedCommand([FileSave])
Bitte beachte die Änderungen
FIELD...
und
@SetField("VA_Zähler";1);
dort habe ich die Hochkommas (oder heisst es Hochkommata - aber das ist ein anderer Thread...) entfernt, damit der Datentyp stimmt. Dazu aus der Hilfe:
"The value you want to give to fieldName. The value must be the same data type as the field; for example, if the field is numeric, the value must be a number."
Andreas
-
So ein Humbug. Ich wünsche jetzt schon mal viel Spass bei Replizierkonflikten oder später geänderter ACL (es könnte ja mal Leser geben) und so weiter.
Und "schreib' mir das mal in LotusScript" ist hier im Forum ein "no-no".
Bernhard
PS: In "Hökern" wird Zeit investiert, in Programmieren-lernen aber nicht ... O tempora, o mores !