Пособие для партнёров DocsVision




НазваниеПособие для партнёров DocsVision
страница9/35
Дата конвертации12.12.2012
Размер3.06 Mb.
ТипРеферат
1   ...   5   6   7   8   9   10   11   12   ...   35

3.4Компонент библиотеки карточек


Так же как и для карточки, реализация библиотеки предусматривает два основных этапа: создание описания (схемы) библиотеки в формате XML и реализация программного компонента.

Основная задача компонента библиотеки карточек – это кэширование XML-описаний (схем) и иконок всех карточек, входящих в библиотеку. Это избавляет клиентов от необходимости выполнять запрос к серверу при каждом обращении к метаданным карточек и, таким образом, существенно повышает производительность их работы.

Помимо этого, по наличию или отсутствию регистрации данного компонента на клиентской машине определяется сам факт установки решения в целом. Если решение зарегистрировано в базе данных, но при запуске Навигатор не может создать компонент библиотеки карточек, им будет предпринята попытка заново установить инсталляционный пакет решения на данной машине, а в случае неудачи - выдано сообщение о том, что библиотека карточек некорректно установлена.

icon_prim

Примечание

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

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

С точки зрения реализации, компонент библиотеки — это очень простой класс, реализующий интерфейс ICardLibraryInfo из библиотеки ObjectManager. Он возвращает информацию о библиотеке, а также описания и иконки для каждой карточки этой библиотеки. Данный интерфейс уже реализован в базовом классе DocsVision.Platform.WinForms.CardLibrary, поэтому достаточно унаследовать свою реализацию от этого класса, и переопределить соответствующие методы:

GetIcon – метод возвращает иконку самой библиотеки карточек (отображается в Навигаторе в ветке Карточки)

GetCardIcon (CardTypeID) – должен вернуть иконку типа карточки с указанным идентификатором

GetCardDefinition (CardTypeID) – должен вернуть XML-описание карточки с указанным идентификатором

icon_attention

Внимание

Номер версии в сборке библиотеки (assemblyVersion.FileVersion), должен совпадать с номером версии, который указан в XML-описании библиотеки. В противном случае будет появляться предупреждение о несовпадении версий библиотеки на сервере и на клиенте.

В код проекта также необходимо включить ресурсный файл, который будет содержать иконки и XML-описания карточек, входящих в библиотеку. Такой файл можно создать при помощи встроенного редактора Visual Studio. А чтобы избежать дублирования, можно просто вставить в ресурсный файл ссылки на файлы из проекта – например, так:



..\..\CardDefs\Icons\TestCard.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a





..\..\CardDefs\TestCard.xml;System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8




icon_prim

Примечание

У ресурсного файла обязательно необходимо установить атрибут build action – embedded recource!

Пример реализации самого класса библиотеки карточек:

using System;

using System.Drawing;

using System.Runtime.InteropServices;
using DocsVision.Platform.WinForms;
namespace DocsVision.Test

{

[ComVisible(true)]

[Guid("9FD12D2E-F17F-4CCC-8598-38A52513E970")]

[ClassInterface(ClassInterfaceType.None)]

public class TestCardLib : CardLibrary

{

public TestCardLib()

{

}
public override Icon GetIcon()

{

return Resources.TestCardLibIcon;

}
public override Icon GetCardIcon(Guid cardTypeID)

{

if (cardTypeID == CardIDs.TestCard.ID)

return Resources.TestCardIcon;

}
public override string GetCardDefinition(Guid cardTypeID)

{

if (cardTypeID == CardIDs.TestCard.ID)

return Resources.TestCardDefinition;

}

}

}
1   ...   5   6   7   8   9   10   11   12   ...   35

Похожие:

Пособие для партнёров DocsVision iconУстановка патчей *. msp DocsVision Установить патч можно только на клиентах DocsVision (но не на сервере) Установка патчей библиотек DocsVision
Скопируйте пакет в папку «Директория с установленным DocsVision\Platform 3\Server\Site\Setup». В данной директории можно создать...
Пособие для партнёров DocsVision iconDocsVision 6 sr1: Руководство по установке и настройке
Особенности конфигурации серверного программного обеспечения для установки DocsVision 5
Пособие для партнёров DocsVision iconВы  держите  в  руках  брошюру  для  партнеров  1с,  которая поможет вам повысить продажи. Речь идет не о  продажах вообще, а о возможности более эффективно  предлагать  клиентам  серверные  продукты  Microsoft, 
Приложение Полезные ресурсы для партнеров  26 вы  держите  в  руках  брошюру  для  партнеров  1с, 
Пособие для партнёров DocsVision iconРекомендации по созданию условий для эффективного функционирования стратегических партнерств с участием учреждений профобразования Роль вуза в подготовке кадров для стратегических партнеров и участников кластера
В части подготовки кадров для стратегических партнеров и участников кластера можно выделить две глобальные цели
Пособие для партнёров DocsVision iconНастоящий документ описывает конфигурирование системы DocsVision 5 и дальнейшее ее администрирование, а именно

Пособие для партнёров DocsVision iconУчебное пособие по курсу «Организация эвм, комплексов и сетей» часть I
Пособие предназначено для самостоятельной работы студента над курсом “Организация эвм, комплексов и сетей” по первой части курса...
Пособие для партнёров DocsVision iconПеречень предприятий Южного Федерального округа, которые выпускают продукцию, возможно интересную для иностранных партнеров
Южного Федерального округа, которые выпускают продукцию, возможно интересную для иностранных партнеров
Пособие для партнёров DocsVision iconИнструкция по внедрению  «1С: Университет»  версия 0 12  (для партнеров фирмы «1С»)
Общие сведения    4 
Пособие для партнёров DocsVision iconПособие для воспитателей Кишинев, 2010 czu 373. 2
...
Пособие для партнёров DocsVision iconСпециалист по технологическому развитию партнеров 
Интеллектуальные объединенные коммуникации для бизнеса (Microsoft Exchange и Lync) 
Разместите кнопку на своём сайте:
kak.znate.ru


База данных защищена авторским правом ©kak.znate.ru 2012
обратиться к администрации
KakZnate
Главная страница