Поделиться через


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 узнать о содержимом свойств и запустить такие службы, как индексирование поиска, исправление ссылок и т. д. Если любое из значений необходимо обновить с помощью этих служб, например корректировка ссылок, контейнер свойств веб части обновляется автоматически.