I am updating a SharePoint list item using the ValidateUpdateListItem method of the client-side object model to prevent creation of a new item version. This basically works fine for all fields except the ones with person or group field type. Does anyone know what is the correct string representation of a user or group value to be used as FieldValue of an ListItemFormUpdateValue object? I have already tried everything that seems reasonable to me (user ID from User Info, login name, lookup-value like combinations of these data etc.) without any success.
SharePoint CSOM: How to update person or group field using ValidateUpdateListItem?
21.3k views Asked by Erwin At
2
There are 2 answers
0
TT77
On
I just ran into a problem where updating more than 12 person or group fields with item update caused it to throw an exception. Apparently this is caused due to the list view look up threshold in SP online (12 as of this date).
http://blog.vanmeeuwen-online.nl/2012/07/value-does-not-fall-within-expected.html
To work around that I used the ValidateUpdateListItem method to update the person or group ids. The trick is to assign it a json in the format of
[{"Key":"i:0#.f|membership|[email protected]"}]
formValues.Add(new ListItemFormUpdateValue() { FieldName = "AssignedTo", FieldValue = "[{'Key':'i:0#.f|membership|[email protected]'}]" });
For multiple values, it can be comma separated. Have not tried it with group but i think it should work.
Hopefully this can be useful for someone.
Related Questions in SHAREPOINT
- Upload a document to a SharePoint document library (can be via Rest Api/other) using C# & also retrieve the unique id of the document
- Sharepoint alers email deletion from alerts
- SharePoint/CSS3 Gradients/IE9
- Sharepoint 2007 / Jquery - Replace all text on body or render HTML
- share point excel service
- MS Access Run-time error 3999
- Maintain Sharepoint Server Url with subfolders in document list
- How can I integrate a SharePoint document folder in a separate ASP.NET web site?
- why I don't get list subfolders despite using RecursiveAll option
- Modal Extender Ajax Control Toolkit (ASP 2.0) will not pop-up on server side trigger
- Configure SharePoint 2010 UPS with PowerShell
- How can I get Internet explorer to display this image correctly
- Developing Syntax app SharePoint Online PrismJS
- SharePoint 2013 Custom list field iterator not saving values for MultiLine or person columns
- SharePoint Links with Ampersands
Related Questions in UPDATES
- Apps that need access to camera wont work on newest android version
- how to update data from meteor in meteor using template helper which contain iteration
- update database java
- D3.js Enter, Update, Exit issue
- Unable to update a document elastica
- Cannot install typescript 1.4 after Windows 10 reservation
- Update list of items in c#
- Wordpress RPM not showing plugins update
- Is there away to specify which server you want?
- How I can execute extern Module Commands on a remote Computer in Powershell without install the Module?
- change routes of update rails
- Objective-C app update is deleting saved pictures
- OTA updates for Device Owner Android Application(Kiosk mode)
- Rethinkdb multiple update by one query and conditional
- Trigger Chrome extension update checking
Related Questions in CSOM
- unable create ondrive with csom
- CSOM Equivalent of allusers
- How to enableMajor?
- How to prevent fill in values when saving over CSOM to a choice field
- csom context credential security
- find out what item id failed executeQueryAsync item creation
- Object doesn't support property or method 'get_file'
- SharePoint provider-hosted app licence check
- Getting SharePoint ClientContext in HTML page
- You cannot load dependent objects for more than 1000 resources. Use a filter to restrict your query
- How to save a list item in a SharePoint asset library using CSOM with JavaScript?
- Exception CICONotCheckedOut when removing items from LookupTable using Project Server CSOM API
- prevent double meeting sharepoint calendar csom
- SharePoint Online: Get List / Count of users who modified their profile properties
- How to retrieve associated list name from a FieldLookupValue Sharepoint 2013 CSOM
Related Questions in SPLISTITEM
- SharePoint list item with checkbox databinding possible?
- c# Insert/Update multiple lookup values to an SPListItem
- Set Default Field Value Based on Site Property
- Store specific data from SPListItem data?
- How to fetch more than 5000 item from SharePoint Online list using @pnp/pnpjs library?
- SPList Item get value - ArgumentException
- Sharepoint 2007 - is there a way to determine if first check-in of file?
- Sharepoint 2010 listitem to linq 2 sharepoint spmetal class
- How to pass a SharePoint SPListItem as a parameter into a custom Web Service?
- Looping thorugh selective SharePoint List columns
- Checking roles for an item
- When adding item to List, I get error Invalid data has been used to update the list item. The field you are trying to update may be read only
- How To Access Solution List Item from UserControl.ascx.cs SharePoint
- Sharepoint List retrieve large data C#
- How to set the name of a new SPListItem programmatically?
Related Questions in SPUSERFIELD
- How to insert 'Person or Group' field in list using VS2013?
- SharePoint CSOM: How to update person or group field using ValidateUpdateListItem?
- Updating User field in SharePoint
- sharepoint 2013 user field value types?
- Sharepoint SPFx spuser getting addition fields
- Convert text to UserField in SharePoint2010
- Sharepoint SPUserField
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Unfortunately ListItem.ValidateUpdateListItem method does not support the update of user field value. For example, in the following example
AssignedTofield will not be updated:Instead consider ListItem.Update Method to update user field value as demonstrated below: