Розширення можливостей скриптів карток DocsVision

Як відомо, скрипти в картках діловодства створюються на VisualBasic Script (VBS). Виникає питання – а чи можна в скрипті показати форму? Відповідь – можна, але тільки створивши зовнішній компонент з даною формою.

Отже, приклад. Створимо додаткову команду в контекстному меню Навігатора, яка буде створювати завдання в Outlook з нагадуванням. При створенні завдання у користувача будемо запитувати дату і час нагадування.

Створюємо проект у VisualStudio6: ActiveX Dll (посилання на файли внизу).
У даному проекті створюємо клас OTaks з методом CreateTask.


Додаємо форму


І описуємо її логіку.


Компілюємо проект, в результаті чого з'являється бібліотека, яку потрібно буде зареєструвати на всіх машинах, на яких буде використовуватися скрипт.

Створюємо додаткову команду Навігатора. У якій вказуємо де вона з'явиться, і для яких карток буде дійсна.

У скрипті створюємо наш об'єкт через CreateObject. У нашій реалізації в метод CreateTask передається Subject – тема завдання, і Body – текст. У качеcтве теми отримуємо ім'я картки і повний номер. Текст – Значення з поля Digest

Sub DoEvent (UserSession, CardHost, FolderType, FolderID, SelectionIDs)
On Error Resume Next
Set oTask=CreateObject(“DVMHelper.OTask”)
For Each Id In SelectionIDs
Set oCard = UserSession.CardManager.CardData(Id)
Set oMain = oCard.Sections.Item (oCard.Type.Sections.GetByAlias ("MainInfo"). ID). FirstRow

Body=CStr(oMain.Value(“Digest”))
Number=CStr(oMain.Value(“FullNumber”))
Subject=Number+” ” + CStr(oMain.Value(“Name”))
oTask.CreateTask CStr(Subject),CStr(Body)
Next
Set oTask=Nothing
End Sub

Після перевідкриття Навігатора в контекстному меню з'являється команда.


При виборі запускається сценарій і з'являється вікно з нашого об'єкта


Після роботи скрипта, в Outlook видно завдання.


Нижче наведено посилання на приклад проекту і на бібліотеку, яку вже можна використовувати.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*