RE: Import massivo utenti

Ivan Maffioli, modified 5 Years ago. New Member Posts: 3 Join Date: 5/15/20 Recent Posts
Ciao a tutti,dovrei importare/aggiornare gli utenti e le organizzazioni del portale da un un file excel prodotto da un software di gestione del personale.
Qual è il modo migliore?
Ad esempio potrei fare una applicazione esterna (es Python che legge l'excel e chiama le REST API di LR);
oppure agire dentro LR monitorare la presenza dell'excel e usare i servizi nativi per importare gli utenti). In questo ultimo caso cosa è meglio usare? Una portlet, dell'altro?
Sono nuovo di LiferayGrazie
thumbnail
Marco Azzalini, modified 5 Years ago. Regular Member Posts: 146 Join Date: 11/18/14 Recent Posts
Ivan Maffioli:

Ciao a tutti,dovrei importare/aggiornare gli utenti e le organizzazioni del portale da un un file excel prodotto da un software di gestione del personale.
Qual è il modo migliore?
Ad esempio potrei fare una applicazione esterna (es Python che legge l'excel e chiama le REST API di LR);
oppure agire dentro LR monitorare la presenza dell'excel e usare i servizi nativi per importare gli utenti). In questo ultimo caso cosa è meglio usare? Una portlet, dell'altro?
Sono nuovo di LiferayGrazie

Ciao, io ho dovuto fare esattamente la stessa cosa ed ho usato uno scheduler che puoi definire nel file liferay-portlet.xml:

<scheduler-entry>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<scheduler-event-listener-class>it.xxxx.yyyy.UsersSyncScheduler</scheduler-event-listener-class>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<trigger>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<simple>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<simple-trigger-value>60</simple-trigger-value>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<time-unit>second</time-unit>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;</simple>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<!-- 
                <cron>
                    <cron-trigger-value>0 0/10 1/1 1/1 * ? *</cron-trigger-value>
                </cron> -->
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;</trigger>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;</scheduler-entry>
e definisci il listener così

public class UsersSyncScheduler implements MessageListener {

&nbsp;&nbsp; &nbsp;@Override
&nbsp;&nbsp; &nbsp;public void receive(Message message) throws MessageListenerException { 
&nbsp; &nbsp;// elaborazione del file con gli utenti utilizzando le API dello UserService per aggiungere/cancellare gli utenti
}
Spero che ti possa essere utile.
ciao
Marco
Ivan Maffioli, modified 5 Years ago. New Member Posts: 3 Join Date: 5/15/20 Recent Posts
Grazie, molto utile!!