RSS Подписка на статьи RSS Подписка на комментарии Панель инструментов

Блог профессионалов стал частью сайта технической поддержки DocsVision http://support.docsvision.com. Новые материалы будут появляться уже на этом сайте.

Поиск

Ярлыки

авто генерация кода (1) Администрирование DocsVision (60) Атрибутивный поиск (3) База данных (24) Базы знаний (1) Безопасность (1) Бизнес-процессы (20) Блог (2) Вы увидите это первыми (1) Групповые политики (1) Диаграммы (2) Задания (2) Интеграция (2) Карточки DocsVision (14) Конструктор Решений (11) Маркетинг и продажи (4) Навигатор (3) Новое (3) Новости (32) Опрос (4) Опросы DocsVision (4) Оптимизация (3) Отчеты (2) Ошибки (1) Поддержка (14) Полезные ссылки (1) Представления (4) Производительность (5) Разбор полетов (18) Разработка для Workflow (7) разработка карточек (2) Разработка на платформе DocsVision (41) Разработка решений (43) Расширение платформы (1) Расширенные отчеты (9) Решения на платформе DocsVision (6) Сервисы DocsVision (3) Сканеры (3) Справочник сотрудников (1) Справочник типов (1) Установка (1) Утилиты (13) Шлюз в SharePoint (8) Штрихкод (2) Cкрипты карточек (7) DocsVision внутри (1) DocsVision Live (1) FileStream (1) FireFox (2) Opera (1) Powershell (5) Safari (1) SharePoint2007 (1) SharePoint2010 (2) Silverlight (1) UltraViews (1) Vista (1)

Отладка скриптов в карточках

На днях случайно обнаружилась возможность отладки скриптов карточек DV в отладчике MS Visual Studio. Думаю что многим пригодится такой функционал в неравной борьбе с кодом :) Всё довольно просто:

1. Активируем возможность отладки скриптов:

REGEDIT4

[HKEY_CURRENT_USER\Software\Microsoft\Windows Script\Settings]
"JITDebug"=dword:00000001


2. В скрипте карточки ставим точку останова с помощью оператора "stop" в нужном месте. На выполнении этой команды выскакивает окно выбора отладчика.


Ну и далее запускаем студию и отлаживаем.

"Брякнулись":


IntelliSense в действии:



Если окно выбора отладчика не появляется, то удостоверьтесь, что в настройках MSVS: Options -> Debugging -> Just-in-Time стоит галочка "Script".
Для отладки скриптов также есть отладчик Microsoft Script Debugger, но он совсем уж простой, даже функционал watches отсутсвует, что сводит его полезность почти на нет. Также есть инструмент Microsoft Script Editor, но его поддержка ограничивается 2003-им офисом, что тоже является проблемой.
Поэтому лучше всё-таки использовать полноценную среду MSVS. Подойдёт даже бесплатная Express-редакция.
Читать дальше

7 коммент.:

Ice комментирует...

Также, при возникновении исключения в скрипте, автоматически вызывается окно выбора отладчика, без использования лексемы stop. Скрипт при этом может быть зашифрованным :)

Unknown комментирует...

А как это сделать для скриптов в бизнес-процессах, написаных на C#? Тоже хочется отладки, да...

Ice комментирует...

Бизнес-процессы обрабатываются службой Workflow (и даже не в реальном времени) на сервере приложений, поэтому отлаживать сценарии БП не получится. Однако, было обещание со стороны разработчиков в DV 5.0 улучшить редактор сценариев БП (подсветка точно должна быть). Возможно, мне кажется, реализовать какое-то доп. средство (может с интеграцией в MSVS), которое позволить отладить конкретный сценарий БП, но не думаю, что будет что-то подобное реализовано.
Тем не менее, сейчас вы можете конкретный сценарий писать в MSVS, с подсветкой и проверкой кода на очепятки и корректность синтаксиса. Для этого нужно создать пустой проект и подключить ключевые библиотеки (см. заголовок сценария БП).

Илья комментирует...

Можно написать тестовый проект: экспортировать БП в xml, написать код, который из xml выдерет контекст - сформирует вызов метода
Execute(DocsVision.Workflow.Runtime.ProcessInfo process, PassState passInfo) на основе этого контекста.
Далее можно было бы это автоматизировать как то, чтобы экспорт xml происходил по ссылке на БП.
Хм... Может сработать...

Алексей комментирует...

>Подойдёт даже бесплатная Express-редакция.
Не подходит

visert комментирует...
Этот комментарий был удален автором.
visert комментирует...

Можно написать тестовый проект: экспортировать БП в xml, написать код, который из xml выдерет контекст - сформирует вызов метода
Execute(DocsVision.Workflow.Runtime.ProcessInfo process, PassState passInfo) на основе этого контекста.
Далее можно было бы это автоматизировать как то, чтобы экспорт xml происходил по ссылке на БП.
Хм... Может сработать...


А примера случайно нет такого? Или подскажите пожалуйста, где можно прочитать описание инициализации этих параметров из XML БП ?

Отправить комментарий