Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: dima am 16.06.09 - 12:43:56

Titel: Gibt es besonderheiten bei Dblookup oder der SELECT Anweisung
Beitrag 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
Titel: Re: Gibt es besonderheiten bei Dblookup oder der SELECT Anweisung
Beitrag von: koehlerbv am 16.06.09 - 12:47:02
Das heisst, Du verwendest @dbLookup in der Ansichtsauswahlformel? @dbLookup kann in Ansichten nicht eingesetzt werden - siehe DesignerHelp!

Bernhard
Titel: Re: Gibt es besonderheiten bei Dblookup oder der SELECT Anweisung
Beitrag von: ascabg am 16.06.09 - 12:47:52
Hallo,

Hier ein kleiner Auszug aus der Designer-Hilfe.

Zitat
Diese Funktion ist nicht für Spalten- oder Abschnittsformeln bzw. Mail-Agenten vorgesehen.


Andreas
Titel: Re: Gibt es besonderheiten bei Dblookup oder der SELECT Anweisung
Beitrag von: dima am 16.06.09 - 12:51:02
danke das erklärts habt Ihr zufällig ne idee wie man es hinkriegt
Titel: Re: Gibt es besonderheiten bei Dblookup oder der SELECT Anweisung
Beitrag von: koehlerbv am 16.06.09 - 12:54:07
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
Titel: Re: Gibt es besonderheiten bei Dblookup oder der SELECT Anweisung
Beitrag von: Axel am 16.06.09 - 12:55:41
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
Titel: Re: Gibt es besonderheiten bei Dblookup oder der SELECT Anweisung
Beitrag von: dima am 16.06.09 - 17:55:50
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
Titel: Re: Gibt es besonderheiten bei Dblookup oder der SELECT Anweisung
Beitrag von: koehlerbv am 16.06.09 - 18:12:17
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
Titel: Re: Gibt es besonderheiten bei Dblookup oder der SELECT Anweisung
Beitrag von: Thomas Schulte am 16.06.09 - 19:01:11
Oh doch Bernhard das wird funktionieren.
Titel: Re: Gibt es besonderheiten bei Dblookup oder der SELECT Anweisung
Beitrag von: Axel am 16.06.09 - 19:04:06
... 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