🔧 Maintenance Alert: World will be on Read-Only Mode on February 18th, 10:00 PM – 11:00 PM EST / 7:00 PM – 8:00 PM PST / 4:00 AM – 5:00 AM CET (Feb 19). Browsing available, but log-ins and submissions will be disabled.

Quan Mai
Nov 2, 2018
  3805
(4 votes)

New updates to Business Foundation

Business Foundation is one of the oldest parts of Episerver Commerce, and it is the foundation of some of the most important features in Commerce: contact management (along with it, organization management). But it's hard to say it does the job perfectly.

Previously Contact Management in Commerce Manager only shows the first 1000 contacts. To make this grid shows more than 1000 ones, you would need to update the maxListObject to a bigger value, and that comes with a performance consequences: a bigger number means slower load, and higher risk of timed out or out of memory exception. 

In Commerce 12.11, it's changed.

That limitation is now lifted, and you can have a many contacts as you want without changing the value.

Now Business Foundation supports proper paging. Which means you no longer have to use inferior paging, and this actually, truly works.

Without breaking a sweat!

One customer with around 340.000 contacts asked us if there is any way to improve the time for loading their Contact Management views. They had to increase the maxListObject value to show all the contacts, and it takes them around 6 minutes for that views to load. Of course, that is far from perfect. I was able to get access to their database and by upgrading to Commerce 12.11, I could test how much improvement the new change bring.

Now the view is loading within few seconds.

The change is at API level, so if you are using Business Foundation for other purposes, you will still benefit from it. Just make sure to use 

BusinessManager.List(string metaClassName, FilterElement[] filters, SortingElement[] sorting, int? start, int? count);

instead of 

BusinessManager.List(string metaClassName, FilterElement[] filters, SortingElement[] sorting)

which still relies on the value set by maxListObject.

Commerce 12.11 will be availble earlier next week.

Nov 02, 2018

Comments

Johan Book
Johan Book Nov 2, 2018 09:16 PM

A very welcome improvement!

Please login to comment.
Latest blogs
The missing globe can finally be installed as a nuget package!

Do you feel like you're dying a little bit every time you need to click "Options" and then "View on Website"? Do you also miss the old "Globe" in...

Tomas Hensrud Gulla | Feb 14, 2025 | Syndicated blog

Cloudflare Edge Logs

Optimizely is introducing the ability to access Cloudflare's edge logs, which gives access to some information previously unavailable except throug...

Bob Davidson | Feb 14, 2025 | Syndicated blog

Comerce Connect calatog caching settings

A critical aspect of Commerce Connect is the caching mechanism for the product catalog, which enhances performance by reducing database load and...

K Khan | Feb 14, 2025

CMP DAM asset sync to Optimizely Graph self service

The CMP DAM integration in CMS introduced support for querying Optimizly Graph (EPiServer.Cms.WelcomeIntegration.Graph 2.0.0) for metadata such as...

Robert Svallin | Feb 13, 2025

PageCriteriaQueryService builder with Blazor and MudBlazor

This might be a stupid idea but my new years resolution was to do / test more stuff so here goes. This razor component allows users to build and...

Per Nergård (MVP) | Feb 10, 2025

Enhancing Optimizely CMS Multi-Site Architecture with Structured Isolation

The main challenge of building an Optimizely CMS website is to think about its multi site capabilities up front. Making adjustment after the fact c...

David Drouin-Prince | Feb 9, 2025 | Syndicated blog