pnpcore icon indicating copy to clipboard operation
pnpcore copied to clipboard

ListItemAllFields.Update() cannot update multiple lines text field with more than 255 characters.

Open IllumiC opened this issue 1 year ago • 2 comments

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 avatar Aug 22 '24 07:08 IllumiC

@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?

jansenbe avatar Sep 17 '24 18:09 jansenbe

Hi jansenbe, apologies but I'm not able to investigate it myself further due to timeline constraints. Kind regards.

IllumiC avatar Sep 19 '24 11:09 IllumiC

Closing due to backlog cleanup

jansenbe avatar Jun 27 '25 06:06 jansenbe