Filter Function Paging Issue

Hi there guys
I found this piece of code here and with all apologies can
not recall who contributed. I have used this like a search. If one
places a code in the text field it will narrow down the list till
it is the only one displayed in the list. The problem here is when
searching if the text field is cleared the whole data will show
(many rows). My page is designed so only 14 rows show when paging
the data.
What should I do here?
================================================
<script language="JavaScript" type="text/javascript">
var Clients_SpryDataSet = new
Spry.Data.XMLDataSet("AdminXmlFolder/Clients_XML.php",
"ClientsRecords/Client", { useCache: false });
var Clients_SpryDataSetPage = new Spry.Data.PagedView(
Clients_SpryDataSet ,{ pageSize: 14});
function FilterData()
var tf = document.getElementById("FilterClientList");
if (!tf.value)
// If the text field is empty, remove any filter
// that is set on the data set.
Clients_SpryDataSetPage.filter(null);
return;
// Set a filter on the data set that matches any row
// that begins with the string in the text field.
var regExpStr = tf.value;
if (!document.getElementById("containsCB").checked)
regExpStr = "^" + regExpStr;
var regExp = new RegExp(regExpStr, "i");
var filterFunc = function(ds, row, rowNumber)
var str = row["client_lastname"];
if (str && str.search(regExp) != -1)
return row;
return null;
Clients_SpryDataSetPage.filter(filterFunc);
function StartFilterTimer()
if (StartFilterTimer.timerID)
clearTimeout(StartFilterTimer.timerID);
StartFilterTimer.timerID = setTimeout(function() {
StartFilterTimer.timerID = null; FilterData(); }, 100);
</script>
================================================

Hi,
Check if "trade" and "block" are joined and the content level settings are done appropriately. Verify by creating an analysis for "issue" and "path_id" and make sure that query picks up both tables. Resolve any issues that you see here.
Thanks,
Rajesh Gurram

Similar Messages

  • Filter function issue

    Hi ,
    I am trying to calculate the count by using filter function like this for two different condition
    FILTER(count(distinct "trade"."issue") USING ("block"."path_id" = 10))
    FILTER(count(distinct "trade"."issue") USING ("block"."path_id" = 20))
    but is giving the same result as count(distinct "trade"."issue") . So , the filter condition is not getting applied, while in database , i am getting the different result . Please suggest .

    Hi,
    Check if "trade" and "block" are joined and the content level settings are done appropriately. Verify by creating an analysis for "issue" and "path_id" and make sure that query picks up both tables. Resolve any issues that you see here.
    Thanks,
    Rajesh Gurram

  • Anyone have issues with data synchronization filter functions failing?

    We are on 11.1.1.3 and are observing filter failure when moving data from planning to HFM using data sychronization. The query is pulling more records than desired and erroring on the load to HFM on members that only exist in planning. In other cases, the quiery is pulling in upper level dim members.
    We have multiple dimensions where we are using level0(base) filter function to define the set of members. In one dimension, the filter error crosses to include leaf members outside of the set. On another dim, the filter error includes upper level members. The coincidence is that failures are occuring on dim where planing has more nodes than HFM.
    One on dimension, the error that pulled upper level members went away when I specified all leaf members using the EQUAL on the filter.
    Is this a known bug?
    Thanks

    Since Straight Talk customer service was no help at all by telling me to call apple instead of trying to help me, this is what I did to fix the issue! I am not saying it will work for you but it worked for me so what do you have to lose! First of all, I have a At&t iphone!
    The first thing I did was remove the Straight Talk APN Profile that was installed or remove any one there! Because of what I read in the Straight Talk website which was:::
    For iPhone customers who activated using anAT&T compatible SIM card, there is NO need to program APN settings as this will be done automatically.
    Ok, here is what I did after that: First I removed the SIM card from the phone, then I rebooted the phone, then I reset network settings, then put the SIM card back in and BAM, I had 3G once again!
    Please keep in mind I am no expert, It was just by chance that this worked for me! And all of this with no APN Profile what so ever! Good Luck,,,,Dano

  • Filter Function in Column Formula is not working properly

    Hi,
    I am using Filter Function in Column formula tab in Answers to calculate the Total sum from the start of the Fiscal month to the Month selected from the Prompt.
    My requirement is I have total sales column. Now I need to calculate TYYTD kind of thing for which I cant use the Time sereis due to my report constraint.
    Instead of that I am using this Filter function on TYYTD column where i am giving the filter as start of the Fiscal month to the month selected from the Prompt.
    For example if I select May month from the Prompt then this TYYTD column should give me SUM(Total Sales) between Feb and May for which I am using the Filter Function. But it giving me only May sales whcih is same as Total Sales column.
    Can anyone throw some light on this as this is very important for us or any alternate solution other than Time sereis measures.
    Did anyone got this kind of issue with Filter Function?
    Regards,
    Azad

    Ok...here's the steps to fix this as efficiently as possible.  I have a whole bunch of mailboxes under "On My Mac" and they have a bunch of mailboxes nested in them.  I get my messages into Apple Mail via IMAP.  (I don't know if this matters.)  The steps below assume you have a similar setup.
    1.  Hold the Option key down and click the dropdown arrow next to each mailbox that has one.  This will cause all nested mailboxes below it to appear.
    2.  Go to the top of the list of mailboxes under "On My Mac" and highlight the first mailbox.  Then hold the Shift key down and highlight the last mailbox in the list.  This will cause all of the mailboxes and nested mailboxes to be highlighted.
    3.  From the menu, select "Mailbox --> Rebuild" and the rebuild process will start.
    4.  Watch the top of the mail screen to see the message count change as the mailboxes are being rebuilt.  Wait until the activity stops before doing the next step.
    5.  As the mailboxes were rebuilt, many messages were reset as "Unread" even though every message was previously "Read."  Make sure the mailboxes you want to affect are still highlighted.  Right-click and select "Mark All Messages Read."
    That fixed the problem for me.

  • Using FILTER function in oracle answers

    Gurus,
    I have a question related to using Filter function in oracle answers.
    When trying to insert a Filter (expr) Using (expr) clause in the formula area of a fact table field, It errored out with msg saying about using a wrong measure.
    I know this can be done with a case expression but I tried filter clause since this is available in oracle answers.
    Please help me figuring out this scenario.
    Thanks.

    David / Raghu - Thanks for u'r replies and apologizes for not posting question with proper material.
    Am posting my code and the error message from the screen.
    Code :
    IFNULL(FILTER("Fact - MBS Loan Transactions"."OUTSTANDING PRINCIPAL" USING "Dim - MBS Loan"."LOAN TYPE HPD/HDC/BNK" = 'HDC'),0)
    Error :
    nQSError: 10058] A general error has occurred. [nQSError: 22032] Function FILTER requires at least one measure attribute in its first argument. (HY000)
    SQL Issued: SELECT "Dim - MBS Loan"."LOAN AMOUNT", "Dim - MBS Loan"."LOAN TYPE HPD/HDC/BNK", "Dim - MBS Loan"."LOAN TYPE SEN/SUB", "Dim - MBS Project"."PROJECT NAME", "Dim - MBS Project"."PROJECT NUMBER", "Fact - MBS Loan Transactions"."AR BALANCE INTEREST", "Fact - MBS Loan Transactions"."GL BALANCE INTEREST", IFNULL(FILTER("Fact - MBS Loan Transactions"."OUTSTANDING PRINCIPAL" USING "Dim - MBS Loan"."LOAN TYPE HPD/HDC/BNK" = 'HDC'),0) FROM "Financials - MBS"
    OK (Ignore Error)
    Please continue answering my queries. Since am a newbie your answers won't be just a reply but it's actually learning for me.
    Thanks.

  • Problem with ALV filter functionality when filtered for multiple values

    Hi,
    I am facing a problem with ALV filter functionality.
    I have displayed an ALV with some columns col_A, col_B and col_C
    col_A---- col_B -
    col_C
    1----
    a -
    abc
    2----
    b -
    pqr
    3----
    c -
    lmn
    4----
    d -
    xyz
    5----
    f -
    stu
    From the settings link I am applying filter on column col_C and selected multiple values say 'pqr', 'xyz' and 'lmn'.
    Now the ALV is showing rows only for last selection i.e . results are fetched only for value 'lmn'.
    i.e. after applying the filter the ALV table looks as below:
    col_A---- col_B -
    col_C
    3----
    c -
    lmn
    But ideally it should be:
    col_A---- col_B -
    col_C
    2----
    b -
    pqr
    3----
    c -
    lmn
    4----
    d -
    xyz
    I could not find any OSS note related to this issue.
    Please help me resolve this issue.
    Thanks,
    Feroz

    Hi,
    I am facing a problem with ALV filter functionality.
    I have displayed an ALV with some columns col_A, col_B and col_C
    col_A---- col_B -
    col_C
    1----
    a -
    abc
    2----
    b -
    pqr
    3----
    c -
    lmn
    4----
    d -
    xyz
    5----
    f -
    stu
    From the settings link I am applying filter on column col_C and selected multiple values say 'pqr', 'xyz' and 'lmn'.
    Now the ALV is showing rows only for last selection i.e . results are fetched only for value 'lmn'.
    i.e. after applying the filter the ALV table looks as below:
    col_A---- col_B -
    col_C
    3----
    c -
    lmn
    But ideally it should be:
    col_A---- col_B -
    col_C
    2----
    b -
    pqr
    3----
    c -
    lmn
    4----
    d -
    xyz
    I could not find any OSS note related to this issue.
    Please help me resolve this issue.
    Thanks,
    Feroz

  • Filter function problem in Tree

    Hi All,
    In the below code, I am trying to put filter function on parent. Now if I type "Ratings" and then again clear the search. the Bottom node gets lost. Please let me know ho can I retin the bottom node. Please note that bottom node also contains "Rating" wth one less "s".
    here is the code.
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application
    xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" viewSourceURL="
    srcview/index.html"creationComplete="init()"
    >
    <mx:Script>
    <![CDATA[
    import vo.Person; 
    import mx.collections.ArrayCollection; 
    private function init():void{ 
    var person1:Person=new Person("Parent"); 
    var person2:Person=new Person("Watch Status"); 
    var chilPerson:Person=new Person("Ratings"); 
    var childPersion2:Person=new Person("rating"); 
    person1.children=
    new ArrayCollection([chilPerson]);person2.children=
    new ArrayCollection([childPersion2]); 
    people.addItem(person1);
    people.addItem(person2);
    personsTree.dataProvider=people;
    Bindable] 
    private var people:ArrayCollection = new ArrayCollection(); 
    private function refreshData():void{ 
    for (var i:int=0;i<this.people.length;i++){ 
    //reset the root node to its original unfiltered data
    people[i].children =
    new ArrayCollection(people[i].children.source); 
    //start the recursion at the root node
    refreshRecursiveChildren(people.source[i]);
    //update the Tree after the data has been filtered
    personsTree.invalidateList();
    people.filterFunction=filterData;
    people.refresh();
    //end refreshData function 
    private function refreshRecursiveChildren(person:Person):void{ 
    if(person.children){ 
    //loop through each child and filter its children 
    for each(var _person:Person in person.children.source){refreshRecursiveChildren(_person);
    //reset each "children" ArrayCollection to its original unfiltered dataperson.children =
    new ArrayCollection(person.children.source); 
    //set the filterfunction for the newly updated nodeperson.children.filterFunction = filterData;
    //run the fitlerFunctionperson.children.refresh();
    //end refreshRecursiveChildren function 
    public function filterData(item:Object):Boolean{ 
    //get the string to filter the nodes by 
    var searchString:String = iNameFilter.text; 
    //if string is found in node return true. 
    //since the recursive filtering takes place from bottom up, if 
    //a collection still has children after filtering, also return true 
    if(searchString.length == 0 || item.name.toLowerCase().indexOf(searchString.toLowerCase()) >= 0) 
    return true; 
    else if(item.children != null && item.children.length > 0) 
    return true; 
    return false;}
    //end filterData function 
    ]]>
    </mx:Script>
     <mx:VBox width="200" height="300" paddingTop="10" paddingBottom="10" paddingLeft="5" paddingRight="5">
     <mx:Tree id="personsTree" dataProvider="{people}" labelField="name" width="100%" height="100%" />
     <mx:HBox>
     <mx:Label text="Filter the Tree:" />
     <mx:TextInput id="iNameFilter" change="refreshData()" />
     </mx:HBox>
     </mx:VBox>
     </mx:Application>
    Below is the Action script packge
    package 
    vo{ 
     import mx.collections.ArrayCollection; 
    public class Person{ 
    public var name:String; 
    public var children:ArrayCollection; 
    public function Person(_name:String, _children:ArrayCollection = null){ 
    this.name = _name; 
    if(_children != null) 
    this.children = _children;}
    //end Person constructor 
    //end Person class 
    //end package declaration
    Regards,
    Abhinav

    Hi ,
    I was able to fix this issue for my purpose. Below is the code that beeds to be chnaged to.
    private  
    function refreshData():void{ 
    this.people=new ArrayCollection(this.people.source); 
    for (var i:int=0;i<this.people.length;i++){ 
    //reset the root node to its original unfiltered data
    people[i].children =
    new ArrayCollection(people[i].children.source); 
    //start the recursion at the root node
    refreshRecursiveChildren(people.source[i]);
    personsTree.invalidateList();
    people.filterFunction=filterData;
    people.refresh();
    this.callLater(expandAllAvailable);}
    //end refreshData function
    Basically, I am reassigning the arraycollection to its source whenever a new character is typed in. This will do a proper filtering to complete new arrayCollection.
    Thanks for your prompt responses so far. I really appreciate it.
    Regards,
    Abhinav

  • How to add a filter-function into the navigation?

    Hi,
    …this website has a pretty cool navigation-concept based on a filter-function:
    http://trufcreative.com/work
    Any chance to build the same kind of functionality ( "sort by” ) + ( as a separated navigation level ) with MUSE?
    Any hint would be much appreciated!
    G

    Hello Sanjit,
    Thank you for your feedback!
    I was facing quite a few issues I had to focus on before being able to concentrate on this sorting-topic.
    Would you provide some details about the mentioned possibilities available with Business Catalyst?
    Merci !
    G

  • Filter Function problems on ALV report. [Resolved]

    Hi,
    I developed an ALV report by using function as below:
    CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
             EXPORTING
                  I_CALLBACK_PROGRAM = G_REPID
    *            I_CALLBACK_PF_STATUS_SET = status_set
    *            I_CALLBACK_USER_COMMAND  = USER_COMMAND
                  I_STRUCTURE_NAME = 'T_BSIK'
                  IS_LAYOUT        = GS_LAYOUT
                  IT_FIELDCAT      = GT_FIELDCAT[]
             TABLES
                  T_OUTTAB    = TAB_BSIK.
    And this ALV custom report is referenced from standard function FBL5N.
    After i completed this report, i made an comparision of FBL5N and my custom report.
    When I apply the filter function, for example, on the document type, I cannot input 2 characters in the document type field under the filter function. The field length is only 1 character. Similar case results on the field document date.
    While the standard function FBL5N works very nice.
    What should i do to make the filter function of my own ALV report as the same as the standard function FBL5N do?
    Thanks in advance.
    Lala
    Message was edited by:
            Hoo lala

    Oh, i found where the problem is...
    add below 2 statements, then the question is resolved.
      LS_FIELDCAT-ref_fieldname = ****
      LS_FIELDCAT-ref_tabname = ***
    FORM FIELDCAT_INIT tables RT_FIELDCAT.
    CLEAR LS_FIELDCAT.
      LS_FIELDCAT-COL_POS   =  3.
      LS_FIELDCAT-FIELDNAME = 'BLART'.
      LS_FIELDCAT-TABNAME   = 'TAB_BSIK'.
      LS_FIELDCAT-SELTEXT_L = 'Document Type'.
      LS_FIELDCAT-ref_fieldname = 'BLART'.
      LS_FIELDCAT-ref_tabname = 'BSIK'.
      APPEND LS_FIELDCAT TO  RT_FIELDCAT.
    endform.
    Fine now.
    Lala

  • How can i extend the filter function to also include an option to select which column to filter on?

    Hi.
    I have built an spry test-page (testing it on my localhost  so i cannot give you direct access to it) here i have an XML file that i show in an dynamic/ repeat table with 5 columns.
    I hvae included an spry filter function to easy filter out records, but the code only allows me to filter on one of the columns.
    I would like to add an extra "select-menu" to define which column the filter should be active for, how can i do that
    Here is the filter code and also the html code for the select-menu and the box to type in what to filter.
    The bold parts is the important parts, i would like the options values from the select menu to be inserted in the filterData function to be able to define which column to do the filtering on.
    var ds1 = new Spry.Data.XMLDataSet("report3.xml", "orders/order", {sortOnLoad: "@id", sortOrderOnLoad: "descending"});
    ds1.setColumnType("date", "date");
    ds1.setColumnType("BUTIKNR", "number");
    ds1.setColumnType("EXTRAFRAKT", "number");
    ds1.setColumnType("job/@idx", "number");
    var jobs = new Spry.Data.NestedXMLDataSet(ds1, "job");
    function FilterData()
        var tf = document.getElementById("filterTF");
        var menu = document.getElementById("searchIdent");
        if (!tf.value)
            // If the text field is empty, remove any filter
            // that is set on the data set.
            ds1.filter(null);
            return;
        // Set a filter on the data set that matches any row
        // that begins with the string in the text field.
        var regExpStr = tf.value;
        if (!document.getElementById("containsCB").checked)
            regExpStr = "^" + regExpStr;
        var regExp = new RegExp(regExpStr, "i");
        var filterFunc = function(ds, row, rowNumber)
            var str = row["@id"];
            if (str && str.search(regExp) != -1)
                return row;
            return null;
        ds1.filter(filterFunc);
    function StartFilterTimer()
        if (StartFilterTimer.timerID)
            clearTimeout(StartFilterTimer.timerID);
        StartFilterTimer.timerID = setTimeout(function() { StartFilterTimer.timerID = null; FilterData(); }, 100);
    html:
                <select name="searchIdent" size="1" id="searchIdent">
                    <option value="@id" selected="selected">ID</option>
                    <option value="date">DATUM</option>
                    <option value="time">TID</option>
                    <option value="BUTIKNR">BUTIK</option>
                    <option value="REF">REFERENS</option>
                  </select>
              <input type="text" id="filterTF" onkeyup="StartFilterTimer();" />
    Contains:
      <input type="checkbox" id="containsCB" /></td>
    Thanks in advance.
    //Rickard H

    Now it works, i had to do it like this:
        var filterFunc = function(ds, row, rowNumber)
            var str = row["@id"];
            if (str && str.search(regExp) != -1)
                return row;
            var str1 = row["date"];
            if (str1 && str1.search(regExp) != -1)
                return row;
            var str2 = row["time"];
            if (str2 && str2.search(regExp) != -1)
                return row;
            var str3 = row["BUTIKNR"];
            if (str3 && str3.search(regExp) != -1)
                return row;
            var str4 = row["REF"];
            if (str4 && str4.search(regExp) != -1)
                return row;
            return null;
    I also had to remove the line "ds1.setColumnType("BUTIKNR", "number");" from the code, otherwise it would not search at all (only searches string types?).

  • About the filter function in OBIEE 11g

    Hi, all.
    when i use the filter function in OBIEE 11g, it turn out a wrong result.
    The operation steps and detail are described as follow:
    1. In the Column Formula pane, I typed the Formula of the column 'count of customer' as:
    FILTER(count(distinct("customer info dimesion"."customerID")) USING ("TradeType Dimesion"."TradeType" = '001'))
    2. But the phisical SQL about this column in the NQquery file is that: "count(distinct(T11520.CUSTOMERID)) as c5, "
    which means that, the filter wasn't applied, right?
    If so, what shall I do in this situation, in other words , how can i make a Condition COUNT?
    Any Suggestion is appreciated!
    Thank you in advance~~O(∩_∩)O~

    Hi katherine,
    FILTER(count(distinct("customer info dimesion"."customerID")) USING ("TradeType Dimesion"."TradeType" = '001'))I think your formula there is mistake like many braces...instead type this in your f(x)
    =>Filter(count(distinct customer_id) USING trade type='001')
    This filter function is same like a case statement,if you filter still gives error write a case statement
    CASE WHEN TradeType Dimesion.TradeType='001' THEN count(distinct customer info dimesion.customerID) ELSE 0 END
    Will it be helpful?,follow this etiquette http://forums.oracle.com/forums/ann.jspa?annID=939
    By,
    KK

  • There is no filter function in numbers for ipad,its very discouraging,as a ipad fan,even nokia lumia providing filter in there low cost mobile

    there is no filter function in numbers for ipad,its very discouraging,as a ipad fan,even nokia lumia providing filter function in excel in there low cost mobile.
    APPLE KINDLY PROVIDE THIS FEATURE AS UPDATE SOON,COZ I WORK ON EXCEL N NUMBERS IN MY IPAD IS DEAD WITH OUT FILTER FUNCTION,I CAN NOT TRAVEL WITH MY IPAD DUE TO THIS REASON,AS I HAVE TO BE IN FIELD WITH SALES FORCE SO I BOUGHT IPAD.

    Probably you know that the new version of Numbers for iOS uses the filters created in the Numbers for Mac version.
    It's not the best solution but it helps (of course, if you have a Mac!)

  • Filter function causing 0 items in combo box

    HI there, I have combobox with the dataProvider set up like below
        <mx:ComboBox rowCount="10" id="selectUser" 
                        dataProvider="{VO.getInstance().clientsResultForAddTrade}" width="258"
                        x="28" y="10" >        
                    </mx:ComboBox>
    in the VO class I have some code that calls the filter function (when clientsResultForAddTrade is refreshed in the clientsDataChangeHandler) when the clientsResultForAddTrade data changes.
          private function clientsDataChangeHandler( event:PropertyChangeEvent ):void{
               clientsResultForAddTrade.refresh();
            public function VO(caller:Function=null)
                if (caller != VO.getInstance)
                    throw new Error("Singleton is a singleton class, use getInstance() instead");
                if (VO.instance != null)
                    throw new Error("Only one Singleton instance should be instantiated");
                //put instantiation code here
                clientsResultForAddTrade.filterFunction = clientAuthorisedFilterFunction;
                 activityWatcher = ChangeWatcher.watch( this, "clientsResultForAddTrade", clientsDataChangeHandler);
                private function clientAuthorisedFilterFunction(item:Object):Boolean
                    var b:Boolean =  item.status == 'Authorised';
                    return item.status == 'Authorised';
    However there are 0 items in the selectUser combobox after the filter function is called, I have checked that it returns true when item.status == 'Authorised'
    Please advise, 10 points available

    Could it be a problem with the way I assign the data in the first place?
    private function handleGetClients(event:ResultEvent):void
                    VO.getInstance().clientsResult=event.result as ArrayCollection;
                    //the following has a filter function in the model that automaticly refreshes
                    VO.getInstance().clientsResultForAddTrade.source = (event.result as ArrayCollection).source;

  • Is it possible to create a filter function in Muse?

    I was wondering how to create a filter function in Adobe muse. I need this for a website that rents B&B´s, Agriturismo and some other stuff. I would like to have this filter where people have search options.
    Michiel

    Hi Hans,
    I mean a filter for searching in your website. I give you a website and you see what I mean. I think i have to make a database for this to work.
    www.vivere-e-gustare.com. Here you find on the left top a search engine to fill in your wishes about what you are looking for. I hope I made myself clear.
    Thank you
    Verzonden met Windows Mail
    Van: hans-g.
    Verzonden: donderdag 29 mei 2014 10:08
    Aan: michiel brouwer
    Is it possible to create a filter function in Muse?
    created by hans-g. in Help with using Adobe Muse CC - View the full discussion 
    Hello,
    in which area "people" should have search options? About your whole website, in a menu or, or ...
    To be not left empty-handed  here some links:
    http://helpx.adobe.com/muse/tutorials/building-your-first-website-part-7.html  >>> how to filter the items in the menu list ...
    http://helpx.adobe.com/muse/tutorials/creating-mobile-layout-designs-muse-2.html  >>> Adding links with the Links menu
    Hans-Günter
    Please note that the Adobe Forums do not accept email attachments. If you want to embed a screen image in your message please visit the thread in the forum to embed the image at https://forums.adobe.com/message/6417713#6417713
    Replies to this message go to everyone subscribed to this thread, not directly to the person who posted the message. To post a reply, either reply to this email or visit the message page:
    To unsubscribe from this thread, please visit the message page at . In the Actions box on the right, click the Stop Email Notifications link.
    Start a new discussion in Help with using Adobe Muse CC by email or at Adobe Community
    For more information about maintaining your forum email notifications please go to http://forums.adobe.com/thread/416458?tstart=0.

  • Missing the filter function in the new version of Spotify? Come over here.

    Hi folks,
    Many of you have requested we re-add an option to filter from artist, album and playlist pages in Spotify. We're considering this feature for newer versions of the application but we're investigating the best solution. Therefore, we have a question which will help us make this feature even better than before:
    What did you mainly use the filter function in Spotify for? 
    Please reply to this thread with your answer.

    @Spotify What sort of kind of question is this? Are you implying that no one at Spotify has a basic understanding of usability? It sure seems like it. First, I have to ask why would Spotify ever remove a feature that is in active use? Second, why do the product managers/developers at Spotify not understand the existing use of "find" or "filter"? The reason this feature was put into the product is the reason it should stay in the product. This sort of functionality has existed in computer interfaces for decades. Visual search (i.e. having a human being visually scan every item manually) is very slow and prone to error. When there is more than a little information on the screen, having the computer search for the human is much more efficient and less prone to error. I would suggest everyone at Spotify get as much remedial education as possible in usability. Here's a place to start: What — Definition of UsabilityUsability is a quality attribute that assesses how easy user interfaces are to use. The word "usability" also refers to methods for improving ease-of-use during the design process.Usability is defined by 5 quality components:Learnability: How easy is it for users to accomplish basic tasks the first time they encounter the design?Efficiency: Once users have learned the design, how quickly can they perform tasks?Memorability: When users return to the design after a period of not using it, how easily can they reestablish proficiency?Errors: How many errors do users make, how severe are these errors, and how easily can they recover from the errors?Satisfaction: How pleasant is it to use the design?There are many other important quality attributes. A key one is utility, which refers to the design's functionality: Does it do what users need?Usability and utility are equally important and together determine whether something is useful: It matters little that something is easy if it's not what you want. It's also no good if the system can hypothetically do what you want, but you can't make it happen because the user interface is too difficult. To study a design's utility, you can use the same user research methods that improve usability.Definition: Utility = whether it provides the features you need.Definition: Usability = how easy & pleasant these features are to use.Definition: Useful = usability + utility.Even using these basic principles, it is easy to see the reasons that Ctrl/Cmd-F should be put back into the product. Measure how long it takes users to find music on a long playlist or long search results page without Ctrl/Cmd-F. And then measure with it. The only failures with the original design of find/filter were (a) that it was less discoverable than it should be in the GUI, i.e. no GUI icon cue and (b) it didn't filter/find using substrings very well or at all. It pains me be a customer of a company where the original wisdom of the people who built the UI of the v0.8.5 client (and previous versions) has apparently been flushed down the drain.  

Maybe you are looking for

  • Update db table for duplicate entries.

    Hi, If i want to update a ztable i have 3 to 5 different ways. 1.   UPDATE ztab FROM workarea. 2.   UPDATE ztable SET field1 = wa-f1 field2  = wa-f2                WHERE keyf1 = wa-kf1                AND   keyf2 = wa-kf2. 3.  UPDATE ztable FROM TABLE

  • IOS 8 problem

    Hi Everyone I am having a problem with my adobe content viewer when i update it with IOS 8.0.2! before i am not having a problem and enjoy everything when i am still in IOS 6. Please help [:

  • I can't open my pdf files.

    I recently installed Adobe Reader XI on my Windows XP system.In order to create more hard disk space I then unistalled Adobe Acrobat 5.0 and Adobe Air. Now I can't open any pdf files. Q. What should I do ? Rainbow_1934

  • Find out on which page a function is used?

    Hi is there any chance to find the page, where a certain function is used? Slavi

  • Path of directory on solaris

    Hi How can i format the file path string which would be machine independent? The code shown below works perfectly well in windows JVM, but iam worried whether the same code will also work on solaris? String hostIp=""; try hostIp = InetAddress.getLoca