solo che richiedono sempre l'inserimento di tutti valori, soprattutto quelli obbligatori.Update con campi obbligatoriAltre volte si vuole semplicemente valorizzare solo alcuni campi, magari evitando quelli obbligatori, che dovrà poi valorizzare l'utente.
Send an HTTP request to SharePoint
In questo caso torna utile l'azione Send an HTTP request to SharePoint. Con questa azione, componendo il body con il JSON corretto, si possono aggiornare solo i campi che interessano, senza che intervenga la validazione se non vengono passati i campi obbligatori.Update campo di testo
Campo Testo (Text)
Nell'immagine sopra si vede un esempio di aggiornamento del valore di un campo di testo
I campi dell'azione Send an HTTP request to SharePoint vanno valorizzati in questo modo:
Site Address: l'indirizzo della site collection dove si trova la lista
Method: in caso di aggiornamento deve essere PATCH
Uri: è l'indirizzo della API di aggiornamento di un item
Headers: deve contenere questi tre valori: Accept, Content-Type e IF-MATCH
L'aggiornamento di un campo di tipo Scelta è identico al campo testo:
JSON: Choice
{
"MyFieldChoice": "Choice 2"
}
Campo Si / No (Boolean)
L'aggiornamento di un campo di tipo Si / No può essere fatto passando i valori true (Si) o false (No) senza virgolette doppie:
JSON: Boolean
{
"MyFieldBoolean": true
}
Campo Ricerca (Lookup)
In questo caso si tratta di un campo che punta ad un altra lista. Per impostare il valore va passato l'Id (numero) dell'elemento referenziato:
JSON: Lookup
{
"MyFieldLookupId": 10
}
Attenzione: in questo caso il nome interno del campo è MyFieldLookup, ma per passare il valore numerico, il nome del campo diventa MyFieldLookupId, ovvero si aggiunge il suffisso Id.
Campo Utente (User o Person)
Questo caso è simile al campo di tipo Lookup, va passato l'Id dell'utente all'interno della site collection:
JSON: User
{
"MyFieldUserId": 3
}
Anche in questo caso si aggiunge il suffisso Id al nome interno del campo.
Campo Testo Multilinea (MultiLineText)
Questo caso Testo Multilinea, è identico al campo testo:
JSON: MultiLineText
{
"MyFieldTextMultiLine": "Riga1\r\nRiga2"
}
Da notare che si possono usare le sequenze di escape come \r\n (CR+LF = ritorno a capo).
Campo Scelta Multipla (MultiChoice)
L'aggiornamento del campo Scelta Multipla differisce dal campo a scelta singola. Il dato che va passato in questo caso è un array di stringhe: