Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: dima am 16.06.09 - 12:43:56
-
Cllient 6.5.1
Ich will folgendes realesiern, aus einer Ansicht soll einen zugehöriger Wert zum User ausgelesen werden und in der aktuellen ansicht alle Dokumente die diesen zugehörigen Wert beinhalten anzeigen lassen
Ich weiß nicht wo das Problem ist Momentan zeigt er mir nur Dokumte an die keine Wert gewählt haben an
_User := @Name([CN];@UserName);
_TEAM :=@DbLookup("":"NoCache";@DbName;"(Teamaufstellung)";_User;2);
Ich hab das ganze mit einem Butten mit Promp getestet da kommt das gewünschte ergebnis raus
also die die Teammitgliedschaft
@Prompt([Ok];"Test";TEAM);
wenn ich jetzt
SELECT Form = "Spiel" & TEAM = _TEAM
oder mit
SELECT Form = "Spiel" & @contains(TEAM;_TEAM)
oder
SELECT Form = "Spiel" & @if(TEAM = _TEAM)
jedesmal Zeigt er mir nur Dokumte an die die bei TEAM kein Inhalt haben
freue mich über jede hilfe
Meine zweite Frage is wie kann man der Error händeln wenn kein wenn der User nicht gefunden wurde
mfg dimitri
-
Das heisst, Du verwendest @dbLookup in der Ansichtsauswahlformel? @dbLookup kann in Ansichten nicht eingesetzt werden - siehe DesignerHelp!
Bernhard
-
Hallo,
Hier ein kleiner Auszug aus der Designer-Hilfe.
Diese Funktion ist nicht für Spalten- oder Abschnittsformeln bzw. Mail-Agenten vorgesehen.
Andreas
-
danke das erklärts habt Ihr zufällig ne idee wie man es hinkriegt
-
Notes ist keine relationale Datenbank. Du musst also für diesen Zweck den fraglichen Wert bereits im Dokument gespeichert haben, bevor Du ihn derart verwenden kannst.
Bernhard
-
Mit einer eingebetteten Ansicht mit der Option "Einzelne Kategorie anzeigen" kann man sowas realisieren.
Such hier mal im Forum. Da bekommst du einiges an Infos.
Axel
-
Hi ich hab das jetzt so gemach das ich es ins Postopen der ansicht gepackt habe
OK hab ein wenig rumgefuscht und einfach die eine Filterspalte hinzugefügt habe
_User := @Name([CN];@UserName);
_TEAM :=@DbLookup("":"NoCache";@DbName;"(Teamaufstellung)";_User;2);
@SetViewInfo([SetViewFilter];_TEAM ;"TEAM";1)
und ins QueryClose
@SetTargetFrame("NotesView");
@UpdateFormulaContext;
@Command([OpenView]; @Subset(@ViewTitle; -1));
@SetViewInfo([SetViewFilter]; ""; ""; 1)
Dann klappts
mfg dima
-
Jetzt haben wir schon zwei "böse Sachen" für Ansichten: @UserName und @dbLookup. Und auch @SetViewInfo hat seine Klippen - suche danach mal im Forum.
Hast Du das auf dem Server getestet? Hast Du das mit mehreren IDs ausgetestet? Produktiv funktionieren wird das nämlich nicht.
Bernhard
-
Oh doch Bernhard das wird funktionieren.
-
... aber nur, wenn der Ansichtenindex nach jeder Verwendung verworfen wird.
Ich habe das mal testhalber gemacht. Die Performance war unter aller S... Für einen produktiven Einsatz in größeren Datenbanken ist das nicht geeignet.
Axel