Добрый день.
Произвёл настройку согласно статье в академии:
https://academy.terrasoft.ru/documents/technic-sdk/7-8-0/rabota-s-server...
Есть ряд вопросов:
1. После компиляции в каталоге Pkg\\Schemas\ не появился файл исходного кода схемы с расширением .cs
2. После настройки при входе в BPMOnline загружается WorkspaceExplorerModule.aspx (конфигурация), а не клиентская часть BPMOnline.
3. Каким образом произвести запуск для отладки интересующего кода?

Нравится

13 комментариев

Здравствуйте!

1) В указанной директории файл с исходным кодом появляется при обновлении из svn, а не после компиляции.
2) Да, до первой успешной компиляции так и будет. Альтернатива – выполнить команду Update Workspace Solution.
3) В целом, в статье описано как выполнять отладку.

1. обновление из SVN тоже делал. Появились json-файлы, но cs-файлов нет.
Необходимы ли необходимые настройки Terrasoft.WebApp\Web.config? т.к. у меня в нём изменены CompilerSourcesTempFolderPath, IncludeDebugInformation, ExtractAllCompilerSources, SeparatedJsFiles, как это требовалось до версии 7.8.
2. Результат тот же. WorkspaceExplorerModule. Компилировался через конфигурацию и Update Workspace Solution.

У меня меня 7.8.0.1005_CustomerCenter. Может указанное поведение связано с сырым билдом

Так же выявлено, что при фиксации в хранилище не фиксируются библиотеки, добавленные на вкладке "Внешние сборки" (Ошибка: "Значение аргумента path не может быть пустым или неопределённым"), хотя в рабочую копию сохраняются (папка Assemblies). При обновлении пакета из хранилища содержимое вкладки "Внешние сборки" затирается.

Для устранения ошибки необходимо выключить разработку в файловой системе, добавить библиотеку на вкладку, после зафиксировать в хранилище, и включить разработку файловой системы, или дождаться релизную сборку выше 7.8.0.1134

"Сергей Кy6риш" написал:Для устранения ошибки необходимо выключить разработку в файловой системе, добавить библиотеку на вкладку, после зафиксировать в хранилище, и включить разработку файловой системы, или дождаться релизную сборку выше 7.8.0.1134

Вы имеете ввиду:

<fileDesignMode enabled="false" UseIDEForCompilation="false" />

?
Когда ожидать новый билд?
И есть ли решение по комментарию #2: http://www.community.terrasoft.ru/forum/topic/19170#comment-63800?

Игорь, прошу указать настройки комaнд Update Workspace Solution (VS) и настройки defPackagesWorkingCopyPath (ConnectionStrings.config).
По поводу новой сборки нужно уточнять в службе поддержки.

Настройки аналогичные статье.
Рабочая копия выгружается при обновлении из хранилища в
<путь к сайту>\Terrasoft.WebApp\Terrasoft.Configuration\Pkg\

Ситуация с cs-файлами в рабочей копии оказалась аналогичной ситуации с фиксацией dll файлов.

Отключил флаги

<fileDesignMode enabled="false" UseIDEForCompilation="false" />

и cs-файлы появились в рабочей копии после очередной фиксации в репозиторий

Получается, что инструментарий разработчика, анонсированный для версии 7.8, на данный момент не функционирует .
Или пропущены шаги в инструкции по настройке.

Тут вы не совсем правы. Все что описано в статье работает. Но. Функциональность, описанная в статье, проверялась на "чистой" сборке с настройками по умолчанию. Попробуйте вернуть все настройки в исходное состояние и просто пройтись по последовательности, предложенной в статье.
https://academy.terrasoft.ru/documents/technic-sdk/7-8-0/rabota-s-servernym-kodom-v-visual-studio

Пока не используйте настройки, применяемые для предыдущих версий приложения. Вы всегда сможете подключить их позже.

Еще рекомендую ознакомиться с записью вебинара
"Новые возможности bpm'online 7 8 - Для разработчиков"
https://www.youtube.com/watch?v=fMsCzcW_MRY

В первой половине этого вебинара подробно рассматривается вопрос разработки с VisualStudio в версии 7.8

"Симута Роман Русланович" написал:Тут вы не совсем правы. Все что описано в статье работает. Но. Функциональность, описанная в статье, проверялась на "чистой" сборке с настройками по умолчанию. Попробуйте вернуть все настройки в исходное состояние и просто пройтись по последовательности, предложенной в статье.
https://academy.terrasoft.ru/documents/technic-sdk/7-8-0/rabota-s-serve…

Пока не используйте настройки, применяемые для предыдущих версий приложения. Вы всегда сможете подключить их позже.

Ради чистоты эксперимента Подложил стандартный web.config в Terrasoft.WebApp (единственное исправление UseSVN = true)
Внёс исправления в строку:

<fileDesignMode enabled="true" UseIDEForCompilation="true" />

1. После фиксации Исходного кода в хранилище, его Cs-файл не появился в рабочей копии (<путь к сайту>\Terrasoft.WebApp\Terrasoft.Configuration\Pkg\)
2. После "компилировать всё" в конфигурации и повторной авторизации в системе загружается WorkspaceExplorerModule а не клиентская часть.

Для чистоты эксперимента :)
1. Развернул сборку 7.8.0.1194_SalesEnterprise в папку C:\bpm78cc (настроил бд и тп.п). Проверил на работоспособность, зашел под супервайзором. Работает.
2. В ConnectionStrings.config установил

<add name="defPackagesWorkingCopyPath" connectionString="C:\bpm78cc\Terrasoft.WebApp\Terrasoft.Configuration\Pkg" />

3. В web.config в Terrasoft.WebApp установил UseSVN = true

4. Подключил в дизайнере конфигураций SVN хранилище

5. Создал пользовательский пакет, привязал к хранилищу, в пакете создал схему с исходным кодом

6. Пакет можно зафиксировать в хранилище, можно нет. Желательно зафиксировать, тогда после выгрузки на диск, с содержимым пакета можно работать через SVN-клиент

7. Для папки C:\bpm78cc\Terrasoft.WebApp\Terrasoft.Configuration дал полный доступ пользователю IIS_IUSRS локального компьютера (MyPC\IIS_IUSRS)

7. Пока не настроены команды WorkspaceConsole, то саму VisualStudio использовать смысла пока нет. Нужно проверить функциональность выгрузки схем из бд на диск. Поэтому включил только fileDesignMode

<fileDesignMode enabled="true" UseIDEForCompilation="false" />

Описание параметров есть в статье. Сохранил изменения.

8. Перезагрузил страницу с открытым дизайнером конфигурации. Появилась кнопка "Обновить проект Visual Studio". Нажал.

В папке C:\bpm78cc\Terrasoft.WebApp\Terrasoft.Configuration\Pkg появилась новая папка UsrServices, содержимое которой является содержимым пакета, созданного в п.5. Сама схема появилась во вложенном каталоге по пути C:\bpm78cc\Terrasoft.WebApp\Terrasoft.Configuration\Pkg\UsrServices\Schemas\UsrGreetingService\UsrGreetingService.cs

также в каталоге C:\bpm78cc\Terrasoft.WebApp\Terrasoft.Configuration\Autogenerated\Src появились автосгенерированные схемы из стандартных пакетов и схема UsrGreetingServiceSchema.UsrServices.cs

Дальше можно настраивать студию и работать. Но нужно не забыть включить UseIDEForCompilation="true" и вызвать команду Build Workspace. После успешной сборки и сайт и служба заработают.

Здравствуйте, с Вашего позволения подниму тему. Потому что не понятен, как, мне кажется, принципиальный момент.
Точно следуя статье на сайте (https://academy.terrasoft.ru/documents/technic-sdk/7-9/rabota-s-servern…) выполнил все действия:
А именно, создал сервис тестовый в конфигурации - проверил - работает.
Исправил ключи конфиг файла - выгрузились файлы с помощью соответствующего пункта Конфигуратора.
Как только ключи были исправлены, сервис стал недоступен - 404. Поведение стало таким http://www.community.terrasoft.ru/forum/topic/24793, то есть, чтобы его вернуть в работоспособное состояние, нужно ключи все вернуть в начальное положение.
Запустил workspaceconsole из VS - библиотека собралась в папку ...Terrasoft.WebApp\Terrasoft.Configuration\bin\ успешно, НО
ни о каком дебаге речи быть уже не могло, потому что сервис стал недоступным. И утверждение, что IIS подхватит эту библиотеку в статье оказалось неверным - установка точки останова и подсоединение к процессу w3p.exe ничего не дало (да и в принципе верно - сервис то 404).
Посмотрел видео по ссылке, мое мнение - бесполезно! У докладчика все подготовительные шаги были УЖЕ выполнены.
Получается замкнутый круг - ключи исправляю - сервис недоступен, ключи возвращаю - сервис доступен, но не отлаживаем.
Роман, прошу указать, что здесь делается не так. Или дополнить статью.
Ведь функционал так и остаётся неработоспособным.

Здравствуйте
Вот сейчас работаю над примером, в котором использую пользовательский сервис. И работаю из VS
Скорее всего, Вы что-то сделали не так
Проверьте, что есть доступ к Terrasoft.Configuration у пользователя IIS_IUSRS локального компьютера (MyPC\IIS_IUSRS)
Создайте схему исходный код в конфигурации (сохранить, опубликовать)

Затем ключи (не забудьте сохранить конфиг)

<fileDesignMode enabled="true" UseIDEForCompilation="true" />

Ключи устанавливать во внешнем конфиге приложения, а не консоли (бывали случаи)

Последовательность работы
1. Из VS запустить команду Tools-UpdateSolution (первый раз)
2. редактируйте код в VS
3. Из VS запустить команду Tools-BuildWorkspace (дождитесь завершения компиляции)

После этого сервис работает, проверяю, например,
http://localhost/bpmonline-7.9.1/0/rest/UsrViewLocalization/Ex02

Показать все комментарии

Использовать отладчик в BPMonline можно только в том случае, если система развернута у Вас локально – для базы OnDemand этого сделать не получится.

Настройка:

1. В Web.config добавить ключ IncludeDebugInformation

       
       

111

Обратите внимание, для версии 5.2 и младше Web.config находится в корневой директории. Для версии 5.3 и выше - в директории Terrasoft.WebApp

После изменения Web.config необходимо перезапустить сервер IIS

2. Затем следует опубликовать хотя бы одну схему в конфигурации (сгенерировать исходный код). В результате в папке %TEMP%\BPMonline\Src появятся файлы с расширением .cs с исходным кодом конфигурации на C#, которые используются для сборки dll-библиотеки конфигурации (TSBpm.dll), подключаемой в сборку по завершении генерации исходных кодов.

3. Для отладки необходимо:

a. открыть в Visual Studio .cs-файл той схемы, на которой мы хотим отлаживаться

222

b. установить в нем в интересующем нас месте точку останова средствами Visual Studio

111

c. Присоединиться к процессу сервера IIS, запущенного на машине и выполнить те действия, которые приведут скрипт в точку останова

333

111

Отсюда уже можно отлаживаться обычными средствами.

Нравится

Поделиться

23 комментария

Анна, мне кажется тут не хватает еще одного пункта. В самой студии следует указать какие именно ошибки отлавливать: Открыть окно настроек можно комбинацией Ctrl+Alt+E после того как присоединишься к процессу сервера IIS.

К какому процессу подключаться, если используется не IIS Express? Где искать исходный код, если процесс IIS запущен под системной учетной записью? Если пишите о чем то, пишите о условиях, в которых можно воспользоваться этой возможностью.

Максим, большое спасибо за дополнение :)

Алексей, благодарю за вопросы :)

"Агутин Алексей" написал:К какому процессу подключаться, если используется не IIS Express?

Если установлен полный IIS, следует подключаться к процессу w3wp.exe

Где искать исходный код, если процесс IIS запущен под системной учетной записью?

Если IIS запущен под системной учетной записью, тогда исходные коды конфигурации появляются в C:\Windows\Temp\BPMonline

Открыла в студии файлик страницы, присоединилась к процессу, указала брейкпойнт в Init-e, но при открытии этой страницы в BPM перехода в точку не происходит

Здравствуйте, Ольга!

Для того, чтобы отладка работала, нужно, чтобы файлы схем были сгенерированы в текущей сесссии IIS.

Попробуйте удалить все файлы, сгенерировать исходный код для любой из схем, и только затем открывать ее в Visual Studio и устанавливать точку останова.

Добрый день!
Открываю файл для отладки, присоединяюсь к процессу IIS w3wp.exe, но перехода к точке останова не происходит.
При присоединении к процессу значок точки останова меняется и пишется сообщение:
В настоящий момент попадания в точку останова не произойдет. Нет загруженных символов для данного документа.

Подскажите, пожалуйста, что это значит?

Прикладываю скрин

Иногда нужно несколько раз попробовать снять и снова поставить брекпойнт, изредка нужно опубликовать какую-нибудь схему, чтобы подхватило.

Нет, все равно ни в какую не подхватывается.

Странно. А раньше на этом компьютере всё работало (то есть настройки правильные) или это первая попытка отладить?

Нет, раньше отлаживал только TS 3.X.
Для BPMOnline 7 это первая попытка.

Тогда проверьте настройки конфиг-файлов для отладки согласно статье, но учтите, что она о 5.X.

Тут вроде все верно

Попробовал поставить другую версию Visual Studio, не помогло.

Дмитрий, у 7.0 другое ядро, и возможность отладки конфигурации on-site доступна только при наличии исходников. Пожалуйста, опишите задачу, которую Вам необходимо реализовать, и направьте запрос в техническую поддержку по адресу support@terrasoft.ru - Вам предоставят оптимальное решение.

О, а это что за ошибка?
http://joxi.ru/bhoAVP3JTJAANWyJB4U
Я точно знаю что этот код выполняется, почему отладчик к нему не цепляется?

Очевидно, ошибка в строке №11554.

Илья, уточните, пожалуйста, какая у вас версия BPMonline? Очень похоже, что вы пытаетесь отлаживать 7.Х, а у нее другое ядро и отладка без исходных кодов невозможна.

"Alimova Anna" написал:

bpm 5.x onsite , причем днем ранее у меня получилось отладить по этой же инструкции другой скрипт.

В таком случае попробуйте закрыть отладчик, удалить xml-ки схем, скомпилировать любую схему заново и уже новые схемы открывать отладчиком.

"Alimova Anna" написал:7.Х, а у нее другое ядро и отладка без исходных кодов невозможна

Анна, здравствуйте!

Уточните, пожалуйста, как правильно отлаживать on-site 7.Х? И как получить исходные коды?

Для отладки конфигурационного c# кода в 7.х нужно:
1) В файле connectionstrings.json указать, куда будет выгружены исходные коды при компиляции, это параметр
2) В файле Terrasoft.WebApp\Web.config флаг установить в true
3) Перезапустить пул и сайт приложения
4) В конфигурации для нужной схемы вызвать действие «Сгенерировать исходный код»
5) Скомпилировать конфигурацию. Если все правильно настроено, на этом этапе в папке, указанной в первом пункте появятся исходные коды и символы для отладки:

Валерий, спасибо, за разъяснения! Можно уточнить:

"Адасюк Валерий Викторович" написал:1) В файле connectionstrings.json указать, куда будет выгружены исходные коды при компиляции, это параметр

Какой параметр? (defWorkingCopyPath, defPackagesWorkingCopyPath или какой-то другой?)

"Адасюк Валерий Викторович" написал:2) В файле Terrasoft.WebApp\Web.config флаг установить в true

Какой флаг?

Здравствуйте!

Оба параметра находятся в файле Web.config директории Terrasoft.WebApp.
1. Параметр пути выгрузки исходного кода: CompilerSourcesTempFolderPath.
Например: add key="CompilerSourcesTempFolderPath" value="c:\src\BPM\" /

Показать все комментарии

Добрый день, после того , как был переустановлен Террасофт у меня не работает debugger.
На компьютере установлен и MS Script Debugger и MS Edit Script.
Ознакомилась с ссылкой https://community.terrasoft.ru/forum/topic/7007, у меня окне JIT-отладчика появляется MS Script Debugger.

Но в момент, когда в скрипте есть ошибка, это окно для выбора отладчика не появляется, а появляется просто сообщение об ошибке.

На команду debugger , написанную в скрипте, реакции нет.

Как сделать так, что бы все же переходить в отладчик ?

Нравится

2 комментария

Вам сюда
Внимательно читаем

"Яворский Алексей" написал:Хочу заметить, что в случае если пользователь не администратор на компьютере, то он обязательно должен входить в группу "Debugger Users"

А так же в реестре проверяем

"Пунько Наталия" написал:

Активируйте отладчик скриптов, установив ключ реестра JITDebug

Windows Registry Editor Version 5.00

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

Прикрепленный файлРазмер

enabledebugger.rar
259 байтов

С уважением,
Пунько Наталия
Менеджер по качеству
Группа компаний Terrasoft

Файлик ох как помог! Спасибо!

Показать все комментарии

Подскажите какие отладчики, кроме стандартного Microsoft Script Debugger и отладчика Visual Studio можно использовать?

Я скачал с сайта Microsoft Debugging Tools for Windows (x86), там идет WinDbg.exe дебагер, но как его активизировать для JScript? А может он просто его не поддерживает.

Может есть какие-то бесплатные альтернативы, ну хоть что-то лучше чем Microsoft Script Debugger?

ПС: быстро пробежался поиском по комюнити - не нашел темы по этому поводу. Если такая тема уже поднималась, то я удалю мой пост.

Нравится

4 комментария

Например, Microsoft Script Editor. У него, конечно, намного меньше возможностей, чем у Visual Studio, но как по мне, гораздо лучше Microsoft Script Debugger.

Олег Лабьяк,
разработчик,
3-я линия Службы поддержки Terrasoft.

Спасибо, я с ним сталкивался мимолетно, теперь я понял откуда он взялся - из MS Office 2003.

Вот жаль: из 2007 офиса его убрали и только этот офис стоит у заказчика. Может еще есть какие-то альтернативы?

На самом деле его не убрали, а просто не установили при установке офиса. При желании его можно доустановить:

Более подробную информацию по установке можно найти здесь.

Олег Лабьяк,
разработчик,
3-я линия Службы поддержки Terrasoft.

Спасибо за помощь :smile:
По той ссылке я был, видно не все комментарии прочитал и не увидел, что в 2007 офисе тоже дебагер есть.

Показать все комментарии

Здравствуйте!

Возникла проблема с отладкой скриптов под ОС Vista.

Установлено:
Windows Vista SP1 x86
Internet Explorer 8 beta2 (отладка скриптов включена)
Visual Studio Express Edition 2008
MS Office 2007 (с отладчиком скриптов)

Внесены изменения в реестре:

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

Но, на волшебное слово debugger; система никак не реагирует!!!
Когда намерено допустить ошибку в скрипте - просто пишет в лог, дебагер не запускает!
Уже второй час гуглю в нете - ничего не нашёл...

Кто-то сталкивался с подобным? Как решить?
Спасибо!

PS: Попробовал поставить из Redist - ScriptDebuggerNT. Запустился, но в нём же невозможно работать!

Нравится

3 комментария

Здравствуйте, Виталий!

Для решения проблемы попробуйте зарегистрировать файл EnableDebugger.reg, который находится в папке Tools директории, где установлен Terrasoft CRM (если Вы устанавливали систему из инсталляции).

Terrasoft Support Team

Если открыть файл EnableDebugger.reg в режиме редактирования, который находится в папке Tools директории, где установлен Terrasoft CRM, то прописано:

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

Запускал я его несколько раз.... Вносил значения в реестр вручную.... Результат нулевой!
Без дебагера невозможно работать :(

Проблема именно в Vista UAC, если его отключить то все ок.
К сожалению, менее радикального метода пока не нашёл...

Относительно Visual Studio 2008 Express Edition, то
http://msdn.microsoft.com/ru-ru/library/k8kf6y2a.aspx
:(

Показать все комментарии