Подскажите пожалуйста в чем проблема и кк ее решить. Я настроил по инструкции Visual Studio, выгрузил проект, запустил на компиляцию. В итоге - 250 ошибок следующего содержания (например) :

Ошибка    CS0121    Неоднозначный вызов следующих методов или свойств: 'Terrasoft.Configuration.ExchangeUtility.IsEmpty(Microsoft.Exchange.WebServices.Data.PhysicalAddressEntry)" и "Terrasoft.Configuration.ExchangeUtility.IsEmpty(Microsoft.Exchange.WebServices.Data.PhysicalAddressEntry)"    Terrasoft.Configuration.Dev    C:\wwwroot\DEV\Terrasoft.WebApp\Terrasoft.Configuration\Autogenerated\Src\ExchangeContactSyncProvider.Exchange_Entity.cs

Нравится

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

У вас есть методы, которые уже где-то определены в системе, в одной из подключенных библиотек, добавьте собственные префиксы например, чтобы однозначно идентифицировались ваши методы

Литвинко Павел,

Это не мои методы я еще ничего не писал. Это ругается на базовые методы самого Террасофта. 11 ошибок такого рода я смог исправить в ручную (когда забыли подставить Terrasoft вместо System например), в оставшихся типа вышеприведенного примера непонятно чего подставлять потому что в качестве конфликтных он пишет два идентичных навания

Terrasoft.Configuration.ExchangeUtility.IsEmpty(Microsoft.Exchange.WebServices.Data.PhysicalAddressEntry)

BVG,

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

Обратите внимание, что при разработке в студии компилировать нужно не стандартной кнопкой, а особой командой, которую перед этим нужно создать. Если так и делали, нужно смотреть подробнее, что и как настроили.

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

Решил подключить Visual Studio,  для более удобной разработки.

После измены параметров:

fileDesignMode enabled="true" />
...
<add key="UseStaticFileContent" value="false" />

зашел компилировать - пишет что не найдено родителя у (Внимание!) схемы - это исходный код!

В системе уже есть несколько пакетов с доработками, все делал по https://academy.terrasoft.ru/documents/technic-sdk/7-12/nastroyka-visual-studio-dlya-razrabotki-v-faylovoy-sisteme

Как скомпилировать и продолжить настройку?

Нравится

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

 

Вот текст ошибки:

Зависимость 'UsrSyncInvoicesService' пакета 'Sync1C' не найдена. Путь поиска: C:\inetpub\wwwroot\Terrasoft.WebApp\Terrasoft.Configuration\Pkg\Sync1C\Schemas\UsrSyncInvoicesService\UsrSyncInvoicesService.cs

Добрый день. Скомпилируйте через конфигурацию, потом обновите проект и продолжайте работать из студии.

Ефанов Иван Александрович,

так не дает скомпилировать! я же писал об этом

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

Зверев Александр,

Она на месте, с ней все в порядке, используется в БП, компиляция без настроек проходит успешно

Может, при компиляции из локальных файлов пытается брать из другого места, где нужной схемы нет?

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

Добрый день!

Я только начинаю изучать разработку на платформе bpmonline и прошу поделиться опытом)
Использует ли кто-нибудь какие-то плагины (например, AnkhSVN) для visual studio для работы с svn, чтобы можно было коммитить изменения не из файловой системы,а из самой IDE?
Если да, то какую можете посоветовать и вообще целесообразность использования таких плагинов. Вероятно, коммит из файловой системы или из самого приложния чем-то лучше/проще.

Нравится

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

Добрый день, Любовь.

Рекомендуем вам использовать VisualSVN, или связку TortoiseSVN + Tsvn, так как фиксация из файловой системы выполняется намного быстрее чем из приложения.

"Мария Ватулина" написал:

Добрый день, Любовь.

Рекомендуем вам использовать VisualSVN, или связку TortoiseSVN + Tsvn, так как фиксация из файловой системы выполняется намного быстрее чем из приложения.


Спасибо!
А есть разница в коммите из IDE и в коммите из файловой системы? То есть результат будет одинаковый? Просто мне интересно, почему в вебинарах говорили об svn клиенте, который работает с файловой системой, тогда как мне, как разработчику, было бы удобнее все делать в самой ide

Любовь, разницы нет. Результат будет одинаковым. Вы можете комитить изменения как из файловой системы, так и из IDE.

"Мария Ватулина" написал:

Любовь, разницы нет. Результат будет одинаковым. Вы можете комитить изменения как из файловой системы, так и из IDE.


Спасибо за ответы!

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

Добрый день!
Я скопировал процесс "Отправка email сообщения группе о назначении обращения", он появился в пакете Custom

Открываю проект в Visual Studio, запускаю команду UpdateWorkSpaceSolution - в структуре проекта появляется файл "UsrSendEmailToCaseGroup1.Custom_Entity.cs"

Я его открываю, изменяю код, сохраняю

После чего выполняю команду BuildWorkspace, по завершению - перезагружаю сайт с очисткой кэша

В Visual Studio делаю Attach to process, ставлю точку останова

Но сайт не всегда останавливается на Breakpoint'ах, иногда остановившись упорно не хочет показывать значения переменных, как будто вообще не видит эту строку

При попытке выполнить команду UpdateWorkSpaceSolution, появляются 2 сообщения
The line endings in the following file are not consistent. Do you want to normalize the line endings?
(Yes/No)
The project 'Terrasoft.Configuration' has been modified outside the environment!
(Reload/Ignore)

После чего все сделанные изменения в коде исчезают

Подскажите почему так происходит?

Нравится

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

Изменения прямо в файле вносить нельзя. Только через конфигурацию. С тем что точки останова не светятся и не работают тоже переодически сталкиваюсь, помогает нажать в bpm'online на схеме которую вы хотите отлаживать правой кнопкой и выбрать "скомпилировать исходные коды для выбранных элементов", после чего из того же контекстного меню "компилировать измененное". Если в студии появится The project 'Terrasoft.Configuration' has been modified outside the environment!
(Reload/Ignore) выбирайте Reload.

"Максим Шевченко" написал:

Изменения прямо в файле вносить нельзя. Только через конфигурацию. С тем что точки останова не светятся и не работают тоже переодически сталкиваюсь, помогает нажать в bpm'online на схеме которую вы хотите отлаживать правой кнопкой и выбрать "скомпилировать исходные коды для выбранных элементов", после чего из того же контекстного меню "компилировать измененное". Если в студии появится The project 'Terrasoft.Configuration' has been modified outside the environment!
(Reload/Ignore) выбирайте Reload.

Получается что код пишется в слепую без IntelliSense?

"Молчанов Антон Сергеевич" написал:Получается что код пишется в слепую без IntelliSense?

Вы можете писать его и в VS с её IntelliSense, но применять его и компилировать для последующей отладки все равно нужно в bpm'online.

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

В документации по разработке bpm’online (SDK) для bpm'online версии 7.8 опубликованы новые материалы.
Организация процесса разработки. Из этой статьи Вы узнаете о рекомендуемой последовательности создания новой функциональности в трех средах: среде разработки, среде тестирования и промышленной среде.
Работа с серверным кодом в Visual Studio. В статье изложены все тонкости настройки среды разработки для интеграции с VisualStudio.
Веб-служба DataService. Серия из восьми статей, посвященных интеграции bpm'online с внешними пользовательскими приложениями при помощи Web службы DataService.

Нравится

Поделиться

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

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

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

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

Как-то раз пришлось разбираться с созданием OLAP-кубов с помощью Microsoft Visual Studio и Microsoft Analysis Services 2005.

Создала даже небольшую инструкцию.

Вот что из этого получилось...

Нравится

Поделиться

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

Спасибо Татьяна, материал очень полезный. Вот только у меня при настройке кубов в TSCRM постоянно появляется окно подключения к источнику данных, а не к OLAP серверу. Подскажите, что я делаю не так?

Евгений, Вы вначале выбираете подключение к новому источнику данных, а далее в появившемся окне из предложенных вариантов выбираете "Службы OLAP Microsoft SQL Server" (детальнее в "Настройка OLAP.rar").

А сильно будет отличаться настройка в Visual Studio 2008?

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

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

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

Может кто-нибудь сталкивался с проблемой запуска отчетов, созданных в Terrasoft, но которые должны запускаться из совершенно другого приложения, написанного, например в среде Visual Studio?
Разработано много отчетов в Administrator Terrasoft, но их также надо запускать из другого приложения, передавая определенные параметры? Как-то неохота заново переписывать эти отчеты. Знает ли кто-нибудь решение?
Через объектную модель с Terrasoft удается соединиться, данные тоже получаю, но отчеты никак пе получается. Выдается только пустая форма.

IConnector con = new ConnectorClass();
con.LoadConfigurations();
con.OpenConfigurationByName("1111", "USER", "PASSWORD");
IService ds = con.Services.GetNewItemByUSI("ds_ActClient");

... // обрабатываю данные

IService Report = con.Services.GetNewItemByUSI("fr_ActClientReport");
IService ReportPreviewer = con.Services.GetNewItemByUSI("wnd_BaseFastReportPreview");

IWindow rp = (IWindow)ReportPreviewer;
IFastReport r = (IFastReport)Report;
rp.Attributes["Report"] = r;
rp.Attributes["RecordID"] = ID;

rp.Show();

Нравится

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

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

Вы все делаете правильно, только не хватает выполнить процедуры подготовки окна предосмотра отчета. Перед тем как выполнить rp.Show() сделайте еще Build и Prepare. В вашем случае это будет выглядеть так:

     IDskControl dc = (IDskControl)rp;
     dc.Build();
     rp.Prepare();
     rp.Show();

Cпасибо!
Все получилось!

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