Autor Thema: Problem mit einer Ansicht  (Gelesen 2829 mal)

Offline KSKGG

  • Frischling
  • *
  • Beiträge: 4
  • Ich liebe dieses Forum!
Problem mit einer Ansicht
« am: 08.01.07 - 09:08:52 »
Hallo,

ich habe folgendes Problem mit einer Ansicht:
In der Ansicht sollen nur die Dokument des Benutzers angezeigt werden der gerade angemeldet ist. Die Ansichtsauswahl sieht wie folgt aus:

DEFAULT Datum := @Today;
_Datum := @If(Datum=""; @Today; Datum);
_Monat := @Month(_Datum);
_Jahr := @Year(_Datum);
_temp01 := @Weekday(@Date(_Jahr; 1; 1));
_Schalt := (@Modulo(_Jahr; 4) = 0) & (_Monat > 2);
_Days := @Select(_Monat; 0; 31; 59; 90; 120; 151; 181; 212; 243; 273; 304; 334) + _Schalt + @Day(_Datum) + _temp01 - 3;
_KW:=@Integer(_Days / 7)+1;
_BeraterName:=((@Name([Abbreviate];@UserName)) = (@Name([Abbreviate];Autor_OE) ));


SELECT
(Form="Kontakt"  &
_BeraterName&
Jahr=_Jahr&
KW=_KW-1)|
(Form="Fehlzeit"&
_BeraterName&
Jahr=_Jahr&
KW=_KW-1)

In 98% der Fälle klappt auch alles, aber mit unter bekommt auch ein Benutzer Dokumente von andren Usern angezeigt.

Für Eure Hilfe im voraus vielen Dank.

Grüße
Holger Schmenger

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: Problem mit einer Ansicht
« Antwort #1 am: 08.01.07 - 09:12:22 »
Wenn das eine gemeinsame Ansicht ist wundert mich das nicht.

@Username sollte nicht in gemeinsamen Ansichten verwendet werden, da es zu unvorhersehbaren Ergebnissen führen kann. Das steht auch in der Designer-Hilfe.

Wenn nur die eigenen Dokumente angezeigt werden sollen, so ist eine persönliche Ansicht zu verwenden.


Axel

Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline LN4ever

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 505
  • Geschlecht: Männlich
Re: Problem mit einer Ansicht
« Antwort #2 am: 08.01.07 - 23:43:47 »
Es gibt sichere Wege, einen Server in die Knie zu zwingen - und es gibt todsichere Wege. Du hast den todsicheren gewählt.

Benutzerabhängiger wechslnder Indexaufbau (das ist, wie mein Vorredner schon sagte, verboten und führt auf jeden Fall zu fehlerhaften Ergebnissen), nie aktuelle Ansicht (wegen Zeitabhängigkeit) mit komplexer Berechnung für Selektionsformel, die auf jedes Dokument permanent angewendet werden muß.

Nimm die ganze überflüssige Zeiteinkreisung heraus, bau eine Ansicht nach Berater (Autor_OE) mit absteigendem Datum und  setze die als eingebettete Ansicht mit SingleCategory @Username in eine "Beratersteuer-Maske" ein. Du ahnst gar nicht, wie schnell diese Ansicht sein wird, wie sehr die Notebooks mit einer lokalen Replik dieser DB wieder an Tempo gewinnen.

Wenn du wirklich diese abenteuerlich zusammengebastelte "fortlaufende Kalenderwoche" brauchst, berechne sie in den Dokumenten in der Maske, aber nicht in der Ansicht.

Gruß

Norbert
Situs vilate in isse tabernit.

Offline datenbanken24

  • Senior Mitglied
  • ****
  • Beiträge: 390
  • Geschlecht: Männlich
  • Stammgast
    • datenbanken24
Re: Problem mit einer Ansicht
« Antwort #3 am: 09.01.07 - 01:16:32 »
Zitat
Es gibt sichere Wege, einen Server in die Knie zu zwingen - und es gibt todsichere Wege. Du hast den todsicheren gewählt.

Besser kann man es nicht sagen...    ;D
Selten früh am Morgen so gelacht.

Die drei schlimmsten NoNo's bei Ansichten geballt in einer Formel.
Diese Selektionsformel verdient vielleicht einen Platz in den ewigen "Best of",
aus Deiner Ansicht solltest Du sie aber dringendst herausnehmen und den Weg von Norbert wählen.

Nichts für ungut,
Uwe

Offline Daniel Weiß

  • Junior Mitglied
  • **
  • Beiträge: 96
  • Geschlecht: Männlich
Re: Problem mit einer Ansicht
« Antwort #4 am: 10.01.07 - 15:39:29 »
Hallo KSKGG,

du kannst Dir dazu auch mal das Thema:
http://atnotes.de/index.php?topic=20945.0

von klauss anschauen, so habe ich das auch gemacht.

Gruß Daniel

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz