Для создания расширений к Pilot-ICE/ECM требуется один из следующих выпусков Visual Studio
Чтобы запустить любой пример из SDK выполните следующие шаги:
C:\Users\<current_user>\AppData\Local\ASCON\Pilot-ICE\Development
для систем Windows 7 и старшеC:\Documents and Settings\<current_user>\Local Settings\Application Data\ASCON\Pilot-ICE\Development
для Windows XPПапка Development по умолчанию не существует. Ее необходимо создать.
Пример демонстрирует возможность редактирования прав доступа на элементы.
Пример демонстрирует возможность перехвата диалога автоимпорта.
Пример демонстрирует возможность работы системы Pilot со сканером штрих-кодов.
Пример демонстрирует следующие возможности:
Пример демонстрирует возможность создания объектов через SDK. В примере описываются следующие возможночти:
Пример демонстрирует возможность отслеживать различные события от клиента приложения. В примере описываются следующие события:
Пример демонстрирует возможность загрузки, просмотра и управления версиями объектов как на Pilot-Storage так и в Обозревателя проектов
Пример демонстрирует возможность загрузки файлов и последующей работы с ними.
Пример демонстрирует возможность наложения любого графического элемента на поверхность документа в окне предпросмотра документов и управления им.
Пример демонстрирует возможность запроса лицензии. В случае если возвращается ошибка запроса лицензии, можно дополнительно запросить информацию, чтобы определить причину ошибки. Причинами могут быть:
Пример демонстрирует возможность встраивать ваше расширение в главное меню клиента.
Пример демонстрирует возможность встраивать ваше расширение в контекстное меню Обозревателя проектов и делать не полную копию выбранного элемента.
Пример демонстрирует возможность расширений следить за изменениями в системе. Таких как создание или изменение элементов, создание или изменение заданий и т.п. Также в примере показана возможность обработки всплывающих уведомлений. Пример показывает MessageBox с текстом уведомления и не дает клиенту показывать обработанное уведомление в стандартном диспетчере уведомлений.
Пример демонстрирует возможность расширений следить за изменениями в диалоге создания нового элемента. Изменять содержимое карточки элемента перед его созданием.
Пример демонстрирует возможность встраивать ваше расширение в панель инструментов превью в диалоге создания нового элемента.
Этот пример демонстрирует возможность создания и управления вкладками главного окна приложения. Также в этом примере демонстрируются следующие возможности:
Пример демонстрирует возможности перехвата сообщений от виртуального принтера Pilot XPS.
Пример демонстрирует возможности управления различными связями между элементами.
Пример демонстрирует возможности создания различных поисковых запросов. В примере продемострирован поиск файлов на Pilot-Storage.
Пример демонстрирует возможности управления общими настройками. А также создание и управление собственными настройками для расширений.
Пример демонстрирует возможность встраивания своих команд в контекстное меню Pilot-Storage.
Пример демонстрирует возможность встраивать ваше расширение в системное меню приложения.
Пример встраивания дополнительных вкладок в панель связей и файлов выбранного элемента в Обозревателе документов. Добавляет вкладку All Files для элементов, которые могут содержать файлы, на которой перечислены все файлы (включая файлы замечаний и подписей) элемента.
Пример демонстрирует возможность создания своего диалога выдачи и редактирования заданий.
Пример демонстрирует возможность встраивания различных пунктов в панели инструментов (Toolbar).
Пример демонстрирует следующие возможности:
Пример демонстрирует возможность подписания документа из расширения. Для подписания должны быть созданы запросы на подпись. Плагин может подписывать сразу несколько документов, для этого необходимо селектировать нужные документы и вызвать из контекстного меню команду “Плагин - Подписать документ”
Пример демонстрирует возможность добавления пунктов меню в тулбар и в контекстное меню просмотрщика документов и в контекстное меню графического элемента, а также переход с приближением (масштаб указывается параметром) к графическому элементу на открытом документе. Данный плагин добавляет 3 команды в тулбар просмотрщика. Первая команда позволяет осуществить переход и приближение к замечанию на документе. Вторая команда позволяет добавить графический элемент в виде текста с датой добавления на текущую страницу документа, третья команда осуществляет переход и приближение к элементам графического слоя документа по кругу. Для демонстрации возможности навигации (зума) к только что созданному элементу, добавленный элемент добавляется в очередь на зум, а после того как приходит нотификация добавления файла графического слоя NotificationKind.ObjectGraphicLayerChanged
, элемент достается из очереди и вызывается команда зума. Вызывать команду зума сразу за добавлением графического элемента нельзя, необходимо дождаться события, что элемент добавлен. Плагин встраивает в контекстное меню графического элемента команду “Редактировать графический элемент”, которая позволяет в отдельном окне отредактировать XAML разметку графического элемента и сохранить. Также плагин расширяет контекстное меню просмотрщика документа командой “Создать графический элемент в точке” и позволяет создать графический элемент в любой точке на любой странице.
Пример демонстрирует возможность преобразования xps документа в картинку.
Пример позволяет создавать и обновлять 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"/>
Пример создания действия для автоматизации подписать мною как. Скрипт атоматизации находится в файле activity.json.
Пример демонстрирует возможность редактирования и отмены изменений, сделанных пользователем.
Пример реализации команды в расширении. Командой могут пользоваться другие плагины.
Пример реализации вызова команды из другого расширения.
Библиотека с набором различных контролов. Например карточка объекта.
Библиотека позволяет работать с объектами Pilot в реактивном стиле.
Пример реализации дерева объектов в реактивном стиле
Пример реализации дерева объектов в реактивном стиле и с помощью библиотеки DynamicData.
Расширения реализующее копирование проектов по шаблону.
Пример реализации встраивания пользовательского интерфейса чатов в расширение.