Добрый день

Возникла ошибка описанная в теме. При этом при входе заново, теперь не открывается и первая страница. версия 5.4.0.1170.
При этом когда зашел во вторую конфигурацию там все работало, пока я тоже не зашел в почту. После этого конфигурация перестала выдавать такую же ошибку.

Что делать, чтобы восстановить работоспособность?

ошибка следующая:

Date: 24.05.2013 1:30:46
Date (UTC): 24.05.2013 8:30:46

Exception Message: Object reference not set to an instance of an object.
Exception Type: System.NullReferenceException
Exception Source: Dev

Exception Stack Trace:
at Terrasoft.WebApp.MainPageEventsProcessSchema`1.InitScriptTaskExecute(ProcessExecutingContext context)
at Terrasoft.Core.Process.ProcessFlowElement.Execute(ProcessExecutingContext context)
at Terrasoft.WebApp.MainPageEventsProcessSchema`1.ProcessQueue(ProcessExecutingContext context)
at Terrasoft.WebApp.MainPageEventsProcessSchema`1.OnExecuted(Object sender, ProcessActivityAfterEventArgs e)
at Terrasoft.Core.Process.ProcessFlowElement.Execute(ProcessExecutingContext context)
at Terrasoft.WebApp.MainPageEventsProcessSchema`1.ProcessQueue(ProcessExecutingContext context)
at Terrasoft.WebApp.MainPageEventsProcessSchema`1.ThrowEvent(ProcessExecutingContext context, String message)
at Terrasoft.UI.WebControls.PageSchemaUserControl.ThrowEvent(String message)
at Terrasoft.UI.WebControls.Controls.PageContainer.LoadFromAssembly()
at Terrasoft.UI.WebControls.Controls.PageContainer.LoadUserControl()
at Terrasoft.UI.WebControls.Controls.PageContainer.OnInit(EventArgs e)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

SessionID: gygp1s2q0sxsmschigoqkvec
Request URL: /1/ViewPage.aspx?Id=5e5f9a9e-aa7d-407d-9e1e-1c24c3f9b59a&ActiveTabId=PageContainer_5ca0dabc8c894e1a9bb536407e1c4ef2_055063c98180e011afbc00155d04320c_bfce999927724430bfbbd978236cab81&SysMainPageShellClientId=PageContainer_HtmlMainPage
Request Path: /1/ViewPage.aspx
Request UrlReferrer: http://10.29.120.44/1/ViewPage.aspx?Id=4e342d5e-bd89-4b79-98e2-22e433122403
Request Type: GET
User Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31
User Host Address: 192.168.1.59
User: Supervisor
Is Authenticated: True
Authentication Type: Forms
Is Secure Connection: False

Application Version: 5.4.0.1170
Application Path: C:\inetpub\BPMonline\Terrasoft.WebApp\
Application Virtual Path: /1
Application Trust Level: Full
Machine Name: BPMDEV-APP-01
Is Local: False

Process ID: 5336
Process Name: w3wp.exe
Process Account Name: MMK\bpmiis
Thread Account Name: MMK\bpmiis
OS Version: Microsoft Windows NT 6.2.9200.0
Net Framework Version: 4.0.30319.18010
DBExecutor Type: MSSqlExecutor

Нравится

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

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

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

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

не помог этот способ, помог redis flushall

записал видео как ошибка воспроизводится:
http://screencast.com/t/RvXQSur6hS

как я понял это происходит, когда у меня есть не отправленные письма.

у меня в этой же ситуации очистка redis не помогла, тех поддержка сказала это баг и эскалировала инцидент в разработку...
ноу меня Версия 5.4.0.1063

Дайте, пожалуйста, выгруженную схему MainPage.

Очень похоже, что у Вас неправильно настроен редирект для кнопки - надо в коде MainPage в двух местах заменить

PageContainer_5ca0dabc8c894e1a9bb536407e1c4ef2_055063c98180e011afbc00155d04320c_bfce999927724430bfbbd978236cab81

на PageContainer_5ca0dabc8c894e1a9bb536407e1c4ef2_055063c98180e011afbc00155d04320c_830581929880e011afbc00155d04320c

Но лучше я на всякий случай проверю.

Выгруженная схема MainPage

А вообще в дизайнере страниц на событие "Нажата" кнопки у меня вообще пусто.......

"Alimova Anna" написал:Очень похоже, что у Вас неправильно настроен редирект для кнопки - надо в коде MainPage в двух местах заменить

PageContainer_5ca0dabc8c894e1a9bb536407e1c4ef2_055063c98180e011afbc00155d04320c_bfce999927724430bfbbd978236cab81

на PageContainer_5ca0dabc8c894e1a9bb536407e1c4ef2_055063c98180e011afbc00155d04320c_830581929880e011afbc00155d04320c

если открыть исходный код, то там действительно первый вариант наблюдается, вопрос где и как это поменять?

в процессе копался но так и не смог найти.....

Здравствуйте, Александр!

Найти соответствующее значение ссылки можно так:

maininservices

activitieslink

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

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

После внесения изменений следует опубликовать схему MainPage, и перелогиниться в систему.

"Alimova Anna" написал:Обратите внимание, ссылку надо заменять не полностью, а только тот фрагмент, который указан.

это то я допёр :-)

прелесть, заработало, кстати, в одном месте было правильно, во втором только нет....

P.S. вообще весело у вас дистрибутивы для клиентов собирають я смотрю :-)

"Alimova Anna" написал:Очень похоже, что у Вас неправильно настроен редирект для кнопки - надо в коде MainPage в двух местах заменить

поправил, ошибка пропала, но теперь у меня иконка показывает, что есть не отправленные сообщения, хотя их нет.
http://screencast.com/t/J3zEYHdUOB

Антон, это по ходу дела, не неотправленные, а незавершенные активности. Было то же самое, я проставил им завершена, счетчик сбросился

"Шамуилов Александр" написал:

Антон, это по ходу дела, не неотправленные, а незавершенные активности. Было то же самое, я проставил им завершена, счетчик сбросился


в РП написано "отображает количество непрочитанных e-mail сообщений текущего
пользователя. Нажмите на кнопку, чтобы перейти к просмотру сообщений."

Закрыл все активности на всякий), но все равно висит.

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

В данном случае иконка показывает непрочтенные сообщения.

Вывести их в реестр можно настроив динамическую группу следующим образом:

filters

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

По примеру "Создание составного справочника" из http://www.terrasoft.ru/bpmonlinesdk/ настроил в версии 5.4.0.1170. Возникает ошибка при попытке добавить значение в дочернем справочнике Город:

Date: 23.05.2013 22:44:14
Date (UTC): 24.05.2013 5:44:14

Exception Message: Элемент с идентификатором "00000000-0000-0000-0000-000000000000" не найден
Exception Type: Terrasoft.Common.ItemNotFoundException
Exception Source: Terrasoft.Core

Exception Stack Trace:
at Terrasoft.Core.Manager`2.GetInstanceByUId(Guid uid)
at Terrasoft.WebApp.LookupGridPageEventsProcess`1.ScriptPageLoadExecute(ProcessExecutingContext context)
at Terrasoft.Core.Process.ProcessFlowElement.Execute(ProcessExecutingContext context)
at Terrasoft.WebApp.LookupGridPageEventsProcess`1.ProcessQueue(ProcessExecutingContext context)
at Terrasoft.WebApp.LookupGridPageEventsProcess`1.OnExecuted(Object sender, ProcessActivityAfterEventArgs e)
at Terrasoft.Core.Process.ProcessFlowElement.Execute(ProcessExecutingContext context)
at Terrasoft.WebApp.LookupGridPageEventsProcess`1.ProcessQueue(ProcessExecutingContext context)
at Terrasoft.WebApp.LookupGridPageEventsProcess`1.ThrowEvent(ProcessExecutingContext context, String message)
at Terrasoft.UI.WebControls.PageSchemaUserControl.ThrowEvent(String message)
at Terrasoft.UI.WebControls.Controls.PageContainer.OnLoad(EventArgs e)
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

SessionID: y00vk5nswr3wwoittxhu2y3m
Request URL: /1/ViewPage.aspx?Id=33cc4a3a-babb-464d-82a0-1b904d198d31&schemaUId=00000000-0000-0000-0000-000000000000&tempUserContextUId=c4396589-c110-4622-acd0-e1342a908fab&CustomWindowId=00000000-0000-0000-0000-000000000000
Request Path: /1/ViewPage.aspx
Request UrlReferrer: http://10.29.120.44/1/ViewPage.aspx?Id=3faff38f-6439-4670-b841-941b64c186d2
Request Type: GET
User Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31
User Host Address: 192.168.1.59
User: Supervisor
Is Authenticated: True
Authentication Type: Forms
Is Secure Connection: False

Application Version: 5.4.0.1170
Application Path: C:\inetpub\BPMonline\Terrasoft.WebApp\
Application Virtual Path: /1
Application Trust Level: Full
Machine Name: BPMDEV-APP-01
Is Local: False

Process ID: 2072
Process Name: w3wp.exe
Process Account Name: MMK\bpmiis
Thread Account Name: MMK\bpmiis
OS Version: Microsoft Windows NT 6.2.9200.0
Net Framework Version: 4.0.30319.18010
DBExecutor Type: MSSqlExecutor

Нравится

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

Добрый день!

Скорее всего проблема в том, что не передается либо передается некорректно ID родительской записи.
Проверьте, пожалуйста, выполнены ли действия по пункту 4.6
Чтобы точно сказать в чем причина, нужно смотреть схемы.

сами настройки в процессе:
// Идентификатор схемы страницы реестра основного справочника (UId схемы CountryGridPage).
ParentGridPageSchemaId = new Guid("f438b638-679f-4dc6-86fc-74de280e6362");
// Идентификатор схемы объекта Country.
ParentEntitySchemaId = new Guid("09fce1f8-515c-4296-95cd-8cd93f79a6cf");

// Идентификатор схемы страницы реестра подчиненного справочника (UId схемы CityGridPage).
DetailGridPageSchemaId = new Guid("303d39c2-a415-436c-b17d-41c2f11aa7d8");
// Идентификатор схемы объекта City.
DetailEntitySchemaId = new Guid("5ca90b6a-93e7-4448-befe-ab5166ec2cfe");
// Идентификатор колонки Country объекта City.
DetailAssociationColumnUId = new Guid("8fb75ea2-14b8-4bb1-8420-f3a650b11962");

// Идентификатор первичной колонки City (идентификатор колонки Id).
DetailSelectionColumnUId = new Guid("ae0e45ca-c495-4fe7-a39d-3ab7278e1617");

так определил uid страницы реестра:
http://screencast.com/t/NThFDihDC

так страны:
http://screencast.com/t/IerxPBvG

так выглядит при открытии составного:
http://screencast.com/t/uVQzQddhhNd

Антон, как заполнили DetailEntitySchemaId?
Определить, корректно ли указали идентификатор можно запросом к таблице SysSchemaInSolution

select * from SysSchemaInSolution where ID = '5ca90b6a-93e7-4448-befe-ab5166ec2cfe'

"Бондарь Наталия" написал:

Антон, как заполнили DetailEntitySchemaId?

Определить, корректно ли указали идентификатор можно запросом к таблице SysSchemaInSolution

SELECT * FROM SysSchemaInSolution WHERE ID = '5ca90b6a-93e7-4448-befe-ab5166ec2cfe'

DetailEntitySchemaId = это город = посмотрел метаданные по объекту Город.
http://screencast.com/t/jH5um1jq

в таблице, если смотреть по колонке SysSchemaId, выходит город.
http://screencast.com/t/7gzsfB7vd

в общем добавление в дочернем так и не работает.

Добрый день.
Однозначно, у Вас не задана схема страницы справочника.

"Антон Сидоров" написал:сами настройки в процессе:...

На каком событии у Вас вышеприведенная подписка? Т.е. когда Вы задаете параметры для страниц?

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

Не добавляются автоматически участники в активности
Создаю активность, обновляю реестр, она пропадает, оказывается на добавляются автоматически участники. Это как так? Надо после дополнительно что прописывать?

Нравится

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

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

Проблема была в том, что для объекта "Активности" не были установлены события: после сохранения, перед сохранением, перед добавлением, хотя логика для этих событий и была прописана в процессе объекта. После установки для каждого события соответствующего обработчика - функционал автоматического добавления автора и ответственного на деталь "участники" отработал корректно.

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

Как сделать так, чтобы последняя колонка в реестре автоматически расширялась бы до края автоматом при изменении размера других колонок или изменении размера окна?

Нравится

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

Добрый день.

В базовой версии есть настройка автоподбора ширины, при включении которой ширина колонок будет пропорционально увеличена/уменьшена при изменении размера окна.
Если это не то, что Вам нужно - детализируйте задачу.

Да, я уже разобрался, спасибо. Я имел ввиду что все колонки фиксированной ширины, а последняя изменяется автоматически до конца окна

Показать все комментарии
Технические вопросы
5.x

Создал новый раздел строго по инструкции, все в порядке.
Добавляю новую деталь, тоже по инструкции, при попытке переключения на вкладку новой детали получаю ошибку
Exception Message: В типе "PGNHK_LotCommentPageEventsProcess" отсутствует свойство "UseModuleDetails" Exception Type: Terrasoft.Common.InvalidObjectStateException Exception Source: Terrasoft.Common

С чем это может быть связано?

Нравится

1 комментарий
Технические вопросы
5.x

BPMonline OnSite не может отправить SMTP сообщение...
На все способы настройки на собственный почтовый сервер отвечает
Ошибка
None of the specified authentication methods is supported by the server.

Техподдержка похоже неадекватна в этом вопросе

Может есть мысли куда копать?

PS кстати на гугл он тоже нецензурно выражается......

Нравится

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

БД какая?

В ходе удаленного подключения при настройке функционала отправки почты на smtp.gmail.com выяснилось, что почта уходит корректно.
Стали смотреть в сторону настроек сервера. Как оказалось, все же на сервере не была включена SMTP авторизация, из-за чего и не происходила отправка.
После включения и перезагрузки сервера - отправка произошла успешно.

Все время забываю, что в Domino чтобы работала smtp авторизация, надо в ДВУХ местах выбирать Yes.
Заработало, но упоминание о том, что почту отправлять BPM будет только с smtp авторизацией должно быть в документации!!

Кстати, на конструкции BPM --> SMTP --> DOMINO --> SMTP --> INTERNET вопрос, который я описывал (http://www.community.terrasoft.ru/forum/topic/9322) закрылся сам собой при открытом на редактирование поле "от кого" в активности. Осталось туда список прицепить, формируемый в зависимости от пользователя. ;-)

PS все хорошо, что хорошо кончается :-)

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

Как сделать поле со списком значений без мороки с созданием справочника, объекта и всего остального? Мне всего то надо из трех значений одно выбирать.... небо рухнет на землю раньше чем там что то изменится....

Или так нельзя? Типа некошерно?

Нравится

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

перечисление, почему бы и нет?

Добрый вечер.

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

"Kseniya L" написал:

перечисление, почему бы и нет?

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

"Maxim Gritsenko" написал:

Добрый вечер.

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

Согласен. Просто хотелось быстрее, хотя оказалось (после чтения хелпа :-)), что простые справочники тоже заводятся весьма скоростным способом :-)

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

При работе в дизайнере страниц нажимаю на кнопку "Показать" и в результате мне показывают страницу развернутую на весь экран. То есть параметры размера страницы полностью игнорируются....
Это так и у пользователей будет?

Нравится

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

Александр, при первом показе страницы карточки у пользователей, ее размер будет соответствовать установленным параметрам. Последующий размер считывается из профиля пользователя.

а почему все таки дизайнер показывает ее на весь экран то?

Александр, как один из вариантов ответа: в профиле УЖЕ имеется информация о текущем размере этого окна. Профиль окна сохраняется и в режиме просмотра в дизайнере. Попробуйте изменить размеры окна, закрыть его и открыть на просмотр снова.

понятно, непонятно только откуда оно там взялось, когда я страницу только что создал...
ну да ладно, после чистки кэшей и профилей (по другим причинам), все нормализовалось

Показать все комментарии
Технические вопросы
5.x

Приветствую!

Может ли BPMonline CRM OnSite запоминать имя пользователя на странице логина?

Нравится

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

Краткость -- сестра таланта!! :-)

Предвижу крики и вопли.....ну да ладно.....

А доменную авторизацию оно тоже не жрёть ни под каким соусом? Я имею ввиду не LDAP авторизацию/синхронизацию, которая есть и работает (правда тоже не без плясок с бубном), а именно доменную, то есть плясать от того пользователя который сейчас на компьютере УЖЕ вошел в домен...
У меня так например jabber работает и дурных вопросов пользователям не задает ваще....

Добрый день,

Сквозная авторизация NTLM в данный момент дописывается и допроверяется. Были прецеденты реализации для клиентов, но в базовую версию функционал еще не попал.

Это радует.

Есть ли какие то новости по поводу сквозной авторизации??

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

Для включения авторизации:

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

В рабочих приложениях (0/, 1/, ...) она должна быть выключена

Для работы сервисов с доменной авторизацией необходимо включить WindowsAuthentication для папки сервисов ServiceModel (путь 0/ServiceModel)

внести изменения в web.config

Для включения нужно в Web.config-е приложения-загрузчика нужно указать один или несколько windows-провайдеров аутентификации.

Например, так:

Порядок записи провайдеров означает последовательность проверки наличия пользователя среди пользователей портала (NtlmSSPUser) или среди "обычных" (NtlmUser) пользователей.
В базе должны быть созданы пользователи с логинами как в домене/системе.
NTLM работает на 5.4.0.1400+

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

Приветствую уважаемые форумчане!

Есть вопрос:
Кто нибудь имел успешный опыт запуска приложения BPMonline для ios ????
Именно в коробочной версии.

А то как то странно получается ни одного сообщения на форуме о этой теме.

Поставили саму систему все работает ( вроде бы) а с iPhone & iPad, не подключиться, и за лицензии вроде заплатили и в suport обратились а воз и ныне там :)))
Чего за подход то такой сначала втюхать, а потом разбираться??????

p.s. С андроидными приложениями система подружилась!!!!

С уважением,

Юрий Леонидович.

Нравится

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

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

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

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