Добрый день!

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

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

Пробовал изменить на автогенерируемую страницу на вопрос пользователя изменив трактовку задания.

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

Использую BPM 7.5

Нравится

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

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

Кнопка "Закрыть" создает активность пользователю, который ее нажал. Кнопка "Выполнить позже" запрашивает у пользователя информацию, когда именно пользователь хочет выполнить отложенную активность.
Возможность убрать кнопку "Закрыть" есть (на самом деле она не убирается, а скрывается). Вам необходимо заместить AutoGeneratedPageV2Utilities и прописать логику сокрытия кнопки в замещающую страницу.

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

Здравствуйте, есть БП.

Зависает на первом элементе (элемент даже не открывается). В журнале никаких ошибок.
Изначально процесс работал, после сохранения новой версии процесс перестал работать. Ничего,что могло бы повлиять на его работу таким образом, не менялось.Изменилось состояние активности,по которой завершается один из конечных элементов процесса.

В чем может быть проблема?

Нравится

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

Добрый день!

Уточните, пожалуйста, правильно ли я понимаю, что пользователю не открывается страница?

Здесь могут быть два варианта:
1) Ответственный (кому должна открываться страница) отличается от пользователя, который запускает процесс (в случае преднастроенной страницы и страницы редактирования).
2) Если ответственный на открывающейся странице не указан, тогда страница открывается текущему пользователю. В таком случае, проверьте, пожалуйста, ошибки консоли браузера.

Действительно, не открывается страница. Используется автогенерируемая страница. На ней всего одно справочное поле и 2 кнопки.
Ответственный не указывается. В консоли браузера никаких ошибок нет.
Также хочу добавить, что сразу после переезда с версии 7.4 на 7.5 процесс запускался и работал. После сохранения новой версии перестал.
Я для теста создал новый БП, перенес в него все элементы, результат не изменился. Не открывается окно автогенерируемой странийцы

Данное поведение обусловлено сохранением процесса в новой версии. Такое поведение иногда встречается.
В рабочих процессах двух версий уберите, пожалуйста, признак "Активен". Запускается ли тестовый процесс после снятия признака?

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

Предлагаю попробовать следующий вариант - помогает в большинстве случаев: находясь в дизайнере процессов, нажмите Дополнительно -> Копировать диаграмму. Укажите новое название и заголовок, а также пакет для сохранения. После того, как диаграмма будет скопирована, удалите новую версию процесса (старая удалится автоматически), а также тестовый процесс. Таким образом по событию будет запускаться только один процесс, который был создан путем копирования диаграммы. В нем автогенерируемые страницы должны открываться.

Алексей, верно ли я Вас понял, что должна остаться только копия процесса, созданная через Дополнительно -> Копировать диаграмму?

Сделал все как указано. Все удалилось, остался всего один процесс в моем пакете, но элемент "Автогенерируемая страница" так и не выполнился.

Добрый вечер! Для решение требуется удаленное подключение. Как и было согласовано, подключение осуществим после 8 июня в удобное для Вас время.

Добрый вечер!
Если Вы используете Windows Server 2012, тогда наиболее вероятно, что карточки по процессам не поднимаются из-за некорректных настроек веб соккетов.
Для исправления необходимо:

1. Установить компоненту WebSocket протокола (Server Manager\add roles and features … Web-server\Websocket protocol) – в R2 вроде как установлена по умолчанию
2. Откорректировать корневой web.config:

<location path="." inheritInChildApplications="false">
             <system.web>
             ...
             <httpRuntime maxRequestLength="102400" executionTimeout="28800" targetFramework="4.5" />

3. Откорректировать Terrasoft.WebApp\Web.config
Секция wsService должна выглядеть так:

<wsService type="Terrasoft.Messaging.MicrosoftWSService.MicrosoftWSService, Terrasoft.Messaging.MicrosoftWSService" encrypted="false" portForClientConnection="0" />

Секция location\system.web:

<location path="." inheritInChildApplications="false">
    <system.web>
     ...
      <httpRuntime maxRequestLength="102400" executionTimeout="28800" <strong>targetFramework="4.5"</strong> />
      <httpHandlers>
        ...
       <add verb="GET" path="*ViewModule.aspx.ashx" type="Terrasoft.Messaging.MicrosoftWSService.WSHandler, Terrasoft.Messaging.MicrosoftWSService" />

Секция system.webServer:

<system.webServer>
    ...
    <handlers>
      ...
      <add name="WSHandler" verb="*" path="*ViewModule.aspx.ashx" type="Terrasoft.Messaging.MicrosoftWSService.WSHandler, Terrasoft.Messaging.MicrosoftWSService" />

Алексей, сейчас нет возможности попробовать предложенное Вами решение, но используется Windows Server 2008 R2. Карточки по процессам поднимались до сохранения новой версии процесса.
Предложенный вами вариант смогу попробовать немного позже.
Заранее спасибо за отклик!

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

Колегги,

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

подскажите как реализовать подобную логику но уже в версии 7.4.x

в версии 7.2 можно было сделать следующим образом:
https://community.terrasoft.ru/forum/topic/10904#comment-49670

Нравится

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

Владимир, здравствуйте!
В базовом функционале 7.3 и выше не заложена возможность расширять автогенерируемую страницу.
Как вариант решения задачи можно доработать AutoGeneratedPageV2Utilities так, чтобы модуль поддерживал бизнес-правила, но подробных рекомендаций дать не могу.
Вообще для отрисовки автогенерируемой страницы используются модули ProcessCardModuleV2, AutoGeneratedPageV2 и упомянутый выше AutoGeneratedPageV2Utilities.

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

Спасибо, за объяснение.
Очень надеюсь что в последующих версиях разработчики bpm'online дадут нам возможность расширять автогенерируемую страницу.

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

Здравствуйте! Собственно, вопрос в заголовке темы. Какой код нужно добавить на вкладку "Расширяющий клиентский модуль" элемента Автогенерируемая страница, чтобы организовать проверку введенных в поля данных при сохранении?
BPMonline Версия 7.2.2.257

Нравится

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

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

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

Ознакомитесь, пожалуйста, со следующими постами:

http://www.community.terrasoft.ru/blogs/10617
http://www.community.terrasoft.ru/usr/video/10677
http://www.community.terrasoft.ru/forum/topic/11152

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

Элемент процесса "Автогенерируемая страница". В каком формате писать код на вкладке "Расширяющий клиентский модуль" ?

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

Нравится

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

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

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

Лариса, вкладка [Расширяемый клиентский модуль] используется для программирования
дополнительной логики работы автогенерируемой страницы на языке C#.

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

Доброго дня!

Роман, я з Вами не погоджуюсь! Ви на праві!
Для того та вкладка і є, щоб розширити функціонал сторінки!

Хочу ще додати, що там є помилка в регулярному виразі. Прийміть це до уваги.
Дивився на версії 7.2.0.1351.

"Саварин Володимир" написал:

Для того та вкладка і є, щоб розширити функціонал сторінки!

Володимир, буду вдячна за приклад.

"Саварин Володимир" написал:Хочу ще додати, що там є помилка в регулярному виразі. Прийміть це до уваги.

Владимир, уточните, пожалуйста, данный момент.

Лариса, ось приклад.

Настроїв сторінку з двома полями: Контрагент ("Account"), Контакт ("Contact").

Код на вкладці "Расширяющий клиентский модуль":

finalizeStructure: function(processData, callback) {
    var bindToObj = new Object();
    bindToObj.bindTo = 'contactEnabled';
    processData.pageSchema.schema.leftContainer[1].enabled = bindToObj;
 
    callback(processData);
};
 
contactEnabled: function() {
    return (!Ext.isEmpty(this.get('Account')));
};

В результаті, при незаповненому полі Контрагент, поле Контакт недоступне:

"Саварин Володимир" написал:
Є помилка в регулярному виразі.

"Резвов Роман" написал:
Владимир, уточните, пожалуйста, данный момент.

Регулярний вираз виходить з методу завчасно.
Розумію, що можна обійти, але все ж :wink:

"Резвов Роман" написал:
Владимир, уточните, пожалуйста, данный момент.

Ще мене турбує, що для елемента "Поле выбора" не можна задати фільтрації (властивість "filter") по певній умові, вірніше задати його то можна через розширяючий модуль, але генератор карточки його не підтягне.

Владимир, все верно, для элемента "Поле выбора" на данный момент не реализована возможность накладывать фильтрацию.

Касательно регулярного выражения, пожалуйста, предоставьте более подробное описание.

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