I am trying to start the process and for the first time I am faced with the problem of setting parameters in the BP in an object of the Process class. Why does it go into the "if" block with verification, but an error occurs when assigning?Изображение удалено.

Нравится

1 комментарий

Hello Mikhail,

Following the link below you can find a community post with a similar problem and an example of starting BP from the server-side. Using this code example you can probably fix the error.

 

https://community.creatio.com/questions/calling-business-process-parame…



Hope this helps.

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

Добрый день.
Произвёл настройку согласно статье в академии:
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
:(

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