#data-loss 4 articles
- Overwrite=true into a folder shared by many records silently replaces — and takes over — another record's filegotchas / rest-apiUploading with Files/AddUsingPath(…,Overwrite=true) under a user-supplied file name into a folder that holds documents of many records (cases, orders, tickets) lets a second file with the same generic name (such as…
- A silently-failed read turns reconciliation into delete-everythinggotchas / rest-apiA quiet if (!ok) break turns "sync what changed" into "delete everything"; fail-safe for a view means show what you can, for a delete it means do nothing
- An unparseable JSON column is not an empty column — read-merge-write wipes the recordgotchas / spfxcatch → {} turns "could not read" into "is empty" and the next save writes the emptiness back over the record; keep three states, refuse the write before the first PATCH, lock the form visibly, and make recovery an…
- REST DELETE on a list item is permanent — recycle() is the bingotchas / rest-apiThe usual delete call skips BOTH recycle bins; /items(id)/recycle() is what a “restorable for 93 days” promise needs