1

I have an Add-In that works fine to install in an English setup of SharePoint. However, when I test this in another language I run into an issue.

The issue is with this code:

var list = web.get_lists().getByTitle("Style Library");

I get the error that the list "Style Library" can't be found on the site https://***.sharepoint.com/sites/Testsite.

In addition to this I also need the following to be language independent:

list.get_fields().getByTitle("Title");

How can I do this in another way without being language dependent? I've tried to search everywhere but can't find a way. Is this something to do with "Metadata Language"? Can that be changed for an Add-In?

moviaa
  • 111
  • 2

2 Answers2

1

You can also get the SharePoint List/Library using GUID instead of its Title.

To get the list instance using GUID try below code:

var listGUID = "92BFE60B-147A-49CD-8C86-38CD90987235"; // This GUID is just for example
var list = web.get_lists().getById(listGUID);

SP.ListCollection.getById Method (sp.js).

You can find the GUID of your SharePoint List/Library by following the steps from any of the below links:

  1. Finding the Id (Guid) for a SharePoint List.
  2. Sharepoint Online Addin - Add item to list - CSOM

Note: The GUID for the Style Library will be different for all SharePoint sites (If you are planning to use this Add-in across multiple sites).

Ganesh Sanap - MVP
  • 44,918
  • 21
  • 30
  • 61
0

You can use getById(id) method.

var list = web.get_lists().getById(listId);
Raf
  • 1,048
  • 8
  • 28