Каков наилучший способ получить свойство для типа контента с наиболее близким соответствием с использованием клиентского контекста (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?