Autor Thema: Problem bei Ansichtsfilterungsformel  (Gelesen 1594 mal)

Offline Hans Joachim

  • Frischling
  • *
  • Beiträge: 39
  • Geschlecht: Männlich
Problem bei Ansichtsfilterungsformel
« am: 24.04.06 - 15:30:52 »
Hallo,

Im Moment hat meine Ansicht folgende Filterungsbedingung:
SELECT(@Contains(Feld_Benutzer; "User1" : "User2" : "User3"))

In der Ansicht werden nur Dokumente angezeigt, die im Feld "Feld_Benutzer" einen der drei Benutzernamen (User1-3) eingetragen haben. Wenn ich nun später einen neuen
Benutzer hinzugefüge, muss nun jedesmal der Designer geöffnet und der neue Benutzer hinzugefügt werden. Ich will das anders lösen, da diese Filterunsformel in mehreren Ansichten verwendet wird.

Möglichkeit 1:
Für jeden dieser Benutzer existiert ein Dokument in einer Ansicht. In einem Feld ist der Benutzername abgelegt.
Kann ich mit der Formelsprache diese Dokumentfelder einer Ansicht auslesen?

Möglichkeit 2:
Die Usernamen sind identisch mit den Notes-Benutzernamen. Alle diese Notes-Benutzernamen liegen in einer Benutzergruppe. Kann ich die Formel so umstellen, dass nur die Dokumente angezeigt werden, die im Feld "Feld_Benutzer" einen Notes-Benutzernamen dieser Benutzergruppe haben?

Für Hilfe wäre ich dankbar

Offline gossifu

  • Senior Mitglied
  • ****
  • Beiträge: 352
  • Geschlecht: Männlich
  • Dummheit schafft Freizeit
Re: Problem bei Ansichtsfilterungsformel
« Antwort #1 am: 24.04.06 - 17:08:45 »
Hallo,

Möglichkeit 1 fällt aus, da weder mit Profildokumenten, noch mit LookUps in Absichtsauswahlen gearbeitet werden kann.
Eine kleine Hilfe wäre vielleicht, einen Agenten zu schreiben, und immer wenn sich die Liste ändern soll, über diesen Agenten die Ansichtsauswahlformel zu ändern. Geht mit Script und der Methode view.SelectionFormula.
Die Namenslisten könnten dann in einem Profildokument hinterlegt werden, oder wo auch immer und der Agent bildet daraus die Formel und trägt sie in die entsprechenden Ansichten ein.
Ansonsten ist eine SelectionFormula statisch.

mfg

Kjeld
Immer lustig und vergnügt, bis der A.... im Sarge liegt. ;-)

Offline Hans Joachim

  • Frischling
  • *
  • Beiträge: 39
  • Geschlecht: Männlich
Re: Problem bei Ansichtsfilterungsformel
« Antwort #2 am: 24.04.06 - 17:25:32 »
Danke für den Tipp.

Ich werde es mit einem Agenten versuchen.

Offline gossifu

  • Senior Mitglied
  • ****
  • Beiträge: 352
  • Geschlecht: Männlich
  • Dummheit schafft Freizeit
Re: Problem bei Ansichtsfilterungsformel
« Antwort #3 am: 25.04.06 - 10:25:22 »
Achso, eine weitere Möglichkeit der Gruppenauflösung wäre auch noch die undokumentierte Funktion

@ExpandNameList(Servername;Liste bzw. Gruppe);

Ich hab es erlebt, das auch verschachtelte Gruppen aufgelöst werden, möcht es aber nicht
garantieren, da auch das Gegenteil schon zutraf. Bei 1 Ebene sollte es also keine Probleme
geben.

Am besten zu verwenden mit
Code
@Name([CN];@ExpandNameList(@Subset(@DbName;1);Benutzergruppe))

oder [Abbreviate].

Kannst ja mal probieren ob Du dann die Auswahl auf @Contains(Feldname;@Name...
umstellen kannst. Dann brauchst Du den Agenten nicht.

Die Funktion wird in der Reservierungs-DB verwendet, um z.Bsp. die Eigentümer einer Ressource aufzuschlüsseln, wenn dort eine Gruppe angegeben ist..

mfg

Kjeld
Immer lustig und vergnügt, bis der A.... im Sarge liegt. ;-)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz