ASCON Pilot SDK Samples

Требования

Для создания расширений к Pilot-ICE/ECM требуется один из следующих выпусков Visual Studio

Запуск примера

Чтобы запустить любой пример из SDK выполните следующие шаги:

Компоненты примеров

Ascon.Pilot.SDK.AccessRightsSample

Пример демонстрирует возможность редактирования прав доступа на элементы.

Ascon.Pilot.SDK.AutoimportSample

Пример демонстрирует возможность перехвата диалога автоимпорта.

Ascon.Pilot.SDK.BarcodeScannerSample

Пример демонстрирует возможность работы системы Pilot со сканером штрих-кодов.

Ascon.Pilot.SDK.ContextMenuSample

Пример демонстрирует следующие возможности:

Ascon.Pilot.SDK.CreateObjectSample

Пример демонстрирует возможность создания объектов через SDK. В примере описываются следующие возможночти:

Ascon.Pilot.SDK.EventSample

Пример демонстрирует возможность отслеживать различные события от клиента приложения. В примере описываются следующие события:

Ascon.Pilot.SDK.FileSnapshotSample

Пример демонстрирует возможность загрузки, просмотра и управления версиями объектов как на Pilot-Storage так и в Обозревателя проектов

Ascon.Pilot.SDK.FilesSample

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

Ascon.Pilot.SDK.GraphicLayerSample

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

Ascon.Pilot.SDK.LicenseSample

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

Ascon.Pilot.SDK.MainMenuSample

Пример демонстрирует возможность встраивать ваше расширение в главное меню клиента.

Ascon.Pilot.SDK.ModifyObjectsSample

Пример демонстрирует возможность встраивать ваше расширение в контекстное меню Обозревателя проектов и делать не полную копию выбранного элемента.

Ascon.Pilot.SDK.NotificationsSample

Пример демонстрирует возможность расширений следить за изменениями в системе. Таких как создание или изменение элементов, создание или изменение заданий и т.п. Также в примере показана возможность обработки всплывающих уведомлений. Пример показывает MessageBox с текстом уведомления и не дает клиенту показывать обработанное уведомление в стандартном диспетчере уведомлений.

Ascon.Pilot.SDK.ObjectCardHandle

Пример демонстрирует возможность расширений следить за изменениями в диалоге создания нового элемента. Изменять содержимое карточки элемента перед его созданием.

Ascon.Pilot.SDK.ObjectDialogPreviewSample

Пример демонстрирует возможность встраивать ваше расширение в панель инструментов превью в диалоге создания нового элемента.

Ascon.Pilot.SDK.ObjectsSample

Этот пример демонстрирует возможность создания и управления вкладками главного окна приложения. Также в этом примере демонстрируются следующие возможности:

Ascon.Pilot.SDK.PrinterSample

Пример демонстрирует возможности перехвата сообщений от виртуального принтера Pilot XPS.

Ascon.Pilot.SDK.Relations

Пример демонстрирует возможности управления различными связями между элементами.

Ascon.Pilot.SDK.SearchSample

Пример демонстрирует возможности создания различных поисковых запросов. В примере продемострирован поиск файлов на Pilot-Storage.

Ascon.Pilot.SDK.SettingsSample

Пример демонстрирует возможности управления общими настройками. А также создание и управление собственными настройками для расширений.

Ascon.Pilot.SDK.StorageSample

Пример демонстрирует возможность встраивания своих команд в контекстное меню Pilot-Storage.

Ascon.Pilot.SDK.SystemTrayMenuSample

Пример демонстрирует возможность встраивать ваше расширение в системное меню приложения.

Ascon.Pilot.SDK.TabsExtensionSample

Пример встраивания дополнительных вкладок в панель связей и файлов выбранного элемента в Обозревателе документов. Добавляет вкладку All Files для элементов, которые могут содержать файлы, на которой перечислены все файлы (включая файлы замечаний и подписей) элемента.

Ascon.Pilot.SDK.TaskSample

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

Ascon.Pilot.SDK.ToolbarSample

Пример демонстрирует возможность встраивания различных пунктов в панели инструментов (Toolbar).

Ascon.Pilot.SDK.WPFSample

Пример демонстрирует следующие возможности:

Ascon.Pilot.SDK.XpsDigitalSigner

Пример демонстрирует возможность подписания документа из расширения. Для подписания должны быть созданы запросы на подпись. Плагин может подписывать сразу несколько документов, для этого необходимо селектировать нужные документы и вызвать из контекстного меню команду “Плагин - Подписать документ”

Ascon.Pilot.SDK.XpsViewerSample

Пример демонстрирует возможность добавления пунктов меню в тулбар и в контекстное меню просмотрщика документов и в контекстное меню графического элемента, а также переход с приближением (масштаб указывается параметром) к графическому элементу на открытом документе. Данный плагин добавляет 3 команды в тулбар просмотрщика. Первая команда позволяет осуществить переход и приближение к замечанию на документе. Вторая команда позволяет добавить графический элемент в виде текста с датой добавления на текущую страницу документа, третья команда осуществляет переход и приближение к элементам графического слоя документа по кругу. Для демонстрации возможности навигации (зума) к только что созданному элементу, добавленный элемент добавляется в очередь на зум, а после того как приходит нотификация добавления файла графического слоя NotificationKind.ObjectGraphicLayerChanged, элемент достается из очереди и вызывается команда зума. Вызывать команду зума сразу за добавлением графического элемента нельзя, необходимо дождаться события, что элемент добавлен. Плагин встраивает в контекстное меню графического элемента команду “Редактировать графический элемент”, которая позволяет в отдельном окне отредактировать XAML разметку графического элемента и сохранить. Также плагин расширяет контекстное меню просмотрщика документа командой “Создать графический элемент в точке” и позволяет создать графический элемент в любой точке на любой странице.

Ascon.Pilot.SDK.XpsToBitmapRendererSample

Пример демонстрирует возможность преобразования xps документа в картинку.

Ascon.Pilot.SDK.QRCodeSample

Пример позволяет создавать и обновлять QR-коды в виде GraphicLayerElement-тов, из контекстного меню в обозревателe документов, а также, при создании документа или его новой версии. Для работы необходимо дополнить конфигурацию типа элементом с именем “QrCode” и требуемыми атрибутами.

<Configuration>
    <QrCode Url="http://myserver"
        Scale="0.5"
        OffsetX="0"
        OffsetY="0"
        Height="400"
        Width="400"
        Angle="0"
        VerticalAligment="Top"
        HorizontalAligment="Left"
        BorderThickness="1"
        PageNumber="0"/>
</Configuration>

SignMeAsActivity

Пример создания действия для автоматизации подписать мною как. Скрипт атоматизации находится в файле activity.json.

SubtreeUserStateAnuller

Пример демонстрирует возможность редактирования и отмены изменений, сделанных пользователем.

CommandHandlerSample

Пример реализации команды в расширении. Командой могут пользоваться другие плагины.

CommandInvokerSample

Пример реализации вызова команды из другого расширения.

Ascon.Pilot.SDK.Controls

Библиотека с набором различных контролов. Например карточка объекта.

Ascon.Pilot.SDK.Extensions

Библиотека позволяет работать с объектами Pilot в реактивном стиле.

ShowObjectsTree.Async

Пример реализации дерева объектов в реактивном стиле

ShowObjectsTree.DynamicData

Пример реализации дерева объектов в реактивном стиле и с помощью библиотеки DynamicData.

ProjectCloneWizard

Расширения реализующее копирование проектов по шаблону.

ControlsProviderSample

Пример реализации встраивания пользовательского интерфейса чатов в расширение.