You need to sign in to do that
Don't have an account?
Shamil
Salesforce Knowledge: articleList sortby issue
Problem # 1 is that sortBy attribute of the articleList component stops working after a keyword is specified. For instance, the code below renders the same result regardless of the sorting method:
<apex:page > <knowledge:articleList articleVar="article" sortBy="title" keyword="yourKeyword" > <li > <a href="{!URLFOR($Action.KnowledgeArticle.View, article.id) + '&popup=true'}" target="_blank"> {!article.title}</a> </li> <apex:variable var="isArticlesResult" value="true"/> </knowledge:articleList> <br/> <knowledge:articleList articleVar="article" sortBy="mostViewed" keyword="yourKeyword" > <li > <a href="{!URLFOR($Action.KnowledgeArticle.View, article.id) + '&popup=true'}" target="_blank"> {!article.title}</a> </li> <apex:variable var="isArticlesResult" value="true"/> </knowledge:articleList> <br /> <knowledge:articleList articleVar="article" sortBy="lastUpdated" keyword="yourKeyword" > <li > <a href="{!URLFOR($Action.KnowledgeArticle.View, article.id) + '&popup=true'}" target="_blank"> {!article.title}</a> </li> <apex:variable var="isArticlesResult" value="true"/> </knowledge:articleList> </apex:page>
Whereas if keyword is removed sorting starts working.
Problem # 2 is that when keyword is specified, it is unclear what sorting criteria is used (it's not one of the 3 documented)
API version used for testing: 21, 22
Shamil,
About problem 1, what you describe is true. This is the actual behavior. If a keyword is present, sort attribute is ignored.
About problem 2, when you have a keyword, the sort is by keyword relevance.
I will ask to update the documentation to reflect the actual behavior. We may also think to update in the coming releases.
Thanks.
All Answers
Hi Shamil,
Thanks for your feedback. I don't have the answer but I will be back next week with it.
Shamil,
About problem 1, what you describe is true. This is the actual behavior. If a keyword is present, sort attribute is ignored.
About problem 2, when you have a keyword, the sort is by keyword relevance.
I will ask to update the documentation to reflect the actual behavior. We may also think to update in the coming releases.
Thanks.
Francois,
Thanks for your reply.
On #1, it is definitely something that many customers want to have, because it gets somewhat confusing for the end users when sorting only works without a keyword. Also, allowing other ways of sorting, such as by rating would greatly help too - there's a plenty of requests for this as well. I'm sure this all is on your internal to-do list :smileywink: and there are technical reasons for such behavior, but I just wanted to add my 2 cents.
I already read the doc and got the same description but I don't understand what it is meant with the "keyword relevance". What does that mean concrete? What are the criterias to be see as "related article" ?
Keyword relevance means that article are sorted based on salesforce relevance algorithm.
salesforce relevance algorithm uses mainly search term match, popularity.
You can have more details here: https://help.salesforce.com/apex/HTViewHelpDoc?id=knowledge_article_search.htm&language=en_US .