Visio.Document class

Представляет класс Document.

Extends

Свойства

application

Представляет экземпляр приложения Visio, содержащий этот документ.

context

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

pages

Представляет коллекцию страниц, связанных с документом.

view

Возвращает объект DocumentView.

Методы

getActivePage()

Возвращает активную страницу документа.

load(options)

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

load(propertyNames)

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

load(propertyNamesAndPaths)

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

set(properties, options)

Задает несколько свойств объекта одновременно. Вы можете передать либо простой объект с соответствующими свойствами, либо другой объект API того же типа.

set(properties)

Одновременно задает несколько свойств объекта на основе существующего загруженного объекта.

setActivePage(PageName)

Задает активную страницу документа.

showTaskPane(taskPaneType, initialProps, show)

Отображение или скрытие области задач. Он будет использоваться надстройкой DV Excel или другими сторонними приложениями, которые внедряют документ Visio, чтобы отобразить или скрыть область задач.

showTaskPane(taskPaneType, initialProps, show)

Отображение или скрытие области задач. Он будет использоваться надстройкой DV Excel или другими сторонними приложениями, которые внедряют документ Visio, чтобы отобразить или скрыть область задач.

startDataRefresh()

Запускает обновление данных в диаграмме, для всех страниц.

toJSON()

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

События

onDataRefreshComplete

Возникает при обновлении данных на схеме.

onDocumentError

Возникает, когда в сеансе произошла ожидаемая или непредвиденная ошибка.

onDocumentLoadComplete

Возникает при загрузке, обновлении или изменении документа.

onPageLoadComplete

Возникает после завершения загрузки страницы.

onSelectionChanged

Возникает при изменении текущей выделенной области фигур.

onShapeMouseEnter

Возникают, когда пользователь перемещает указатель мыши в ограничивающий прямоугольник фигуры.

onShapeMouseLeave

Возникают, когда пользователь выводит указатель мыши за пределы ограничивающего прямоугольника фигуры.

onTaskPaneStateChanged

Возникает при изменении состояния области задач.

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

application

Представляет экземпляр приложения Visio, содержащий этот документ.

readonly application: Visio.Application;

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

Комментарии

Набор API: 1.1

context

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

context: RequestContext;

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

pages

Представляет коллекцию страниц, связанных с документом.

readonly pages: Visio.PageCollection;

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

Комментарии

Набор API: 1.1

Примеры

Visio.run(session, function (ctx) {
    const pages = ctx.document.pages;
    const pageCount = pages.getCount();
    return ctx.sync().then(function () {
        console.log("Pages Count: " +pageCount.value);
    });
}).catch(function(error) {
    console.log("Error: " + error);
    if (error instanceof OfficeExtension.Error) {
        console.log("Debug info: " + JSON.stringify(error.debugInfo));
    }
});

view

Возвращает объект DocumentView.

readonly view: Visio.DocumentView;

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

Комментарии

Набор API: 1.1

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

getActivePage()

Возвращает активную страницу документа.

getActivePage(): Visio.Page;

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

Комментарии

Набор API: 1.1

Примеры

Visio.run(session, function (ctx) {
    const document = ctx.document;
    const activePage = document.getActivePage();
    activePage.load("name");
    return ctx.sync().then(function () {
        console.log("pageName: " +activePage.name);
    });   
}).catch(function(error) {
    console.log("Error: " + error);
    if (error instanceof OfficeExtension.Error) {
        console.log("Debug info: " + JSON.stringify(error.debugInfo));
    }
});

load(options)

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

load(options?: Visio.Interfaces.DocumentLoadOptions): Visio.Document;

Параметры

options
Visio.Interfaces.DocumentLoadOptions

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

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

load(propertyNames)

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

load(propertyNames?: string | string[]): Visio.Document;

Параметры

propertyNames

string | string[]

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

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

load(propertyNamesAndPaths)

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

load(propertyNamesAndPaths?: {
            select?: string;
            expand?: string;
        }): Visio.Document;

Параметры

propertyNamesAndPaths

{ select?: string; expand?: string; }

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

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

set(properties, options)

Задает несколько свойств объекта одновременно. Вы можете передать либо простой объект с соответствующими свойствами, либо другой объект API того же типа.

set(properties: Interfaces.DocumentUpdateData, options?: OfficeExtension.UpdateOptions): void;

Параметры

properties
Visio.Interfaces.DocumentUpdateData

Объект JavaScript со свойствами, структурированными изоморфно свойствам объекта, для которого вызывается метод.

options
OfficeExtension.UpdateOptions

Предоставляет возможность подавления ошибок, если объект properties пытается задать какие-либо свойства только для чтения.

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

void

set(properties)

Одновременно задает несколько свойств объекта на основе существующего загруженного объекта.

set(properties: Visio.Document): void;

Параметры

properties
Visio.Document

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

void

setActivePage(PageName)

Задает активную страницу документа.

setActivePage(PageName: string): void;

Параметры

PageName

string

Имя страницы

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

void

Комментарии

Набор API: 1.1

Примеры

Visio.run(session, function (ctx) {
    const document = ctx.document;
    const pageName = "Page-1";
    document.setActivePage(pageName);
    return ctx.sync();
}).catch(function(error) {
    console.log("Error: " + error);
    if (error instanceof OfficeExtension.Error) {
        console.log("Debug info: " + JSON.stringify(error.debugInfo));
    }
});

showTaskPane(taskPaneType, initialProps, show)

Отображение или скрытие области задач. Он будет использоваться надстройкой DV Excel или другими сторонними приложениями, которые внедряют документ Visio, чтобы отобразить или скрыть область задач.

showTaskPane(taskPaneType: Visio.TaskPaneType, initialProps?: any, show?: boolean): void;

Параметры

taskPaneType
Visio.TaskPaneType

Тип 1-й панели задач. Он может принимать значения из перечисления TaskPaneType

initialProps

any

Необязательный параметр. Это универсальная структура данных, которая заполняется исходными данными, необходимыми для инициализации содержимого области задач.

show

boolean

Необязательный параметр. Если для него задано значение false, указанная область задач будет скрыта.

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

void

Комментарии

Набор API: 1.1

showTaskPane(taskPaneType, initialProps, show)

Отображение или скрытие области задач. Он будет использоваться надстройкой DV Excel или другими сторонними приложениями, которые внедряют документ Visio, чтобы отобразить или скрыть область задач.

showTaskPane(taskPaneType: "None" | "DataVisualizerProcessMappings" | "DataVisualizerOrgChartMappings", initialProps?: any, show?: boolean): void;

Параметры

taskPaneType

"None" | "DataVisualizerProcessMappings" | "DataVisualizerOrgChartMappings"

Тип 1-й панели задач. Он может принимать значения из перечисления TaskPaneType

initialProps

any

Необязательный параметр. Это универсальная структура данных, которая заполняется исходными данными, необходимыми для инициализации содержимого области задач.

show

boolean

Необязательный параметр. Если для него задано значение false, указанная область задач будет скрыта.

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

void

Комментарии

Набор API: 1.1

startDataRefresh()

Запускает обновление данных в диаграмме, для всех страниц.

startDataRefresh(): void;

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

void

Комментарии

Набор API: 1.1

Примеры

Visio.run(session, function (ctx) {
    const document = ctx.document;
    document.startDataRefresh();
    return ctx.sync();
}).catch(function(error) {
    console.log("Error: " + error);
    if (error instanceof OfficeExtension.Error) {
        console.log("Debug info: " + JSON.stringify(error.debugInfo));
    }
});

toJSON()

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

toJSON(): Visio.Interfaces.DocumentData;

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

Сведения о событии

onDataRefreshComplete

Возникает при обновлении данных на схеме.

readonly onDataRefreshComplete: OfficeExtension.EventHandlers<Visio.DataRefreshCompleteEventArgs>;

Тип события

Комментарии

Набор API: 1.1

onDocumentError

Возникает, когда в сеансе произошла ожидаемая или непредвиденная ошибка.

readonly onDocumentError: OfficeExtension.EventHandlers<Visio.DocumentErrorEventArgs>;

Тип события

Комментарии

Набор API: 1.1

onDocumentLoadComplete

Возникает при загрузке, обновлении или изменении документа.

readonly onDocumentLoadComplete: OfficeExtension.EventHandlers<Visio.DocumentLoadCompleteEventArgs>;

Тип события

Комментарии

Набор API: 1.1

onPageLoadComplete

Возникает после завершения загрузки страницы.

readonly onPageLoadComplete: OfficeExtension.EventHandlers<Visio.PageLoadCompleteEventArgs>;

Тип события

Комментарии

Набор API: 1.1

onSelectionChanged

Возникает при изменении текущей выделенной области фигур.

readonly onSelectionChanged: OfficeExtension.EventHandlers<Visio.SelectionChangedEventArgs>;

Тип события

Комментарии

Набор API: 1.1

onShapeMouseEnter

Возникают, когда пользователь перемещает указатель мыши в ограничивающий прямоугольник фигуры.

readonly onShapeMouseEnter: OfficeExtension.EventHandlers<Visio.ShapeMouseEnterEventArgs>;

Тип события

Комментарии

Набор API: 1.1

onShapeMouseLeave

Возникают, когда пользователь выводит указатель мыши за пределы ограничивающего прямоугольника фигуры.

readonly onShapeMouseLeave: OfficeExtension.EventHandlers<Visio.ShapeMouseLeaveEventArgs>;

Тип события

Комментарии

Набор API: 1.1

onTaskPaneStateChanged

Возникает при изменении состояния области задач.

readonly onTaskPaneStateChanged: OfficeExtension.EventHandlers<Visio.TaskPaneStateChangedEventArgs>;

Тип события

Комментарии

Набор API: 1.1