<< Fare clic per visualizzazione il sommario >> Percorso: API di piattaforma > JamioPlug > JamioPlug Elastic Storage > CreateFromList |
Salva i dati presenti in una lista, in un indice del plug Elastic Storage.
Metodo
PlugElasticStorage/CreateFromList
Input |
|||
Nome |
Descrizione |
Tipo |
Opzionale |
token |
Il token di sessione (per la sessione corrente nel dominio corrente potrebbe essere null o vuoto). |
String |
Y |
configurationReference |
Collegamento alla risorsa di tipo configurazione del Plug Elastic Storage da utilizzare. E' possibile specificare un collegamento con valorizzata solo la proprietà Name pari al Nickname di una configurazione esistente. |
Reference
|
|
inputList |
Lista contenente i valori dei Dataset da creare nell'indice del plug Elastic Storage. La lista non può essere vuota o nulla. La lista può contenere solo i tipi supportati. Il tipo del campo creato è assunto pari al primo elemento della lista che viene indicizzato. Tra i campi di inputList è possibile specificare un campo identificativo secondo le logiche qui riportate. La lista non può contenere più di 2000 elementi. |
List |
|
fieldName |
Nome del campo che caratterizza il campo del Dataset nell'indice del plug Elastic Storage. |
String |
|
idField |
Parametro utile a determinare l'identificativo nell'indice del Plug Elastic Storage. Deve riferirsi a campi di primo livello, non annidati. A seconda del tipo di lista, per assegnare all'identificativo il valore del singolo campo, il parametro idField deve essere valorizzato con: •{itemValue} se il parametro inputList contiene una lista di stringhe o numerici; •{id} se il parametro inputList contiene una lista di collegamenti a risorse Jamio. In questo caso l'identificativo sarà il valore dell'id del collegamento. |
String |
Y |
commonFields |
Dato strutturato che riporta un insieme di campi comuni, il cui valore deve essere riportato nella lista inputList. I campi devono essere di primo livello, non annidati. Se il campo specificato in CommonFields, non è presente nella lista InputList esso viene accodato, altrimenti viene sovrascritto. |
Dataset |
Y |
skipErrors |
Indica se proseguire o meno quando un Dataset della lista inputList contiene campi che non sono del tipo ammesso. |
Boolean |
Y |
Output |
|||
Name |
Description |
Type |
Optional |
returnValue |
Dato strutturato con i seguenti campi: •IndexedItems: Numero di elementi inseriti; •ScrappedItems: lista dei dati che non è stato possibile indicizzare. |
Dataset |
|
Commenti
I tipi di lista supportati sono del tipo descritto in Definizioni e logiche.
Si sconsiglia di inserire come idFields {itemValue} dei campi di tipo testo lungo.
Se si utilizza come idFields {itemValue} e nella lista di input è presente una riga vuota, questa non viene riportata nell'indice.
Durante l'elaborazione della lista InputList se:
•SkipErrors è uguale a false al primo controllo fallito, la procedura deve essere interrotta e deve essere restituita un'eccezione.
•SkipErrors è uguale a true, tutti i Dataset, che non è stato possibile convertire, vengono accodati alla lista ScrappedItems in output. Ad ogni Dateset della lista ScrappedItems viene aggiunto un campo ##Error## di tipo Error il cui valore è Error.Code = Plug_CreateFromList, Error.Description ="", Error.Message = la descrizione dell'errore.
Il metodo si comporta come segue:
Restituisce |
Condizione |
Errore |
Se IdFields contiene {itemValue} e la lista di input non è di tipo testo breve o numerico intero. |
Errore |
Se la lista passata al parametro InputList è vuota o nulla. |
Errore |
Se i valori in InputList non sono del tipo ammesso (testo breve, testo lungo, numerico intero, numerico a virgola mobile, numerico decimale, data e data/ora, booleano, collegamento). |
Errore |
Se CommonFields contiene campi del tipo non ammesso |
Errore |
Se IdFields contiene {id} e InputList contiene una lista diversa da una lista di collegamenti. |
Errore |
Se IdFields contiene {id} e InputList contiene una lista di collegamenti esterni. |
Autorizzazioni
Per eseguire il metodo è necessario possedere il permesso di Utilizzo sull'indice del Plug Elastic Storage.