RE: Import massivo utenti

Ivan Maffioli, modifié il y a 5 années. New Member Publications: 3 Date d'inscription: 15/05/20 Publications récentes
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, modifié il y a 5 années. Regular Member Publications: 146 Date d'inscription: 18/11/14 Publications récentes
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, modifié il y a 5 années. New Member Publications: 3 Date d'inscription: 15/05/20 Publications récentes
Grazie, molto utile!!