Gael's profileGael Duhamel - SharePoin...PhotosBlogListsMore ![]() | Help |
|
October 26 [Commerce Server] Trier les propriétés Commerce Server selon des ordres de tri différentsPour faire suite à une discussion sur le forum Commerce Server: How could i sort by property1 ASC and property2 DESC in a catalog search?, je me suis aperçu qu’une fonctionnalité de base de Commerce Server était mal comprise. En effet, il n’est pas rare sur une liste de produits (ou de catégorie) de vouloir trier le résultat sur plusieurs critères et dans des sens différents tout en gardant la fonctionnalité de paging du CatalogSearch. Ravi proposait pour solutionner cela d’utiliser un dataview. Le problème est que le dataview ne peut trier que sur le résultat de la recherche! Quid donc si vous avez plusieurs pages? Sans compter les piètres performances d’un dataview. Pour solutionner cela, il suffit simplement de mettre le nom de votre propriété entre crochet [] puis de coller à la suite l’ordre du tri ex: CatalogSearch catalogSearch = catalogContext.GetCatalogSearch(); catalogSearch.CatalogNames = "MyCatalog"; catalogSearch.SearchOptions.ClassTypes = CatalogClassTypes.ProductFamilyClass; catalogSearch.SearchOptions.PropertiesToReturn = "ProductId, cy_list_price"; catalogSearch.CategoriesClause = "CategoryName = 'CatId"; catalogSearch.SqlWhereClause = "Display = 'OK'"; catalogSearch.SearchOptions.SortProperty = "[ProductId]ASC, [cy_list_price]DESC"; Attention, il est important qu’il n’y ait pas d’espace entre le crochet fermant et l’ordre de tri. Pour info, notre expert en développement Commerce Server, Anoir, avait déjà écrit un article à ce sujet: Recherche d’un produit avec plusieurs colonnes de tris différenciés sur le blog d’Altima. Technorati Tags: Commerce Server,tri différentié TrackbacksThe trackback URL for this entry is: http://gaelduhamel.spaces.live.com/blog/cns!A6E8B6350CC655C7!2005.trak Weblogs that reference this entry
|
|
|