Differenze tra le versioni di "FinWebServiceImport"
imported>MFontana |
imported>MFontana |
||
Riga 1: | Riga 1: | ||
In Sicr@Web | In Sicr@Web è possibile avviare un'importazione via webservice e controllarne lo stato. | ||
Prima di effettuare le chiamate verificare che il webservice CmnWSSGateway sia attivo (dal | Prima di effettuare le chiamate verificare che il webservice CmnWSSGateway sia attivo (dal menù di Sicr@Web Gestione > Configurazione > Sistema > Web Services). | ||
Le chiamate vanno fatte all'indirizzo http://[server]:[porta]/client/services/CmnWSSGateway (per esempio http://192.168.10.10:8080/client/services/CmnWSSGateway) e il nome dei web services da invocare sono 'fin.import.start' e 'fin.import.state'. | Le chiamate vanno fatte all'indirizzo http://[server]:[porta]/client/services/CmnWSSGateway (per esempio http://192.168.10.10:8080/client/services/CmnWSSGateway) e il nome dei web services da invocare sono 'fin.import.start' e 'fin.import.state'. | ||
Riga 31: | Riga 31: | ||
== Avvio importazione == | == Avvio importazione == | ||
Deve essere effettuata una chiamata a 'fin.import.start' con un file .xml | Deve essere effettuata una chiamata a 'fin.import.start' con un file .xml così composto: | ||
<?xml version="1.0" encoding="ISO-8859-1"?><request> | <?xml version="1.0" encoding="ISO-8859-1"?><request> | ||
Riga 41: | Riga 41: | ||
Descrizione importazione (des) = Descrizione dell'importazione che | Descrizione importazione (des) = Descrizione dell'importazione che verrà avviata. E' un campo solo descrittivo e serve solo come tale. (Es.: 'Importazione anagrafiche') | ||
Nome importazione (project) = Nome dell'importazione. Deve corrispondere alla codifica del nome dell'importazione che si vuole avviare(*). (Es.: 'ImportAnagrafeUnica') | Nome importazione (project) = Nome dell'importazione. Deve corrispondere alla codifica del nome dell'importazione che si vuole avviare(*). (Es.: 'ImportAnagrafeUnica') | ||
Riga 50: | Riga 50: | ||
(*) = I nomi e i prefissi delle applicazioni sono visibili in Sicr@Web. Aprire la maschera dal | (*) = I nomi e i prefissi delle applicazioni sono visibili in Sicr@Web. Aprire la maschera dal menù Bonifiche > Importazione > Importazione file. Scegliere l'applicazione e nel pannello successivo selezionare il progetto di importazione. Col pulsante destro del mouse viene visualizzato un menù dal quale è possibile scegliere 'Visualizza il progetto'. Si apre una maschera dalla quale è possiblie copiare sia il prefisso sia il nome. | ||
Riga 68: | Riga 68: | ||
Il risultato | Il risultato sarà un file .xml composto in due modi diversi: | ||
A - Importazione avviata correttamente | A - Importazione avviata correttamente | ||
Riga 87: | Riga 87: | ||
A = In questo caso l'importazione | A = In questo caso l'importazione è stata avviata in modo corretto e il risultato contiene l'indentificativo dell'importazione appena avviata. | ||
B = In questo caso l'importazione non | B = In questo caso l'importazione non è stata avviata, state è uguale a 0 e des contiene una descrizione dell'errore. | ||
Riga 103: | Riga 103: | ||
== Controllo stato dell'importazione == | == Controllo stato dell'importazione == | ||
Dopo che | Dopo che è stata avviata un'importazione deve essere effettuata una chiamata a 'fin.import.state' con un file .xml così composto: | ||
<?xml version="1.0" encoding="ISO-8859-1"?> | <?xml version="1.0" encoding="ISO-8859-1"?> | ||
Riga 114: | Riga 114: | ||
Il risultato | Il risultato sarà un file .xml così composto: | ||
<?xml version="1.0" encoding="ISO-8859-1"?> | <?xml version="1.0" encoding="ISO-8859-1"?> |
Versione attuale delle 12:53, 22 lug 2013
In Sicr@Web è possibile avviare un'importazione via webservice e controllarne lo stato. Prima di effettuare le chiamate verificare che il webservice CmnWSSGateway sia attivo (dal menù di Sicr@Web Gestione > Configurazione > Sistema > Web Services).
Le chiamate vanno fatte all'indirizzo http://[server]:[porta]/client/services/CmnWSSGateway (per esempio http://192.168.10.10:8080/client/services/CmnWSSGateway) e il nome dei web services da invocare sono 'fin.import.start' e 'fin.import.state'. In particolare i parametri della chiamata sono:
String[] params = new String[] {
"semanthic_switch_v1", J2eeUser, J2eePassword, SicrawebUser, SicrawebPassword, "fin.import.start", fileContent };
oppure
String[] params = new String[] {
"semanthic_switch_v1", J2eeUser, J2eePassword, SicrawebUser, SicrawebPassword, "fin.import.state", fileContent };
Avvio importazione
Deve essere effettuata una chiamata a 'fin.import.start' con un file .xml così composto:
<?xml version="1.0" encoding="ISO-8859-1"?><request>
<des>Descrizione importazione</des> <app-prefix>Prefisso applicazione dell'importazione</app-prefix> <project>Nome importazione</project> <directory>Cartella con i files da importare</directory>
</request>
Descrizione importazione (des) = Descrizione dell'importazione che verrà avviata. E' un campo solo descrittivo e serve solo come tale. (Es.: 'Importazione anagrafiche')
Nome importazione (project) = Nome dell'importazione. Deve corrispondere alla codifica del nome dell'importazione che si vuole avviare(*). (Es.: 'ImportAnagrafeUnica')
Prefisso applicazione dell'importazione (app-prefix) = Prefisso dell'applicazione dell'importazione. Deve corrispondere alla codifica del prefisso dell'applicaizone dell'importazione che si vuole avviare(*). (Es.: 'an1')
Cartella con i files da importare (directory) = Nome completo della cartella in cui si trovano i files da importare. (Es.: 'C:\Users\trasco\anagrafiche' o '/home/trasco/anagrafiche')
(*) = I nomi e i prefissi delle applicazioni sono visibili in Sicr@Web. Aprire la maschera dal menù Bonifiche > Importazione > Importazione file. Scegliere l'applicazione e nel pannello successivo selezionare il progetto di importazione. Col pulsante destro del mouse viene visualizzato un menù dal quale è possibile scegliere 'Visualizza il progetto'. Si apre una maschera dalla quale è possiblie copiare sia il prefisso sia il nome.
Questa chiamata avvia l'importazione richiesta.
Es.:
<?xml version="1.0" encoding="ISO-8859-1"?> <request>
<des>Importazione anagrafiche via web service</des> <app-prefix>an1</app-prefix> <project>ImportAnagrafeUnica</project> <directory>C:\Users\trasco_an1\mig\anagrafiche</directory>
</request>
Il risultato sarà un file .xml composto in due modi diversi:
A - Importazione avviata correttamente
<?xml version="1.0" encoding="ISO-8859-1"?> <response>
<id-project>Numero dell'importazione</id-project>
</response>
B - Importazione non avviata
<?xml version="1.0" encoding="ISO-8859-1"?> <response>
<state>Stato dell'importazione</state> <des>Descrizione dello stato dell'importazione</des>
</response>
A = In questo caso l'importazione è stata avviata in modo corretto e il risultato contiene l'indentificativo dell'importazione appena avviata.
B = In questo caso l'importazione non è stata avviata, state è uguale a 0 e des contiene una descrizione dell'errore.
Es.:
<?xml version="1.0" encoding="ISO-8859-1"?> <response>
<state>0</state> <des>(riga 2, colonna 16) org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: Invalid content was found starting with element 'de'. One of '{"":des}' is expected.</des>
</response>
Controllo stato dell'importazione
Dopo che è stata avviata un'importazione deve essere effettuata una chiamata a 'fin.import.state' con un file .xml così composto:
<?xml version="1.0" encoding="ISO-8859-1"?> <request>
<id-project>Numero dell'importazione</id-project>
</request>
Numero dell'importazione = Numero identificativo dell'importazione di cui si vuole conoscere lo stato.
Il risultato sarà un file .xml così composto:
<?xml version="1.0" encoding="ISO-8859-1"?> <response>
<state>Stato dell'importazione</state> <des>Descrizione dello stato dell'importazione</des>
</response>
Stato dell'importazione = Numero che indica lo stato attule dell'importazione(*).
Descrizione dello stato dell'importazione = Breve descrizione dello stato attuale dell'importazione.
(*) =
state | descrizione |
---|---|
0 | Importazione bloccata
|
1 | Importazione in corso
|
2 | Importazione terminata
|