PowerPoint.TagCollection class

Представляет коллекцию тегов.

Extends

Комментарии

[ Набор API: PowerPointApi 1.3 ]

Свойства

context

Контекст запроса, связанный с объектом . Это соединяет процесс надстройки с процессом ведущего приложения Office.

items

Получает загруженные дочерние элементы в этой коллекции.

Методы

add(key, value)

Добавляет новый тег в конце коллекции. Если ключ уже существует в коллекции, значение существующего тега будет заменено указанным value.

delete(key)

Удаляет тег с заданным ключом в этой коллекции. Ничего не делает, если ключ не существует.

getCount()

Возвращает количество тегов в коллекции.

getItem(key)

Возвращает тег с использованием его уникального идентификатора. Если тег не существует, возникает ошибка.

getItemAt(index)

Возвращает тег, используя отсчитываемый от нуля индекс в коллекции. Если индекс выходит за пределы диапазона, возникает ошибка.

getItemOrNullObject(key)

Возвращает тег с использованием его уникального идентификатора. Если такой тег не существует, возвращается объект со свойством isNullObject true.

load(options)

Добавляет в очередь команду для загрузки указанных свойств объекта. Перед чтением свойств требуется вызвать метод context.sync().

load(propertyNames)

Добавляет в очередь команду для загрузки указанных свойств объекта. Перед чтением свойств требуется вызвать метод context.sync().

load(propertyNamesAndPaths)

Добавляет в очередь команду для загрузки указанных свойств объекта. Перед чтением свойств требуется вызвать метод context.sync().

toJSON()

Переопределяет метод JavaScript toJSON() , чтобы обеспечить более полезные выходные данные при передаче объекта API в JSON.stringify(). (JSON.stringifyв свою очередь вызывает toJSON метод переданного ему объекта.) В то время как исходный PowerPoint.TagCollection объект является объектом API, toJSON метод возвращает обычный объект JavaScript (типизированный как PowerPoint.Interfaces.TagCollectionData), содержащий массив "items" с мелкими копиями всех загруженных свойств из элементов коллекции.

Сведения о свойстве

context

Контекст запроса, связанный с объектом . Это соединяет процесс надстройки с процессом ведущего приложения Office.

context: RequestContext;

Значение свойства

items

Получает загруженные дочерние элементы в этой коллекции.

readonly items: PowerPoint.Tag[];

Значение свойства

Сведения о методе

add(key, value)

Добавляет новый тег в конце коллекции. Если ключ уже существует в коллекции, значение существующего тега будет заменено указанным value.

add(key: string, value: string): void;

Параметры

key

string

Уникальный идентификатор тега, который является уникальным в этом .TagCollection При сохранении в документе строка ключа записывается прописной буквой.

value

string

Значение тега.

Возвращаемое значение

void

Комментарии

[ Набор API: PowerPointApi 1.3 ]

Примеры

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/powerpoint/tags/tags.yaml

await PowerPoint.run(async function(context) {
  const slide = context.presentation.slides.getItemAt(0);
  slide.tags.add("OCEAN", "Indian");
  slide.tags.add("PLANET", "Jupiter");
  slide.tags.add("CONTINENT", "Antarctica");

  await context.sync();

  slide.tags.load("key, value");

  await context.sync();

  for (let i = 0; i < slide.tags.items.length; i++) {
    console.log("Added key " + JSON.stringify(slide.tags.items[i].key) + " with value " +        JSON.stringify(slide.tags.items[i].value));
  }
});

delete(key)

Удаляет тег с заданным ключом в этой коллекции. Ничего не делает, если ключ не существует.

delete(key: string): void;

Параметры

key

string

Уникальный идентификатор тега, который является уникальным в этом .TagCollection Этот параметр чувствителен к регистру.

Возвращаемое значение

void

Комментарии

[ Набор API: PowerPointApi 1.3 ]

Примеры

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/powerpoint/tags/tags.yaml

await PowerPoint.run(async function (context) {
  let presentationTags = context.presentation.tags;

  presentationTags.delete("COLOR");

  await context.sync();

  console.log(JSON.stringify(presentationTags));
});

getCount()

Возвращает количество тегов в коллекции.

getCount(): OfficeExtension.ClientResult<number>;

Возвращаемое значение

Количество тегов в коллекции.

Комментарии

[ Набор API: PowerPointApi 1.3 ]

getItem(key)

Возвращает тег с использованием его уникального идентификатора. Если тег не существует, возникает ошибка.

getItem(key: string): PowerPoint.Tag;

Параметры

key

string

Идентификатор тега. Идентификатор учитывает регистр и должен быть прописным.

Возвращаемое значение

Тег с уникальным идентификатором. Если такой тег не существует, возникает ошибка.

Комментарии

[ Набор API: PowerPointApi 1.3 ]

Примеры

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/powerpoint/tags/tags.yaml

await PowerPoint.run(async function(context) {
  let selectedSlideIndex = await getSelectedSlideIndex();

  // Decrement because the getSelectedSlideByIndex method is 1-based,
  // but the getItemAt method is 0-based.
  selectedSlideIndex = selectedSlideIndex - 1;
  const slide = context.presentation.slides.getItemAt(selectedSlideIndex);
  slide.tags.add("CUSTOMER_TYPE", "Premium");

  await context.sync();

  const audienceTag = slide.tags.getItem("CUSTOMER_TYPE");
  audienceTag.load("key, value");

  await context.sync();

  console.log("Added key " + JSON.stringify(audienceTag.key) + " with value " + JSON.stringify(audienceTag.value));
});

getItemAt(index)

Возвращает тег, используя отсчитываемый от нуля индекс в коллекции. Если индекс выходит за пределы диапазона, возникает ошибка.

getItemAt(index: number): PowerPoint.Tag;

Параметры

index

number

Индекс тега в коллекции.

Возвращаемое значение

Тег по заданному индексу. Если индекс выходит за пределы диапазона, возникает ошибка.

Комментарии

[ Набор API: PowerPointApi 1.3 ]

getItemOrNullObject(key)

Возвращает тег с использованием его уникального идентификатора. Если такой тег не существует, возвращается объект со свойством isNullObject true.

getItemOrNullObject(key: string): PowerPoint.Tag;

Параметры

key

string

Идентификатор тега. Идентификатор учитывает регистр и должен быть прописным.

Возвращаемое значение

Тег с уникальным идентификатором. Если такой тег не существует, возвращается объект со свойством isNullObject true.

Комментарии

[ Набор API: PowerPointApi 1.3 ]

load(options)

Добавляет в очередь команду для загрузки указанных свойств объекта. Перед чтением свойств требуется вызвать метод context.sync().

load(options?: PowerPoint.Interfaces.TagCollectionLoadOptions & PowerPoint.Interfaces.CollectionLoadOptions): PowerPoint.TagCollection;

Параметры

options

PowerPoint.Interfaces.TagCollectionLoadOptions & PowerPoint.Interfaces.CollectionLoadOptions

Предоставляет параметры свойств объекта для загрузки.

Возвращаемое значение

load(propertyNames)

Добавляет в очередь команду для загрузки указанных свойств объекта. Перед чтением свойств требуется вызвать метод context.sync().

load(propertyNames?: string | string[]): PowerPoint.TagCollection;

Параметры

propertyNames

string | string[]

Строка с разделителями-запятыми или массив строк, указывающих свойства для загрузки.

Возвращаемое значение

load(propertyNamesAndPaths)

Добавляет в очередь команду для загрузки указанных свойств объекта. Перед чтением свойств требуется вызвать метод context.sync().

load(propertyNamesAndPaths?: OfficeExtension.LoadOption): PowerPoint.TagCollection;

Параметры

propertyNamesAndPaths
OfficeExtension.LoadOption

propertyNamesAndPaths.select — это строка с разделителями-запятыми, указывающая загружаемые свойства, и propertyNamesAndPaths.expand строка с разделителями-запятыми, указывающая загружаемые свойства навигации.

Возвращаемое значение

toJSON()

Переопределяет метод JavaScript toJSON() , чтобы обеспечить более полезные выходные данные при передаче объекта API в JSON.stringify(). (JSON.stringifyв свою очередь вызывает toJSON метод переданного ему объекта.) В то время как исходный PowerPoint.TagCollection объект является объектом API, toJSON метод возвращает обычный объект JavaScript (типизированный как PowerPoint.Interfaces.TagCollectionData), содержащий массив "items" с мелкими копиями всех загруженных свойств из элементов коллекции.

toJSON(): PowerPoint.Interfaces.TagCollectionData;

Возвращаемое значение