Das Notes Forum
Lotus Notes / Domino Sonstiges => Tipps und Tricks => Thema gestartet von: eknori am 07.06.04 - 15:52:43
-
guckst du hier (http://www.eknori.de/tipps/?PHPSESSID=3601c88bb24e1867427ab32900c51259)
-
Jo, wollte ich eben ausprobieren, aber scheinbar ist @SetViewInfo erst ab R6 verfügbar, oder ? :'(
-
8) deshalb steht es auch hier und nicht in den Tips und Tricks der Version 5 :D
-
Habs mir schon gedacht, aber so hab ich Gewissheit. ;D
Danke, eknori
-
Hallo Ulrich,
bei mir erscheint unter R6 folgende Meldung, obwohl die erste Spalte kategorisiert ist! Was mach ich falsch?
Gruß
Armin
"This action only works in a categorized view where the category is the first column."
"This will not work in a flat view or in a view where the first column is not the category";
-
Sag mal an, wo der Code ist und was im Code steht.
Welche Notes 6 Version?
Hier aus der Hilfe:
In Standard Outline views, filters a view to display only documents from a specified category. In Calendar views, filters a view to display only document that contain a specified string in a specified column.
Note This @function is new with Release 6.
Syntax
In a Standard Outline view:
@SetViewInfo( [SETVIEWFILTER] ; filterString ; columnName ; isCategory )
In a Calendar view:
@SetViewInfo( [SETVIEWFILTER] ; filterString ; columnName ; exactMatch )
Parameters
[SETVIEWFILTER]
Keyword. Required. Indicates you want to qualify the documents that display in a view.
filterString
Text. Serves as the key to determine which documents display in a view. If this string is present in the column specified in columnName, includes the document in the view.
columnName
Text. The programmatic name of a column. The column specified here must contain the filterString for the document to display in the view.
isCategory
Number. Boolean value. Required in a Standard Outline view; not for use in Calendar views. 1 indicates that the column in the columnName value is a category. 0 indicates that it is not.
exactMatch
Number. Boolean value. Optional in a Calendar view; not for use in Standard Outline views. 1 indicates that the string in the columnName column must exactly match the string specified in filterString. 0 indicates that the filterString does not have to match exactly. For instance, if the filterString is "A," and exactMatch is set to 0, documents with "A" and "A plus" in the column specified in columnName will both be included in the
view.
Usage
This @function is useful if you want to filter the documents in a view to display only a subgroup that contain specific data.
Entscheidend ist aus meiner Sicht:
columnName
Text. The programmatic name of a column.
Andreas
-
Hallo Andreas,
der Code von Ulrich steht in einer Ansichts-Aktion.
Der Fehler kommt aber nicht durch den @SetViewInfo( [SetViewFilter];.... - Befehl, sondern durch die vorgelagerte Prüfung!?
Armin
Dode:
REM { --- this action button filters a view based on the user's input --- };
tmpVName := @Subset( @ViewTitle; -1 );
@If( tmpVName = "";
@Return( @Prompt( [Ok]; "Warning"; "This only works when a database is opened to a view.") );
@Success );
tmpCol := 1;
REM { produce a list of categories from the current view };
tmpList := @Unique( @DbColumn( ""; ""; tmpVName; tmpCol ) );
REM { handle common errors -- reset filtering in an inappropriate view };
warningText := "This action only works in a categorized view where the category is the first column." + @Char(10) +
"This will not work in a flat view or in a view where the first column is not the category";
@If( @IsText( tmpList[1] );
@Success;
@Do( @SetViewInfo( [SetViewFilter]; ""; ""; 1); @Return( @Prompt(
[Ok]; "Warning"; warningText ) ) ) );
REM { Let the user pick one category };
tmpChoice := @Prompt( [OkCancelCombo];
"Select a Category for Filter"; "This will filter the view to a single category." + @Char(13) + " (specify blank for all)";
""; "" : tmpList );
REM { reminder: expand the view or it may appear empty };
@Command( [ViewExpandAll] ) ;
REM { Set the filter (or clear the filter) };
tmpCName := "sPOAreaName";
@SetViewInfo( [SetViewFilter]; tmpChoice; tmpCName; 1 )
-
Habe hier mal schnell ne Demo gebastelt; test mal damit
-
Hallo Ulrich,
das Problem liegt eindeutig an meiner Ansicht. Die gleiche Aktion in eine andere Ansicht kopiert ---> KEIN Problem!!!
Die genaue Ursache konnte ich allerdings noch nicht lokalisieren!?
Melde mich wieder!
Danke!
Gruß
Armin
-
Hast Du denn die programmatischen Namen der Spalten geprüft?
-
Andreas,
DAS war DIE Lösung!!!!!
Aber so ganz kann ich die Sache dennoch nicht verstehen:
In beiden Ansichten hatte die erste Spalte KEINEN Titel!!!
Bei der einen Ansicht ging es auch ohne Titel bei der anderen erst, nachdem ich ein Titel vergeben habe !???? ???
Aber sei's drum - Hauptsache es geht und dann ist das ne tolle Sache!!!
Nochmal DANKE an Euch beide (Andreas und Ulrich)
Gruß aus dem herrlich sonnigen Süden, wo wir heute über 30 Grad erwaren!
Armin
-
Schön dass es klappt.
Das mit dem Titel versteh ich jetzt nicht unbedingt. Ich meinte den programmatischen Spaltennamen, der im "Hütchen"-Tab (Karlson auf dem Dach oder so ähnlich) eingegeben werden muss.
Andreas
-
Hallo,
bei mir klappt das nur mit kategorisierten Views.
Was ich haben möchte ist eine embedded view und darüber eine Zeile mit Filtern.
Bsp:
Land: ________ Bearbeiter: _________ Jahr: ________
Hier kommt die eingebettete view mit den Spalten Land, Bearbeiter und Jahr.
Abhängig, was ich oben auswählt habe, sollen in der View die Zeilen mit den entsprechenden Werten angezeigt werden. Wird nichts ausgewählt, sollen alle angezeigt werden.
Any Ideas?
Georg
-
Hallo,
1) Ich bin mir nicht sicher, ob @SetViewInfo überhaupt in Embedded Views funktioniert.
2) Wenn nicht, müßtest Du das in drei Embedded Views auslagern, eine für jede Filtermöglichkeit, und das über "Show Single Category" lösen.
-
unabhängig von embedded views;
kann ich eine Standardgliederungsansicht auch nach Spalten filtern, die nicht kategorisiert sind?
Schließlich muss ich doch in der Syntax < @SetViewInfo( [SETVIEWFILTER] ; Filterzeichenfolge ; Spaltenname ; Kategorie ) > unter Kategorie angeben, ob der Wert in <Spaltenname> kategorisiert ist oder nicht. Was hätte es sonst für einen Sinn?
Bisher kann ich meine View nur nach den Werten in der kategorisierten Spalte filtern ???
-
@SetViewInfo geht nur auf die erste kategorisierte Spalte.
Die Syntax musst Du wohl falsch verstehen. Bedenke, dass der gleiche Befehl auch für Kalenderansichten verwendet wird ...
Bernhard
-
aber in Kalenderansichten sieht die Syntax die Angabe von Kategrie nicht vor.
Welchen Sinn macht demnach die Angabe in der Syntax von Standardgliederungsansichten, ob die in Spaltenname angegebene Ansicht kategorisiert ist (1) oder nicht (0).
Daniel
-
Was fragst Du das hier? Frag' Damien Katz - der hatte damals die Projektleitung und sich wohl dafür entschieden, den für die Kalenderansichten erforderlichen Parameter für die kategorisierten Ansichten einfach "dumm herumstehen" zu lassen.
WIR brauchen das hier nun wirklich nicht diskutieren.
Bernhard