Autor Thema: @SetViewInfo - Let users filter any view  (Gelesen 12091 mal)

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.718
  • Geschlecht: Männlich
@SetViewInfo - Let users filter any view
« am: 07.06.04 - 15:52:43 »
guckst du hier
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Driri

  • Gast
Re:@SetViewInfo - Let users filter any view
« Antwort #1 am: 07.06.04 - 16:52:03 »
Jo, wollte ich eben ausprobieren, aber scheinbar ist @SetViewInfo erst ab R6 verfügbar, oder ?  :'(

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.718
  • Geschlecht: Männlich
Re:@SetViewInfo - Let users filter any view
« Antwort #2 am: 07.06.04 - 16:58:03 »
 8) deshalb steht es auch hier und nicht in den Tips und Tricks der Version 5  :D
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Driri

  • Gast
Re:@SetViewInfo - Let users filter any view
« Antwort #3 am: 07.06.04 - 17:23:39 »
Habs mir schon gedacht, aber so hab ich Gewissheit.  ;D

Danke, eknori

Offline cococo69

  • @Notes Preisträger
  • Senior Mitglied
  • ****
  • Beiträge: 286
  • Geschlecht: Männlich
  • Super dieses Forum!!!
    • Mein Hobby...
Re:@SetViewInfo - Let users filter any view
« Antwort #4 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";



Glombi

  • Gast
Re:@SetViewInfo - Let users filter any view
« Antwort #5 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
« Letzte Änderung: 08.06.04 - 09:30:04 von Glombi »

Offline cococo69

  • @Notes Preisträger
  • Senior Mitglied
  • ****
  • Beiträge: 286
  • Geschlecht: Männlich
  • Super dieses Forum!!!
    • Mein Hobby...
Re:@SetViewInfo - Let users filter any view
« Antwort #6 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 )

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.718
  • Geschlecht: Männlich
Re:@SetViewInfo - Let users filter any view
« Antwort #7 am: 08.06.04 - 10:04:15 »
Habe hier mal schnell ne Demo gebastelt; test mal damit
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline cococo69

  • @Notes Preisträger
  • Senior Mitglied
  • ****
  • Beiträge: 286
  • Geschlecht: Männlich
  • Super dieses Forum!!!
    • Mein Hobby...
Re:@SetViewInfo - Let users filter any view
« Antwort #8 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

Glombi

  • Gast
Re:@SetViewInfo - Let users filter any view
« Antwort #9 am: 08.06.04 - 10:39:49 »
Hast Du denn die programmatischen Namen der Spalten geprüft?

Offline cococo69

  • @Notes Preisträger
  • Senior Mitglied
  • ****
  • Beiträge: 286
  • Geschlecht: Männlich
  • Super dieses Forum!!!
    • Mein Hobby...
Re:@SetViewInfo - Let users filter any view
« Antwort #10 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

Glombi

  • Gast
Re:@SetViewInfo - Let users filter any view
« Antwort #11 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

Offline gzyprian

  • Frischling
  • *
  • Beiträge: 1
Re: @SetViewInfo - Let users filter any view
« Antwort #12 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

Driri

  • Gast
Re: @SetViewInfo - Let users filter any view
« Antwort #13 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.

Offline daija

  • Aktives Mitglied
  • ***
  • Beiträge: 104
  • Geschlecht: Männlich
  • The Second Place is the first loser
Re: @SetViewInfo - Let users filter any view
« Antwort #14 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  ???
Zufriedenheit ist Stillstand und Stillstand ist Rückschritt

Offline koehlerbv

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: @SetViewInfo - Let users filter any view
« Antwort #15 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

Offline daija

  • Aktives Mitglied
  • ***
  • Beiträge: 104
  • Geschlecht: Männlich
  • The Second Place is the first loser
Re: @SetViewInfo - Let users filter any view
« Antwort #16 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
Zufriedenheit ist Stillstand und Stillstand ist Rückschritt

Offline koehlerbv

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: @SetViewInfo - Let users filter any view
« Antwort #17 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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz