Das Notes Forum

Lotus Notes / Domino Sonstiges => Tipps und Tricks => Thema gestartet von: eknori am 07.06.04 - 15:52:43

Titel: @SetViewInfo - Let users filter any view
Beitrag von: eknori am 07.06.04 - 15:52:43
guckst du hier (http://www.eknori.de/tipps/?PHPSESSID=3601c88bb24e1867427ab32900c51259)
Titel: Re:@SetViewInfo - Let users filter any view
Beitrag von: Driri am 07.06.04 - 16:52:03
Jo, wollte ich eben ausprobieren, aber scheinbar ist @SetViewInfo erst ab R6 verfügbar, oder ?  :'(
Titel: Re:@SetViewInfo - Let users filter any view
Beitrag von: eknori am 07.06.04 - 16:58:03
 8) deshalb steht es auch hier und nicht in den Tips und Tricks der Version 5  :D
Titel: Re:@SetViewInfo - Let users filter any view
Beitrag von: Driri am 07.06.04 - 17:23:39
Habs mir schon gedacht, aber so hab ich Gewissheit.  ;D

Danke, eknori
Titel: Re:@SetViewInfo - Let users filter any view
Beitrag von: cococo69 am 08.06.04 - 08:44:15
Hallo Ulrich,

bei mir erscheint unter R6 folgende Meldung, obwohl die erste Spalte kategorisiert ist! Was mach ich falsch?

Gruß
Armin

Zitat
"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";


Titel: Re:@SetViewInfo - Let users filter any view
Beitrag von: Glombi am 08.06.04 - 09:25:46
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
Titel: Re:@SetViewInfo - Let users filter any view
Beitrag von: cococo69 am 08.06.04 - 09:54:14
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

Zitat
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 )
Titel: Re:@SetViewInfo - Let users filter any view
Beitrag von: eknori am 08.06.04 - 10:04:15
Habe hier mal schnell ne Demo gebastelt; test mal damit
Titel: Re:@SetViewInfo - Let users filter any view
Beitrag von: cococo69 am 08.06.04 - 10:30:54
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
Titel: Re:@SetViewInfo - Let users filter any view
Beitrag von: Glombi am 08.06.04 - 10:39:49
Hast Du denn die programmatischen Namen der Spalten geprüft?
Titel: Re:@SetViewInfo - Let users filter any view
Beitrag von: cococo69 am 08.06.04 - 10:49:19
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
Titel: Re:@SetViewInfo - Let users filter any view
Beitrag von: Glombi am 08.06.04 - 11:04:56
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
Titel: Re: @SetViewInfo - Let users filter any view
Beitrag von: gzyprian am 01.02.05 - 16:24:38
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
Titel: Re: @SetViewInfo - Let users filter any view
Beitrag von: Driri am 01.02.05 - 16:32:52
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.
Titel: Re: @SetViewInfo - Let users filter any view
Beitrag von: daija am 22.08.08 - 14:56:52
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  ???
Titel: Re: @SetViewInfo - Let users filter any view
Beitrag von: koehlerbv am 22.08.08 - 15:16:46
@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
Titel: Re: @SetViewInfo - Let users filter any view
Beitrag von: daija am 22.08.08 - 15:52:39
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
Titel: Re: @SetViewInfo - Let users filter any view
Beitrag von: koehlerbv am 22.08.08 - 16:07:06
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