ListItemAllFields.Update() cannot update multiple lines text field with more than 255 characters.
Category
- [x] Bug
Describe the bug
IFolder.ListItemAllFields.Update() fails when updating a multiple line text field to more than 255 characters. Instead, IList.ListItemAllFields.UpdateOverwriteVersionAsync() must be used.
Steps to reproduce
IFolder.ListItemAllFields["MultiLineText"] = "255 Chars Limit, 255 Chars Limit, 255 Chars Limit, 255 Chars Limit, 255 Chars Limit, 255 Chars Limit, 255 Chars Limit, 255 Chars Limit, 255 Chars Limit, 255 Chars Limit, 255 Chars Limit, 255 Chars Limit, 255 Chars Limit, 255 Chars Limit, 255 Chars Limit!!";
IFolder.ListItemAllFields.UpdateOverwriteVersionAsync(); // Works
IFolder.ListItemAllFields["MultiLineText"] = "255 Chars Limit, 255 Chars Limit, 255 Chars Limit, 255 Chars Limit, 255 Chars Limit, 255 Chars Limit, 255 Chars Limit, 255 Chars Limit, 255 Chars Limit, 255 Chars Limit, 255 Chars Limit, 255 Chars Limit, 255 Chars Limit, 255 Chars Limit, 255 Chars Limit!!";
IFolder.ListItemAllFields.Update(); // Works
IFolder.ListItemAllFields["MultiLineText"] = "280 Chars Limit, 280 Chars Limit, 280 Chars Limit, 280 Chars Limit, 280 Chars Limit, 280 Chars Limit, 280 Chars Limit, 280 Chars Limit, 280 Chars Limit, 280 Chars Limit, 280 Chars Limit, 280 Chars Limit, 280 Chars Limit, 280 Chars Limit, 280 Chars Limit, 280 Chars Limit!!";
IFolder.ListItemAllFields.UpdateOverwriteVersionAsync(); // Works
IFolder.ListItemAllFields["MultiLineText"] = "280 Chars Limit, 280 Chars Limit, 280 Chars Limit, 280 Chars Limit, 280 Chars Limit, 280 Chars Limit, 280 Chars Limit, 280 Chars Limit, 280 Chars Limit, 280 Chars Limit, 280 Chars Limit, 280 Chars Limit, 280 Chars Limit, 280 Chars Limit, 280 Chars Limit, 280 Chars Limit!!";
IFolder.ListItemAllFields.Update(); // Fails
Gives the generic error to check if the field exists.
Expected behavior
Text is updated.
Environment details (development & target environment)
DELETE THIS LINE BEFORE SUBMITTING - Complete the following (if ignored you'll be prompted for it before we can address your issue... save the time and provide it in your initial submission).
- SDK version: 1.12.0 / 1.13.0
- OS: Windows 10
- SDK used in: Azure WebJob (manually triggered)
- Framework: .NET Core 6.0
- Browser(s): Console
- Tooling: Visual Studio 2022
@IllumiC : do you have an option to check this behaviour from the UI with Fiddler (or alternative) and verify is another API call is used when the field content exceeds 255 chars?
Hi jansenbe, apologies but I'm not able to investigate it myself further due to timeline constraints. Kind regards.
Closing due to backlog cleanup