Domino 9 und frühere Versionen > ND6: Entwicklung
Wechsel EditMode im Postopen
cash:
Das es nicht smart ist habe ich mir schon gedacht. Nur leider habe ich bisher keinen Schimmer von LotusScript.
Das beste ist aber die User haben auch keinen schimmer ;D und deshalb kommen die auch nicht auf STRG+B
und 1700 wird dort auch nie erreicht, denn sooft werden die Vordrucke nicht aufgerufen.
Das Unternehmen ist nicht so groß...
Habe auch gerade erst angefangen in Notes Datenbanken zu erstellen. Werde in diesen Jahr noch 6 Tage Fortbildung dort haben, aber bis dahin bin ich halt am probieren. Ob gut oder nicht ist mir erstmal egal hauptsache es läuft...
Mit dem If Konstrukt habe ich versucht zu sagen wenn User hat Rolle Leser dann
gehe in EditMode und fühle die beiden Statistik Felder, wenn nicht mach garnichts.
Gruß
Cash
Otto:
Gemeint haben dürftest Du :
@If(@IsMember("[Leser]";@UserRoles);
@Do(
@PostedCommand( [EditDocument]; "1" );
FIELD Statistik:=@If(Statistik="";@Text(@Now);Statistik:@Text(@Now));
FIELD Statistik_1:=@If(Statistik_1="";1;Statistik_1+1);
@PostedCommand( [EditDocument]; "1" );
@PostedCommand([FileSave];"1")
);
@Return(""))
Ein 'Strg-B' zu verhindern ist auch kein Hexenwerk (auch wenns nur mit Script klappt)
So z.B. lässt Du alle Ottos draußen:
Sub Querymodechange(Source As Notesuidocument, Continue As Variant)
Dim s As New notessession
continue = source.Editmode And (Instr("OTTO", Ucase(s.username)) > 0)
End Sub
Gruß
Otto
cash:
mit dem Do funktioniert leider auch nicht. Zwar macht er keine Fehlermeldung aber zählen tut er auch nicht.
Wenn ich mit Rolle Editor reingehe bin ich nicht im EditMode (so soll es sein). Bei der Rolle Leser sieht es zwar gut aus aber die Statistikfelder erhöhen sich nicht.
Cash
Otto:
Sorry, das war wohl etwas missverständlich.
Ich wollte mit dem eingefügten @do eigentlich nur auf die @if-Syntax hinweisen; die ist nämlich so ausgelegt, dass Deine Formel schon mal daher an die Wand fährt.
Weiterhin: wenn Du Deine Formel so im Postopen stehen hast, im
Querymodechange aber den Übergang zum Editmode blockst ...
Wenn Du unbedingt auf @Formel bestehst, bau mal diese im Queryopen ein:
@If(@IsMember("[Leser]";@UserRoles);
@Do(
FIELD Statistik:=@If(Statistik="";@Text(@Now);Statistik:@Text(@Now));
FIELD Statistik_1:=@If(Statistik_1="";1;Statistik_1+1);
@Prompt(1;@Text(Statistik_1); "EDITMODE!")
);
@Return(""))
Gruß
Otto
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln