Технические вопросы
5.x

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

Необходимо импортировать данные из SharePoint в BPM в мною созданный реестр. На данный реестр пуст.

Достать из SharePoint я могу легко в excel таблицу.

Вопрос: если я напрямую импортирую данные в таблицу MS SQL это сработает? Меня собственно волнуют служебные поля типа Id, создано и все остальное.......

Нравится

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

Доформулирую вопрос: что мне делать с полями типа справочник, в которых в реальности хранится ID записи? Есть две ситуации:
1. Поле Заказчик, когда в базе BPM таких записей в принципе нет, она пустая
2. Поле Исполнитель (сотрудник), когда такой сотрудник в BPM есть.

В обоих случаях в исходных данных присутствует, естественно, только наименование, то бишь строка ("Вася Пупкин" или "ООО "Пупкинс Компани"")....
Как быть?

P.S. И если без сотрудника еще можно обойтись, то без Заказчика (и еще пары таких же полей) никак, весь смысл теряется.

В новых версиях 5.X должна быть утилита универсального импорта из Excel, умеющая подставлять ID для значений справочников. Посмотрите, есть ли в вашей конфигурации схема ImportSettingsPage.

нет такой, меня обделили, хотя куплено все чуть больше недели назад!

Версия 5.4.0.1063

Мда.....
И вдоль дороги мертвые с косами.....и тишинааааа.........

Проблему решил сам, руками, как водится....ну и головой слегка......
Мы подошли из-за угла называется....

:biggrin:

Из Sharepoint экспортировал в excel нужное.
Оттуда вычленил список контрагентов.
Импортировал контрагентов штатным инструментом BPMа.
Потом выковырял из SQL списки соответствия имена-ID для контрагентов, сотрудников и поля состояния (есть у меня такой справочник).
Заменил в excel'е (да здравствует функция ВПР!!) имена контрагентов, сотрудников и состояния на ID записей по соответствующим спискам
Сохранил в виде CSV.
Импортировал в SQL.
УРА! С третьего раза все срослось :-)

Некоторые тонкости:
1. В excele обязательно изничтожить непечатные символы (функция ПЕЧСИМВ), иначе у меня ругался на столбцы с многострочными записями, когда Alt+Enter используется.
2. Первым столбцом идет системный Id записи, в таблице сделать пустым (если это все новое конечно для базы BPM), при импорте в SQL столбец поставить "пропустить". Таким образом сгенерятся Id для новых записей.
3. Проставлять типы у столбцов обязательно...ну это вроде и так понятно, но тем не менее, автоматом часто получается "фсякая фигня", визард импорта/экспорта SQL'я мнит себя умным, но таковым, есессно, не является....
4. Ну и если кому интересно, может пригодится: помучился с выковыриванием из ячейки excel'я URL-адреса гиперссылки. Просто так выгрузится текст ;-). А нужен URL. Ну и текст тоже нужен. Помогает следующая конструкция:
Function GETURL(Cell As Range)
GETURL = Cell.Hyperlinks.Item(1).Address
End Function
Рядом ячейку, в ней =GETURL(A1) и вуаля!

Где то так, может кому поможет.

Всем удачи.

P.S. A, propos! Где мой ImportSettingsPage?!! Почему меня обделили? Или это информация расходится с действительностью?

Здравствуйте Александр.
Да вопрос импорта из SP довольно таки интересный :cool:.

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

"Бабуков Андрей Александрович" написал:

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

Это я уже заметил :-)

Александр,

"Шамуилов Александр" написал:P.S. A, propos! Где мой ImportSettingsPage?!! Почему меня обделили? Или это информация расходится с действительностью?

В базовой версии 5.4.0 универсальный импорт отсутствует. Универсальный импорт будет включен в следующие версия приложения BPMonline.

Коллеги, приветствую!

Каким образом из SQL-консоли MS SQL Server'а подключиться к БД шарепоинта? Какой формат строки подключения?

Вадим, думаю что данный вопрос лучше задать на sql.ru :)
Посмотрите здесь http://technet.microsoft.com/ru-ru/library/ms156450(v=sql.105).aspx

Спасибо, Наталия.

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

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

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

Заранее Спосиба.
С уважением,
Гюнель

Нравится

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

Gunel, в карточку редактирования сервисного договора можно добавить только один контакт и контрагент, если же нужно зафиксировать несколько контактов/контрагентов, следует воспользоваться деталью [Объекты обслуживания].

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

Спосиба за ответ. Это я знаю. Вопрос в том что, как я могу одновременна добавит несколько контактов/контрагентов на деталь "Объекты обслуживания"? Напр. я хочу привязать 300 контактов и 60 контрагентов на один "сервисный договор". Добавить по одному? Это же вид очень трудоемкая работа.

Заранее Спосиба.
С уважением,
Гюнель

Gunel, в базовой версии реализована возможность добавлять записи на деталь [Объекты обслуживания] по одной.
Чтобы присутствовала возможность добавлять несколько записей (контактов/контрагентов), необходимо доработать логику. Приблизительный алгоритм:
1. Использовать механизм справочника множественного выбора.
2. Реализовать получение коллекции выбранных в справочнике GUID.
3. Реализовать запись полученной коллекции в объект детали, при этом учесть связь с разделом, заполнение значений по умолчанию, проверку дублей.

А добавить группу нельзя будет на деталь "Объект обслуживание" раздела "Сервисный договор"?
Создать динамическую группу. (Фильтровать по контрагенту) и добавить эту группу.

С уважением,
Гюнель

Здравствуйте Гюнель!
На сколько я понимаю Ваш вопрос, Вы хотите в дереве групп создать динамическую группу и вставить результат на деталь?
Нет, через динамическую группу никак (если и можно, то проще вручную по одному). Но по ходу мыслей, Вы можете взять коллекцию ID через запрос EntitySchemaQuery. Суть заключается в том, чтобы Вы смогли получить ID записей, которые хотите добавить. Но при больших количествах (300 контактов - это много :exclaim:) у Вас будут ощутимые тормоза. Хотя... Можно получить селект запрос и вставить этот Select в запрос Insert. Не пробовал такое, но теоретически вполне вероятно.
Через статическую - легко.
Говоря простым языком, если у вас будет коллекция ID записей, которые Вы хотите добавить на деталь, то так можно (могу прислать пример реализации), а динамические группы они фильтруют только отображение в реестре.
Спасибо.

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

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

Есть ли нижеследующие функции у BPMOnline.
Если нет, то возможна ли с помощью доработки добавить их?

1. Просмотр - Быстрый предварительный просмотр прикрепленных файлов;
2. Поиск - Полнотекстовый поиск не только по всем полям учетно-регистрационной карточки,
но и по содержимому файлов (прикрепленных файлов).
3. Автоматическое загрузка шаблона *.dot (Word-шаблоны документов)
4. Коллективный доступ сотрудников к файлам и записям, как для просмотра, так и для редактирования с использованием разграничения прав доступа и механизма версионирование файлов. Конфликты при одновременном редактировании документов исключаются благодаря механизму блокировки файлов.(Напр, при попытке отредактировать файл, занятый другим пользователем, будет выдано какое-то сообщение)
5. Ссылки к файлам (Что бы, нажав на ссылку, открывался сам документ)
6. Автоматическое резервное копирования файлов (Документы можно переводить в архив и хранить в соответствии со сроком хранения)
7. Регистрация документов из электронной почты

С уважением,
Гюнель

Нравится

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

"Gunel Rustamova" написал:1. Просмотр - Быстрый предварительный просмотр прикрепленных файлов;

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

2. Поиск - Полнотекстовый поиск не только по всем полям учетно-регистрационной карточки, но и по содержимому файлов (прикрепленных файлов).

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

3. Автоматическое загрузка шаблона *.dot (Word-шаблоны документов)

Требуется уточнение задачи. Теоретически - возможно, но зачем? Что потом следует делать с этими шаблонами, как с ними работать?

4. Коллективный доступ сотрудников к файлам и записям, как для просмотра, так и для редактирования с использованием разграничения прав доступа и механизма версионирования файлов. Конфликты при одновременном редактировании документов исключаются благодаря механизму блокировки файлов.(Напр, при попытке отредактировать файл, занятый другим пользователем, будет выдано какое-то сообщение)

Версионность файлов в системе уже реализована, о том, как корректно работать с версиями можно посмотреть в документации. Что касается совместного редактирования, файлы редактируются не системой непосредственно, а загружаются вначале на жесткий диск, там редактируются, и только затем помещаются снова в систему. Поэтому отследить, редактируется файл на данный момент кем-то или нет не получится. Разве что, предусмотреть ручную блокировку, однако в этом случае возникнет задача, как жестко регламентировать сотрудникам правила работы с файлами.

5. Ссылки к файлам (Что бы, нажав на ссылку, открывался сам документ)

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

6. Автоматическое резервное копирования файлов (Документы можно переводить в архив и хранить в соответствии со сроком хранения)

Можно реализовать в рамках проекта. Объем работ сильно зависит от задач.

7. Регистрация документов из электронной почты

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

Спосиба за ответь.

Вы мне очень помогли.

>Версионность файлов в системе уже реализована, о том, как корректно работать с версиями >можно посмотреть в документации
 → Где я могу найти этот документ?

С уважением,
Гюнель

Здравствуйте Гюнель.
По второму вопросу, какого рода "Полнотекстовый поиск" по документам Вам нужен? Насколько я помню, MS SQL Server поддерживает функциональность полнотекстового поиска. Все зависит от настроек. Вы можете использовать эту возможность подобным образом:
К примеру при загрузке файла вы индексируете его содержимое триггером (на создание записи в таблице) и хранимой процедурой. В нужный момент Вы с помощью второй хранимой процедуры выделяете файлы, которые содержат нужные Вам сведения.
К сожалению, такой функционал не реализован в BPMonline, поэтому стандартных механизмов нет. Дело в том, что такие механизмы сильно зависят от настроек сервера БД, а предусмотреть все варианты, не представляется возможным. Если будут тех.вопросы по этому поводу могу ответить через личку.
Спасибо.

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

Добрый день

Возникла ошибка описанная в теме. При этом при входе заново, теперь не открывается и первая страница. версия 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 все хорошо, что хорошо кончается :-)

Показать все комментарии
Dataset
набор данных
по частям
Технические вопросы
Разработка

Доброго времени суток.
Помогите с такой проблемой: мне нужно обойти датасет с большим количеством данных по записям. Но при вызове метода Open() процесс Террасофт отъедает 2 ГБ памяти и падает. Я так думаю, что это из-за большого количества записей. Поэтому интересуюсь, возможно ли программно получать данные из датасета порциями? В гридах же записи по 40 штук как-то отображаются.

Нравится

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

Так можно получить первые 40:

	Dataset.FetchRecordsCount =40;// -1 - все записи
	Dataset.Open();

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

Спасибо, то, что нужно.

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