Can anyone provide inputs on how can we achieve sorting around firstname/lastname instead of userid.

Hi all,
We have a column in the db which stores userid.

We have a view that queries all other columns in addition to the userid.

While displaying the data on the grid, we are passing the userid to get the user's firstname and lastname.

Everything works fine, but when we sort on the this column, it sorts on the internal userid rather than the firstname/lastname that we had populated.

Can anyone provide inputs on how can we achieve sorting around firstname/lastname instead of userid.

Eg: Userid in db: "A123"

We are passing "A123" to a function to get its firstname/lastname which is "AAA 777".

Now, when we are sorting, it sorts on "A123" instead of "AAA 777".

One idea might be storing firstname/lastname in the db along with userid. If I use this approach, then I will have to modify my CDT to hold these values. I need to implement this change around several grids.

But, wanted to understand if there is any other way.

Any...

OriginalPostID-187277

  Discussion posts and replies are publicly visible

Parents
  • @phanibabuk Yes, the behavior is expected. Sorting only works on underlying data.

    As said by me earlier, an other way (apart from writing to DB) is to prepare a formatted cdt, add a new column in it and populate it with the function which you are currently using in the grid to retrieve firstname/lastname.

    I am not sure of any other way as of now, and even if one such exists, it complicates the simple sort functionality which is not intended as per my knowledge.
Reply
  • @phanibabuk Yes, the behavior is expected. Sorting only works on underlying data.

    As said by me earlier, an other way (apart from writing to DB) is to prepare a formatted cdt, add a new column in it and populate it with the function which you are currently using in the grid to retrieve firstname/lastname.

    I am not sure of any other way as of now, and even if one such exists, it complicates the simple sort functionality which is not intended as per my knowledge.
Children
No Data