Каков наилучший способ получить свойство для типа контента с наиболее близким соответствием с использованием клиентского контекста (CSOM)?

Я преобразую коды получателей событий в удаленный получатель событий с использованием контекста клиента SharePoint 2013.

var documentList = clientContext.Web.GetList(Constants.DocumentsListUrl);
var classifiedContentTypeId = documentList.ContentTypes.BestMatch(new
SPContentTypeId("0x0120D52000155C54BB8DF04DE78D5F78461B236DEF"));
var classifiedContentType =  
documentList.ContentTypes[classifiedContentTypeId];

Обратите внимание, что если при поиске найдено два совпадения, возвращается более короткий идентификатор. Например, если аргумент 0x0101, а коллекция содержит как 0x010109, так и 0x01010901, метод возвращает 0x010109.

Доступен метод List.ContentTypes.BestMatch для получения наиболее близкого совпадения в SSOM. Каков правильный метод в CSOM? заранее спасибо

1 ответ

Решение

Одна идея состоит в том, чтобы использовать

ContentType.Id.IsChildOf()

метод, а затем использовать строковые методы, чтобы выбрать самый короткий Guid?

Другие вопросы по тегам