Segui

TbServices API

Sommario
Nel presente articolo sono descritti i metodi web del Web Service TbServices.

Elenco metodi web
Per facilitare la ricerca di uno specifico metodo sono di seguito elencati i metodi web trattati nel proseguo dell'articolo:

 

CloseTB
Il metodo CloseTB consente di chiudere una specifica istanza del TBLoader.

void CloseTB(string easyToken)

Parametri input

Nome Descrizione
easyToken codice di autenticazione ritornato dal metodo CreateTB

 

CreateTB
Il metodo CreateTB permette di creare un'istanza del TBLoader.

int CreateTB(
string authenticationToken,
DateTime applicationDate,
bool checkDate, out string easyToken)

Parametri input

Nome Descrizione
authenticationToken codice di autenticazione
applicationDate data dell'applicazione
checkDate se true il sistema cerca un un'istanza del TBLoader con la data applicazione uguale a quella passata

Parametri output

Nome Descrizione
easyToken valore codice di autenticazione dell'istanza del TBLoader

Valore di ritorno
Se l'istanza del TBLoder è stata creata o trovata con successo il valore di ritorno è positivo ed indica il numero della porta, altrimenti il valore è negativo ed assume il seguente significato:

Valore Significato
-1 il codice di autenticazione non è valido
-2 E' fallita la login
-3 Errore durante l'avvio di un nuovo TBLoader
-4 Inizializzazione del TBLoader fallita
-5 Non è stato possibile impostare la data dell'applicazione nella nuova istanza

 

GetCachedFile
Il metodo GetCachedFile consente di ottenere un file disponibile nella cartella di installazione del prodotto.

string GetCachedFile(
string authenticationToken,
string nameSpace,
string user,
string company
)

Parametri input

Nome Descrizione
authenticationToken codice di autenticazione
nameSpace namespace che identifica il file
user nome dell'utente
company nome dell'azienda

Valore di ritorno
Stringa valorizzata con il file richiesto.

GetData
Il metodo GetData permette di avere un insieme di documenti in formato xml che soddisfano i parametri.

StringCollection GetData(
string authenticationToken,
string parameters, DateTime applicationDate, int loadAction, int resultType, int formatType, bool useApproximation
)

Parametri input

Nome Descrizione
authenticationToken codice di autenticazione
parameters stringa xml contenete i parametri di filtro per i documenti da esportare
applicationDate data dell'applicazione
loadAction valore tipo di dati da recuparare:
  • 0:esportare solo i dati dei documenti
  • 1:riservato uso interno
  • 2:esportare i parametri di efault del documento
resultType questo parametro deve essere impostato a 0
formatType questo parametro deve essere impostato a 0
useApproximation true per usare approssimazione valore numerico

Valore di ritorno
Collezione di stringhe xml contenente i dati dei documenti.

GetDocumentSchema
Il metodo GetDocumentSchema consente di ottenere una stringa contenente lo schema di un profilo di esportazione di un documento.

string GetDocumentSchema(
string authenticationToken,
string nameSpace,
string profileName,
string forUser
)

Parametri input

Nome Descrizione
authenticationToken codice di autenticazione
nameSpace namespace che identifica il file
profileName nome profilo di esportazione
forUser

valore che indica il proprietario del profilo:

  • Standard
  • AllUser
  • nome utente

Valore di ritorno
Stringa valorizzata con lo schema del profilo di esportazione del documento.

GetReportSchema
Il metodo GetReportSchema permette di avere una stringa contenente lo schema di un profilo di un report.

string GetReportSchema(
string authenticationToken,
string reportNamespace,
string forUser
)

Parametri input

Nome Descrizione
authenticationToken codice di autenticazione
reportNamespace namespace che identifica il file
forUser

valore che indica il proprietario del profilo:

  • Standard
  • AllUser
  • nome utente

Valore di ritorno
Stringa valorizzata con lo schema del profilo di esportazione del report.
 

GetTbLoaderInstantiatedListXML
Il metodo GetTbLoaderInstantiatedListXML fornisce l'elenco delle istanze del TBLoder.

string GetTbLoaderInstantiatedListXML(string authenticationToken)

Parametri input

Nome Descrizione
authenticationToken codice di autenticazione

Valore di ritorno
Stringa valorizzata con le informazioni di tutte le istanze del TBLoder.
La struttura della stringa XML è la seguente:

<Processes>
<Process>
<Threads>   <Thread name=""
title=""
company=""
user=""
operationDate=""
loginthreadname=""
loginthreadid=""
documentthread=""
canbestopped=""
remoteinterfaceattached=""
inactivitytime=""
modalstate=""
/>
</Thread>
</Process> 
</Processes>  

 

Elemento Attributo Significato Occorrenze
Processes   definisce la radice 1
Process   dichiara lo specifico processo TbLoader.exe  n
Threads   definisce la lista di thread 1
Thread   dichiara il thread specifico n
  name nome del thread  1
  title titolo del thread  1
  company azienda relativa al corrente thread  1
  user utente connesso al corrente thread  1
  operationdate data applicazione del thread  1
  loginthreadname nome del thread login  1
  loginthreadid id del thread  1
  documentthread documento thread  1
  canbestopped indica se il thread può essere stoppato  1
  remoteinterfaceattached indica se il thread è usato dell'inferfaccia Web  1
  inactivitytime tempo trascorso dall'ultimo accesso al thread  1
  modalstate indica se il thread è in stato modale  1

 

GetXMLEnum
Il metodo GetXMLEnum consente di ottenere una stringa localizzata con le informazione relative ad un enumerativo.

string GetXMLEnum(
string authenticationToken,
int enumID,
string userLanguage,
)

Parametri input

Nome Descrizione
authenticationToken codice di autenticazione
enumID id dell'enumerativo
userLanguage lingua nella quale si desidera localizzare

Valore di ritorno
Stringa contenente il valore dell'enumerativo espresso nella lingua passata.
La stringa è la rappresentazione di un file XML con la seguente sintassi:

<?xml version=\"1.0\" encoding=\"utf-8\"?>
<enum>
<description></description>
<item>
<description></description>
<stored></stored>
</item>
</enum>  

 

Elemento Attributo Significato Occorrenze
enum    definisce l'enumerativo richiesto 1
description   descrizione enumerativo 1
item   elemento dell'enumerativo n
 description   descrizione elemento  1
 stored   valore elemento memorizzato nel database  1

 

GetXMLHotLink
Il metodo GetXMLHotLink permette di avere la descrizione di un HotLink legata ad un campo specifico.

string GetXMLHotLink(
string authenticationToken,
string docNamespace,
string nsUri,
string fieldXPath
)

Parametri input

Nome Descrizione
authenticationToken codice di autenticazione
docNamespace namespace del documento
nsUri

xsd uri (http://www.microarea.it/Schema/2004/Smart/ImpiantiNET/Core/

Dipendenti/AllUsers/MySchema.xsd)

fieldXPath percorso del file richiamato dal HotLink

Valore di ritorno
Stringa xml valorizzata con la descrizione del HotLink legata ad un campo specifico.

Init
Il metodo Init consente di resettare un'istanza del TBServices.

void Init()

 

IsAlive
Il metodo IsAlive controlla la risposta del TbServices Web Service.

bool IsAlive()

Valore di ritorno
Valore booleano che indica se il metodo è vivo e riceve la richiesta.

IsTbLoaderInstantiated
Il metodo IsTbLoaderInstantiated consenti di sapere se almeno un processo TBLoader.exe è già caricato.

bool IsTbLoaderInstantiated(string authenticationToken)

Parametri input

Nome Descrizione
authenticationToken codice di autenticazione

Valore di ritorno
Valore booleano che indica se un processo TBLoader.exe è disponibile.

KillProcess
Il metodo KillProcess permette di chiudere uno specifico processo.

void KillProcess(int processId, string authenticationToken)

Parametri input

Nome Descrizione
processId valore dell'id del processo
authenticationToken codice di autenticazione

 

KillThread
Il metodo KillThread consente di chiudere uno specifico thread all'interno di un processo TbLoader.

void KillThread(int threadId, int processId, string authenticationToken)

Parametri input

Nome Descrizione
threadId valore dell'id del thread
processId valore dell'id del processo
authenticationToken codice di autenticazione

 

ReleaseTB
Il metodo ReleaseTB permette di rimuovere una specifica istanza del TBLoader.

void ReleaseTB(string easyToken)

Parametri input

Nome Descrizione
easyToken codice di autenticazione ritornato dal metodo CreateTB

  

SetData
Il metodo SetData permette di inserire, modificare ed eliminare un documento.

bool SetData(
string authenticationToken,
string data,
DateTime applicationDate,
int postingAction,
bool useApproximation, out string result)

Parametri input

Nome Descrizione
authenticationToken codice di autenticazione
data stringa xml contenente i dati di un documento coerenti con il profilo di esportazione
applicationDate data dell'applicazione
postingAction valore azione da fare:
  • 0:per inserire e/o modificare
  • 1:per inserire
  • 2:per modificare
  • 3:per eliminare
useApproximation true per usare approssimazione valore numerico

Parametri output

Nome Descrizione
result stringa xml contenente i dati di un documento modificati dalle logiche dell'applicazione

Valore di ritorno
Valore che indica se l'operazione eseguita ha avuto esito positivo.

StopProcess
Il metodo StopProcess permette di arrestare uno specifico processo.

bool StopProcess(int processId, string authenticationToken)

Parametri input

Nome Descrizione
processId valore dell'id del processo
authenticationToken codice di autenticazione

Valore di ritorno
Valore booleano che se impostato a true indica che il metodo è stato completato con successo.

 

StopThread
Il metodo StopThread consente di arrestare uno specifico thread all'interno di un processo TbLoader.

void StopThread(int threadId, int processId, string authenticationToken)

Parametri input

Nome Descrizione
threadId valore dell'id del thread
processId valore dell'id del processo
authenticationToken codice di autenticazione

Valore di ritorno
Valore booleano che se impostato a true indica che il metodo è stato completato con successo.

 

XmlGetParameters
Il metodo XmlGetParameters permette di avere i parametri di un documento con i valori di default.

string XmlGetParameters(
string authenticationToken,
string parameters,
DateTime applicationDate,
bool useApproximation)

Parametri input

Nome Descrizione
authenticationToken codice di autenticazione
parameters stringa xml contenente il namespace di un documento coerenti con il profilo di esportazione
applicationDate data dell'applicazione
useApproximation true per usare approssimazione valore numerico


Valore di ritorno
Stringa XML valorizzata con tutti i parametri del documento.
 

Altre domande? Invia una richiesta

Commenti

Powered by Zendesk