Forums

Home » Liferay Portal » Italiano

Combination View Flat View Tree View
Threads [ Previous | Next ]
toggle
Niccolò Seri
Modifica portlet registrazione utente
September 26, 2012 1:57 AM
Answer

Niccolò Seri

Rank: New Member

Posts: 11

Join Date: September 26, 2012

Recent Posts

Ciao,
avremmo l'esigenza di modificare la portlet di registrazione aggiungendo l'elenco di organizzazioni presenti sul portale. L'utente seleziona (obbligatoriamente) un elemento e, in base a tale scelta, il suffisso dell'indirizzo e-mail viene automaticamente generato. Alla conferma di registrazione il nuovo utente viene associato all'organizzazione selezionata in precedenza. Il dubbio è su come effettuare questo ultimo step, ovvero come estendere la portlet affinchè esegua anche una insert sulla tabella di associazione tra organizzazioni e utenti.

Grazie
Daniele Baggio
RE: Modifica portlet registrazione utente
September 29, 2012 1:34 PM
Answer

Daniele Baggio

Rank: Regular Member

Posts: 146

Join Date: December 5, 2008

Recent Posts

Aggiungere un utente ad una organizzazione vuol dire usare questo metodo:
UserLocalServiceUtil.addOrganizationUsers(long organizationId, long[] userIds)

Cercavate questo?
Niccolò Seri
RE: Modifica portlet registrazione utente
September 30, 2012 3:24 AM
Answer

Niccolò Seri

Rank: New Member

Posts: 11

Join Date: September 26, 2012

Recent Posts

Daniele Baggio:
Aggiungere un utente ad una organizzazione vuol dire usare questo metodo:
UserLocalServiceUtil.addOrganizationUsers(long organizationId, long[] userIds)

Cercavate questo?


No, abbiamo usato UserLocalServiceUtil.addUserWithWorkflow. Creando un Hook abbiamo modificato la JSP (aggiungendo un combo menu caricato con le organizzazioni presenti sul portale) e l'Action chiamata alla pressione del pulsante submit. Nella Action, l'id dell'organizzazione selezionata viene recuperata dalla request e viene passato al metodo UserLocalServiceUtil.addUserWithWorkflow insieme a tutti gli altri campi obbligatori in fase di registrazione.

Grazie lo stesso Daniele