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.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” и пометкой служебный.

<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"/>