Уважаемые форумчане! У меня вопрос по разделу Активности. В реестре почему-то отображаются не все активности созданные операторами. Смотрел на фильтры - все снято. Почему так происходит ума не приложу. Может есть какой-то подводный камень в этом разделе. Оператор "A" звонит уже почти как месяц и всего 3 активности в реестре. А когда смотрю через раздел Контакт (фильтр: существует активность по контакту c ответственным "A") то выдает цифру под 200.

Нравится

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

Здравствуйте, Денис.

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

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

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

Здравствуйте Анна! Дело в том, что деталь участники скрыта от операторов. Да и не умеют они ею пользоваться. И как добавить участников ежели Активность не отображается в реестре?

Здравствуйте, Денис!

Участники в активность добавляются автоматически: они формируются из Контакта, Автора и Ответственного.

В случае, если действительно имеет место сбой, постарайтесь его диагностировать точнее:

1. Что общего у активностей, которые не отображаются в реестре?

(Например, все они были созданы с детали в определенном разделе)

2. Много ли таких активностей?

3. Даты добавления активностей?

Анна, единственное их сходство в том, что они были заполнены 2 операторами (у остальных все активности отображены в реестре). По 1 оператору не нашло отображение процентов 10 записей, а у другого почти все не были перенесены в реестр (не заполнена деталь участники). Я их выловил. Сейчас добавляю участников. Но возникает вопрос не повториться ли ошибка впредь?

Здравствуйте, Денис.

В качестве отладочного мероприятия рекомендую Вам настроить логирование для раздела Активности и детали Участники - это позволит понять. в какой момент исчезают участники.

Добрый день, Анна. Если можно, опишите пожалуйста более подробный алгоритм настройки логирования раздела Активности

Денис, здравствуйте.

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

Здравствуйте! По этому вопросу опять незадача. У оператора пропали данные из детали участники и соответственно такие активности не отображаются в реестре. Хотя до этого деталь была заполнена и активности были видны в разделе Активности. При добавлении участников в Активность происходит ошибка, хотя впоследствии участник таки добавляется. Код ошибки:
Action: ThrowClientEvent
SubmitAjaxEventConfig: {"config":{"viewStateMode":"include","extraParams":{"processInstanceId":"a609b0d4-907c-4b90-9279-b4a4ed1a6118PageContainer$DetailGridContainer1f8769742881e011bfea00155d04320c","message":"LookupGridPageClosed","key":"7eeeed6d-e018-4679-9268-aafb31df5df7"}}}

Здравствуйте, Денис.

Были ли какие либо доработки с Вашей стороны?
Также, рекомендовал бы Вам с Вашим вопросам обратиться письменно в тех. поддержку (support@terrasoft.ru), т.к. насколько я знаю Вы используете on-site версию, в связи с чем анализ проблемы в реальных условиях возможен только по Team Viewer/Ammyy Admin.

письмо написал. также выслал исходный код раздела Активность

Денис, в таком случае, ответ Вам будет предоставлен в ответном письме.

Показать все комментарии
Агрегирующий фильтр.
5.x

Помогите плиз! Туплю! :)

Необходимо сформировать список email рассылки "основным контактам" контрагентов имеющих определенное значение поля "Категория".

Заранее спасибо!

Нравится

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

Здравствуйте, Илья =)

Добавьте динамическую группу контактов, вызовите менюшку добавления агрегирующего фильтра - Контрагент (по колонке Основной контакт), выберите поле Существует, добавьте этот фильтр. В нем добавьте подфильтр Категория и задайте значение. Выглядеть должно так:

Огромное спасибо!

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

Добрый день!

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

Заранее спасибо.

Нравится

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

Используйте условный поток вместо потока управления.
Добавьте в параметры ту переменную, которую хотите использовать (не забудь потом убрать ее объявление из скриптов, т.к. теперь она будет объявлена глобально).
В вашем случаи (если 1 из 2) можно добавить в параметры логическую переменную Flag. И где-то в скрипте присвоить ей значение в зависимости от нужных вам условий. А потом сделать 2 условных потока, один с Flag == true, другой Flag == false.

Александр, спасибо! А как прописать условия для условных потоков? В поле окна свойств "Условие"??

Да, все вот так вот просто

Доброго времени суток.
Александр прав, но еще правильнее, если Вы добавите в поток перед ветвлением "Исключающее ИЛИ".
Из него исходит один условный поток с Вашим условием, а второй - Поток по умолчанию. При таком подходе Вы избавитесь от программных ошибок, когда у Вас процесс не пойдет ни по одной из ветвей. Такого быть не должно, если Вы правильно установите условие, но все же :smile: Как программист Вам скажу иногда такие глюки бывают и береженного Бог бережет.

Андрей, спасибо за дополнение, как раз думал об этом:)

"Сазанов Александр Владимирович" написал:

Да, все вот так вот просто

В данном случае в "Условии" можно просто указать имя переменной. Движок процессов пытается интерпретировать содержимое поля "Условие" как C#-выражение в конструкции if.

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

BPM 5.4.0
Создал кнопку реестре, для обработки необходимо получить id и другие поля выделенной записи. Как это сделать?
И еще вопрос, как потом в эту запись что-то добавить или изменить?

Нравится

1 комментарий
Page.TreeGrid.SelectedNodes

вернет Вам выделенные клиентом в реестре записи как ObservableCollection
А свойство

SelectedNodePrimaryColumnValue

- Id той записи на которой находится курсор

Какой-то странный вопрос??? Как в уже существующую запись можно что либо добавить. Если Вам нужно изменить запись, то вот код:

var esq = new EntitySchemaQuery(UserConnection.EntitySchemaManager, Page.DataSource.Schema.Name);
esq.AddAllSchemaColumns();
var entity = esq.GetEntity(UserConnection, SelectedNodePrimaryColumnValue);
// код модификации записи
// entity.SetValueAndText("Id записи лукапного", "Текстовое представление лукапного поля");
entity.Save();

Для создания новой записи код:

var manager = UserConnection.EntitySchemaManager.GetInstanceByName(Page.DataSource.Schema.Name);
var entity = manager.CreateEntity(UserConnection);
entity.SetDefValues();
// код модификации записи см. выше
entity.Save();

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

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

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

Нравится

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

Здравствуйте, Акмаль.

Сложность интеграции со сторонней системой зависит от следующих факторов:

1. Глубины интеграции (должно быть полноценное техническое задание, вплоть до сопоставления полей двух БД);

2. Метод интеграции (через COM-объекты, веб-сервисы, на уровне БД и т.д.);

3. Периодичность синхронизации.

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

Если базы находятся на разных серверах и/или разных СУБД, необходимо использовать веб-сервис либо утилиту, которая в зависимости от ТЗ будет производить синхронизацию данных.

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

Анна, спасибо за ответ.

Скажите, если упростить задачу до минимума - по нажатию на кнопку происходит синхронизация заданных полей и таблиц в обеих СУБД.
Как лучше решить такую задачу - с помощью независимой утилиты-посредника, или можно написать всё в BPMonline?

Можно написать хранимку в БД BPMonline и по кнопке вызывать её.

Александр, не очень понимаю...разве может хранимая процедура в одной БД делать запрос в другую?

Да, конечно.
Если это разные схемы, то достаточно просто поставить признак схемы, если же это разные БД, то используйте технологию DBLink.

Здесь ещё упоминался способ интеграции через веб-сервисы. Может кто-нибудь объяснить механизм осуществления подобного вида интеграции? Хотя бы в общих чертах...

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

В общих чертах механизм таков:

1. Вами пишется веб-сервис на любом языке программирования, который направляет запросы в формате протокола OData (http://odata.org)

2. Данный веб-сервис настраивается на BPMonline в соответствии с механизмом, описанные по следующей ссылке

3. Реализовать интеграцию веб-сервиса с БД биллинга;

Затем в BPMonline можно создать кнопку, по нажатию на которую веб-сервис опрашивается, и загружаются данные из него. В этом случае Вам следует обеспечить сервер для веб-сервиса, и его бесперебойную работу, а также соединение с обеими БД.

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

Вчера ставил эксперименты и, как я понял, Linux мне не светит на клиентских машинах из-за аллес капута с SilverLight?
MoonLight, в качестве поддержки, конечно есть, только польза от него заключается, ИМХО, лишь в факте его существования :smile:

Или я ошибаюсь и есть какие нить способы? А то соблазнительно всех пересадить на квантовый кетцаль, так как если внедрить BPM, то от винды то мне ничего и не надо (хотя как оказалось надо: SilverLight), чего не может дать linux.

Нравится

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

"Шамуилов Александр" написал:Вчера ставил эксперименты и, как я понял, Linux мне не светит на клиентских машинах из-за аллес капута с SilverLight?
MoonLight, в качестве поддержки, конечно есть, только польза от него заключается, ИМХО, лишь в факте его существования :smile:

Браузер какой пробовали? Интересно...
Я такое огорчение поймал на планшете с iOS...

Здравствуйте. Работать будет, кроме того функционала, который требует наличия SilverLight (графическое отображение расписания, отчёты, графики).

"Александр Кудряшов" написал:

Браузер какой пробовали? Интересно...

Я такое огорчение поймал на планшете с iOS...


Там типа много вариантов? :wink:
Лиса да хром, естественно. Нет, как ниже заметили оно работает, но бизнес процессы не показывает и дизайнить не дает напрочь....а что там еще может вылезти.....это уж не знаю....

Как я упоминал выше: "графическое отображение расписания, отчёты, графики" Выдержка из руководства по настройке касательно перечня официально поддерживаемых ОС на клиентском рабочем месте:
Microsoft Windows:
• Windows XP Service Pack 3;
• Windows Vista;
• Windows 7.
Mac OS:
• Mac OS X 10.4 Tiger;
• Mac OS X 10.5 Leopard;
• Mac OS X 10.6 Snow Leopard;
• OS X 10.7 Lion;
• OS X 10.8 Mountain Lion.

В 5.3 и выше графики уже без SL.

Silverlight требуют:

  • Расписание
  • Просмотр отчетов
  • Дизайнер процессов (включая редактирование встроенных процессов в дизайнерах страниц и объектов)

Для запуска и выполнения бизнес-процессов Silverlight не требуется. Такие вот ограничения.

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

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

Возник такой баг: Создал свой грид для своего справочника, но при выборе этого справочника грид почему-то не активен:

Мои действия: создал новую страницу в конфигурации, выбрал для нее базовую "Базовая страница реестра", выбрал источник для элемента DataSource, создал дополнительную кнопку на панели кнопок, прописал обработчик нажатия этой кнопки, опубликовал страницу, зарегистрировал новый справочник, где указал в качестве страницы реестра эту страницу.

Если открыть страницу на редактирование в разделе "Конфигурация", то там отображается все нормально. Чистка Redis не помогла. Если для моего справочника использовать стандартный грид, то все работает нормально.

Нравится

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

попробуйте раздать права на данный грид, обычно помогает :)

По какой-то причине не подтягиваются настройки колонок грида. Т.е. в странице грида выбрана колонка для отображения "Название", в детали справочника "Колонки" тоже выбрана колонка название, но в гриде она не отображается. При попытке настроить колонки (правой кнопкой в гриде -> настроить колонки) не появляется окно с выбором колонок.

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

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

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

Нравится

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

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

Реализовать такую функциональность можно при помощи элемента БП Промежуточный сигнал:

signal_0

Пример настройки сигнала для Вашего случая:

signalsettings

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

Уважаемые товарищи. Необходимо убрать обязательность заполнения полей Контакт (Контрагент) из карточки раздела Обращение. Смотрел в объекте и в карточке - данные поля являются необязательными для заполнения. Подскажите куда копать?

Нравится

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

Добрый день.

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

1

Или же свойство выставляется где-то программно.

Смотрел в объекте и в карточке - данные поля являются необязательными для заполнения. Но при сохранении Обращения система все равно требует заполнить одно из них

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

PS: как вариант в объекте для этого поля можно задать значение по умолчанию (в объекте).

"Олейник Дмитрий" написал:Денис, в дизайнере карточки поле отображается красным?

Нет

"Словачевский Денис" написал:Но при сохранении Обращения система все равно требует заполнить одно из них

В БП карточки на событии после PageLoadComplete закомментируйте строку вроде:

Terrasoft.Configuration.MultiLookupHelpers.IsRequiredRegisterScript(Page.AccountEdit, Page.ContactEdit,
	Page.BaseMessagePanel, Page.DataSource, Page.AddScript);
Показать все комментарии
Технические вопросы
5.x

Создала объект Address. Чтобы зарегистрировать для него рабочее место, создаю так же объекты типа Base Folder и Base Item in Folder.
При публикации Base Item in Folder получаю ошибку :

Что не так?
Использую англоязычную демо-версию BPMonline Realty.

В документации нашла, что нужно указать еще кое-какие установки :

Но у меня это выглядит по другому :

Нравится

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

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

Сначала попробуйте создайть и опубликовать изначально объект AddressFolder, а затем AddressInFolder.

> Сначала попробуйте создайть и опубликовать изначально объект AddressFolder, а затем AddressInFolder.
Именно в такой последовательности я и делала. Еще хочу добавить, что такая проблема возникла именно в выше указанной версии. До того я работала с простой русскоязычной версией BPMonline и там таких проблем не возникало.

Здравствуйте, Наталия.

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

О, прошу прощения, я почему-то была уверена, что указала версию.
Это 5.4.0.917(745)_Realty_DemoInternal_MSSQL_ENU

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

Спасибо. Разобралась. Проблема действительно была в базовом справочнике. После указания соответствующего все публикуется нормально.

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