IWebPartPropertiesMetadata interface
Эта структура используется для определения метаданных для свойств веб-части в виде сопоставления строк с IWebPartPropertyMetadata
Комментарии
Ключ должен быть путем JSON к свойству в свойствах веб-части. Путь JSON поддерживает следующие операторы:
Точка
.
для выбора элементов объекта, напримерperson.name
Скобки
[]
для выбора элементов массива, напримерperson.photoURLs[0]
Звездочка
[*]
в квадратных скобках для элементов массива подстановочный знак, напримерperson.websites[*]
.
Можно создавать сочетания этих операторов, например person.websites[*].url
Важно! Для каждого пути поддерживается только один подстановочный знак.
Пример. Предположим, что у нас есть веб-часть со свойствами со следующей схемой:
{
title: string;
person: {
name: string;
bio: string;
photoURLs: string[];
websites: { title: string; url: string; }[]
}
}
Метаданные для требуемых свойств можно определить следующим образом:
{
'person.bio': { isRichContent: true },
'person.photoURLs[*]': { isImageSource: true },
'person.websites[*].url': { isLink: true }
}
Это позволит серверам SharePoint узнать о содержимом свойств и запустить такие службы, как индексирование поиска, исправление ссылок и т. д. Если любое из значений необходимо обновить с помощью этих служб, например корректировка ссылок, контейнер свойств веб части обновляется автоматически.