<< Fare clic per visualizzazione il sommario >> Percorso: API di piattaforma > JamioPlug > JamioPlug Elastic Storage > CreateFromDataset |
Salva un dato strutturato o un collegamento esteso in un indice del plug Elastic Storage.
Metodo
PlugElasticStorage/CreateFromDataSet
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
|
|
inputDataset |
Dato strutturato o collegamento esteso contenente i valori da inserire in un indice del plug Elastic Storage. I valori vengono inseriti nell'indice solo al primo livello. Una descrizione generale della gestione dei diversi tipi di dati in un indice del plug Elastic Storage è consultabile qui. Tra i campi di inputDataSet è possibile specificare un campo identificativo, secondo le logiche qui riportate. |
Dataset or Extended reference |
|
idFields |
Lista dei nomi dei campi con cui deve essere calcolato l'identificativo del Dataset da inserire nell'indice del plug Elastic Storage. I nomi devono riferirsi a campi di primo livello, non annidati. Il parametro è obbligatorio, ma viene ignorato se tra i dati del dato strutturato o collegamento esiste un campo denominato "_id" o "Id", secondo le logiche qui riportate. Se inputDataset è di tipo collegamento esteso ed idFields è valorizzato con {id} l'identificativo del Dataset dell'indice del Plug Elastic Storage è valorizzato con l'id della risorsa a cui fa riferimento il collegamento esteso. |
List of String |
|
referenceField |
Se inputDataset è di tipo collegamento esteso, specifica in quale campo dell'indice del plug Elastic Storage deve essere riportato il collegamento alla risorsa a cui fa riferimento il collegamento esteso. Il campo deve essere al primo livello, non annidato. Se il campo è già presente nell'indice del plug Elastic Storage esso viene aggiornato, altrimenti accodato ai campi esistenti. Se inputDataset è un dato strutturato il parametro viene ignorato. |
String |
Y |
Output |
|||
Name |
Description |
Type |
Optional |
returnValue |
Collegamento al Dataset inserito nell'indice del plug Elastic Storage. Le proprietà del collegamento sono così valorizzate: •name: identificativo del Dataset; •type: Dataset; •url: /{repositoryId}/Plugs/{plugname}/{configuration}/Dataset/{id}. |
Reference |
|
Commenti
I nomi dei campi con cui deve essere calcolato l'identificativo devono riferirsi a campi di primo livello. Ad esempio, se al parametro inputDataset viene passato tra gli altri tipi di dati anche un dato strutturato, denominato Contatto, che contiene i campi Nome, Cognome e NumTelefono di tipo testo, non è possibile utilizzare valorizzare IdFields col sottocampo Contatto.Nome, pur essendo di tipo testo, in quanto campo di secondo livello.
Il metodo si comporta come segue:
Restituisce |
Condizione |
Errore |
Se InputDataSet contiene un campo che si chiama "_id" e un campo che si chiama "Id" |
Errore |
Se InputDataSet contiene un campo che si chiama "_id" o "Id" e questo è di tipo diverso da testo breve e numerico intero. |
Errore |
Se i campi di IdFields non esistono in InputDataSet. |
Errore |
Se i campi di IdFields sono diversi da testo breve e numerico intero, o si riferiscono a campi non di primo livello. |
Errore |
Se i campi di InputDataset 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 il campo identificativo generato con la concatenazione dei campi della lista di idFields supera il limite di 150 caratteri. |
Errore |
Se referenceField riporta il nome di un campo non presente nel collegamento esteso. |
Errore |
Se il nome del campo referenceField è uguale al nome di un campo del dato strutturato o collegamento esteso riportato in InputDataset. |
Autorizzazioni
Per eseguire il metodo è necessario possedere il permesso di Utilizzo sull'indice del Plug Elastic Storage.