Combination View Flat View Tree View
Threads [ Previous | Next ]
toggle
Salvador Baena
Miembros de organización - Ordenar
November 19, 2012 9:01 AM
Answer

Salvador Baena

Rank: New Member

Posts: 8

Join Date: June 13, 2012

Recent Posts

Hola,

Recientemente hemos detectado que los miembros de una organización se listan de manera desordenada y quisiéramos saber si existe alguna forma de aplicarles un algoritmo de ordenación, por ejemplo, por orden alfabético. Mirando a través de las opciones de configuración del portlet o mediante el Panel de Control, no vimos nada que permitiera ordenar los miembros de una organización, por lo que creemos que se podrá hacer a nivel de código. ¿Alguien que nos eche una mano al respecto?


Gracias de antemano.


Un saludo.
Sergio Larios
RE: Miembros de organización - Ordenar
November 20, 2012 6:49 AM
Answer

Sergio Larios

Rank: New Member

Posts: 3

Join Date: March 29, 2012

Recent Posts

Exactamente donde quieres visualizar el listado de usuarios ordenada ? si es en el panel de control cuando visualizas los usuarios de una organización los puedes ordenar en la misma tabla , por primer nombre, segundo, etc.

Si los quieres directamente organizados tendrás que hacer un hook sobre esa página de visualización.


Si es en un portlet vuestro se podria hacer por ejemplo:

1
2List<User> orgUsers = UserLocalServiceUtil.getOrganizationUsers(organizationId); // Este o cualquier metodo para recuperar los usuarios de una org
3ListUtil.sort(orgUsers, new GUserFullNameComparator(true)); // orden ASC
4ListUtil.sort(orgUsers, new GUserFullNameComparator(false)); // orden  DESC


tambien hay otros comparators como

1
2UserFirstNameComparator
3UserLastNameComparator


Espero que sea de utilidad, saludos
Hugo Alvarez
RE: Miembros de organización - Ordenar
November 29, 2012 8:15 AM
Answer

Hugo Alvarez

Rank: New Member

Posts: 9

Join Date: November 22, 2012

Recent Posts

Sergio Larios:
Exactamente donde quieres visualizar el listado de usuarios ordenada ? si es en el panel de control cuando visualizas los usuarios de una organización los puedes ordenar en la misma tabla , por primer nombre, segundo, etc.

Si los quieres directamente organizados tendrás que hacer un hook sobre esa página de visualización.


Si es en un portlet vuestro se podria hacer por ejemplo:

1
2List<User> orgUsers = UserLocalServiceUtil.getOrganizationUsers(organizationId); // Este o cualquier metodo para recuperar los usuarios de una org
3ListUtil.sort(orgUsers, new GUserFullNameComparator(true)); // orden ASC
4ListUtil.sort(orgUsers, new GUserFullNameComparator(false)); // orden  DESC


tambien hay otros comparators como

1
2UserFirstNameComparator
3UserLastNameComparator


Espero que sea de utilidad, saludos


Buenas,

A nosotros nos pasa igual, hemos visto esta respuesta al mensaje descrito por Salvador, pero no sabemos exactamente en qué punto aplicar esta solución. En concreto, ¿qué habría que hacer un desarrollo del portlet de miembros o cómo?

Gracias!