OfficeExtension.ClientRequestContext class
Абстрактный объект RequestContext, упрощающий запросы к приложению Office. Методы Excel.run
и Word.run
предоставляют контекст запроса.
Конструкторы
(constructor)(url) | Создает новый экземпляр |
Свойства
debug |
Данные отладки |
request |
Заголовки запросов |
tracked |
Коллекция объектов, отслеживаемых для автоматической корректировки на основе окружающих изменений в документе. |
Методы
load(object, option) | Добавляет в очередь команду для загрузки указанных свойств объекта. Перед чтением свойств требуется вызвать метод |
load |
Ставит в очередь команду для рекурсивной загрузки указанных свойств объекта и его свойств навигации. Перед чтением свойств требуется вызвать метод |
sync(pass |
Синхронизирует состояние между прокси-объектами JavaScript и документом Office, выполняя инструкции, помещенные в очередь в контексте запроса, и извлекая свойства загруженных объектов Office для использования в коде. Этот метод возвращает обещание, которое разрешается после завершения синхронизации. |
trace(message) | Добавляет сообщение трассировки в очередь. Если возвращенное обещание отклонено |
Сведения о конструкторе
(constructor)(url)
Создает новый экземпляр ClientRequestContext
класса
constructor(url?: string);
Параметры
- url
-
string
Сведения о свойстве
debugInfo
Данные отладки
readonly debugInfo: RequestContextDebugInfo;
Значение свойства
requestHeaders
Заголовки запросов
requestHeaders: { [name: string]: string };
Значение свойства
{ [name: string]: string }
trackedObjects
Коллекция объектов, отслеживаемых для автоматической корректировки на основе окружающих изменений в документе.
trackedObjects: TrackedObjects;
Значение свойства
Сведения о методе
load(object, option)
Добавляет в очередь команду для загрузки указанных свойств объекта. Перед чтением свойств требуется вызвать метод context.sync()
.
load(object: ClientObject, option?: string | string[] | LoadOption): void;
Параметры
- object
- OfficeExtension.ClientObject
Объект, свойства которого загружаются.
- option
-
string | string[] | OfficeExtension.LoadOption
Строка с разделителями-запятыми или массив строк, указывающий загружаемые свойства, или объект OfficeExtension.LoadOption .
Возвращаемое значение
void
loadRecursive(object, options, maxDepth)
Ставит в очередь команду для рекурсивной загрузки указанных свойств объекта и его свойств навигации.
Перед чтением свойств требуется вызвать метод context.sync()
.
loadRecursive(object: ClientObject, options: { [typeName: string]: string | string[] | LoadOption }, maxDepth?: number): void;
Параметры
- object
- OfficeExtension.ClientObject
Загружаемый объект.
- options
-
{ [typeName: string]: string | string[] | OfficeExtension.LoadOption }
Связывание "ключ-значение" параметров загрузки для типов, например { "Workbook": "worksheets,tables", "Worksheet": "tables", "Tables": "name" }
- maxDepth
-
number
Максимальная рекурсивная глубина.
Возвращаемое значение
void
sync(passThroughValue)
Синхронизирует состояние между прокси-объектами JavaScript и документом Office, выполняя инструкции, помещенные в очередь в контексте запроса, и извлекая свойства загруженных объектов Office для использования в коде. Этот метод возвращает обещание, которое разрешается после завершения синхронизации.
sync<T>(passThroughValue?: T): Promise<T>;
Параметры
- passThroughValue
-
T
Возвращаемое значение
Promise<T>
trace(message)
Добавляет сообщение трассировки в очередь. Если возвращенное обещание отклонено context.sync()
из-за ошибки, то в объект OfficeExtension.Error добавляется массив traceMessages, содержащий все выполненные сообщения трассировки. Эти сообщения помогают отслеживать последовательность выполнения программы и определять причину ошибки.
trace(message: string): void;
Параметры
- message
-
string
Возвращаемое значение
void
Office Add-ins