Здравствуйте, продолжаю осваивать версию 7.10 после 10 лет использования 3.0.4.122.

Хотелось бы узнать, только у меня при формировании выборки фильтрация по полю с типом дата/время происходит только по дате, без учета времени? Если например использовать условный поток и в нем сравнить те же самые поля или параметры, то время тоже учитывается, а именно при использовании фильтрации такая беда. Не хотелось бы имея такие инструменты удобные прибегать к костылям некрасивым, чтоб такую простую задачу решить.

Нравится

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

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



Настраиваю процесс с отправкой письма. В теле письма хочу использовать параметры элементов из процесса, но как это сделать? Попробовал для проверки вставить код http://prntscr.com/gg187o, который используется для ссылки на элементы, но не сработало http://prntscr.com/gg18xr

Нравится

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

Раньше делали через формулу. Создаёте параметр процесса (например MyBody, строка неогр. длины), создаёте "Формулу", в параметр MyBody кидаете будущее тело письма через форму. Далее создаёте элемент Email, указываете все параметры, кроме самого тела письма, заходите в расширенные параметры элемента и присваиваете параметру Body ваш параметр MyBody

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

Добрый день.
Такой вопрос. В Террасофт 3.Х бизнес процессы реализованы под задачи, каким образом Процессы привязать к Звонкам, к результатам?

Нравится

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

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

Для решения описанной задачи Вам нужно реализовать новый WorkflowAction по аналогии с wa_TaskAction (это WorkflowAction для работы с задачами по процессу).

Более подробное описание, как это сделать, Вы можете найти в руководстве администратора п. 6.6.2 по ссылке:

http://ftp.bpmonline.com/support/downloads/Doc&Manuals/Terrasoft3X_Docu…

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

Добрый день!

Подскажите, как можно автоматически выполнить задачу по процессу в TS 3.X?
Например, стоит задача "проверить оплату". И каждую ночь система проверяет (в базе данных или с вызовом приложения), получена ли оплата.
Если получена, то необходимо закрыть задачу, как выполненную и перейти к следующему шагу процесса.

Нравится

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

Владимир.
Сделать то, что Вы хотите можно прописав все необходимые действия кодом,
который выполнять в нужное время по таймеру. Для TS 3.4 и старше через
раздел JobManager, для более ранних версий, через планировщик Windows,
или какой-то свой крон. В скриптах можно и задачу закрыть, и следующую поставить.
Мы подобное делали, если нужна конкретная помощь, пишите в личку.

"Тимофеев Александр" написал:
Для TS 3.4 и старше

У клиента 3.3.2
Боюсь, upgrade будет слишком трудозатратен

Мы пользовались программой nnCron (https://ru.wikipedia.org/wiki/NnCron).
Ее версия Lite бесплатна, но обеспечивает все необходимое и ставится как сервис.
Скрипты запускаются через WSH в командной строке. Прописываем коннект к конфигурции
и выполнение скриптов. Примеры есть в SDK. В nnCron есть логи, видно когда и что запускалось.
Можно настроить выполнение скриптов без отображения. Только надо установить параметр
AsLoggedUser OFF в ini файле и запускать сервис от системного пользователя, чтобы запускались
скрипты из командных файлов.
Больше "хитростей" нет.
Если не получится, напишите, я поищу в архивах работающий пример.

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

Можно реализовать эту функциональность на уровне базы данных в триггере.

Если получена оплата, то апдейтить данную задачу и элемент процесса, который с ней связан, а после этого создавать новый элемент процесса и новую задачу, которая идет следующим шагом по процессу.

Найти элемент задачи можно по полю WorkflowItemID в tbl_Task, а искать в tbl_WorkflowItem. В tbl_WorkflowItem определить WorkflowID для следующего элемента, который нужно создать (так в базовой версии, в Вашей версии могут быть отличия).

"Савельева Алла" написал:Можно реализовать эту функциональность на уровне базы данных в триггере

Наверное, на уровне БД параметры процесса не поменять...

"Владимир Соколов" написал:Наверное, на уровне БД параметры процесса не поменять...

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

В некоторых случаях можно.

Например, если нужно, чтобы после закрытия задачи новая задача создалась с другим номером счета.
Тогда можно добавить задачу с нужным номером счета на уровне БД, а после выполнения этого элемента процесса передать значение нового счета в параметры бизнес-процесса и продолжать с ним работать дальше.

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

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

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

Возможно ли реализовать в б-п переход на следующий элемент по таймеру?
Например, прошло 5 минут, если не исполнился элемент, мы переходим на следующий. Пытались сделать через "Исключающее ИЛИ по событиям", которое разветвлялось бы на таймер и необходимое событий, но всегда отрабатывает по ветке таймера, опуская само событие.

Нравится

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

Анастасия, добрый день!

У каждого элемента есть условия, при которых он считается выполненным. “Перескочить” элемент через определенное время не получится. У вас верный подход к решению:
1. Элемент [Исключающее ИЛИ по событиям]. Из элемента выходят 2 потока перехода.
2. Первый поток – элемент [Таймер].
3. Второй поток - элемент [Обработка сигнала]. Ожидает изменения целевой записи.

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

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

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

Как реализовать бизнес-процесс, при запуске которого будет открываться страница с проводником. В проводнике на ПК выбирается файл (txt , xls, xml). В результате появляется на странице содержимое файла.

Интересует программная реализация

BPMOnline 7.7

Нравится

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

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

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

Пример реализации Вы можете посмотреть в коде детали "Файлы и ссылки" (FileDetailV2). Так же обратите внимание на сервис FileApiService и схему FileUploader.

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

"Мотков Илья" написал:

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

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

Пример реализации Вы можете посмотреть в коде детали "Файлы и ссылки" (FileDetailV2). Так же обратите внимание на сервис FileApiService и схему FileUploader.

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


Здравствуйте.
Спасибо большое.

Подскажите, в коде детали "Файлы и ссылки" (FileDetailV2) есть строки :
/**
* Обработчик события нажатия кнопки "Добавить файл".
* @private
*/
onAddFileClick: Terrasoft.emptyFn,

Не совсем понятно что здесь происходит. А где конкретно описывается обработчик кнопки "Добавить файл" ? Чтобы я мог использовать листинг обработчика для своей кнопки.

Код onAddFileClick: Terrasoft.emptyFn добавляет заглушку (пустую функцию). Это нужно для того, что бы событие onClick кнопки не отрабатывало.

Обратите внимание на строки

"fileUpload": true,
"filesSelected": {"bindTo": "onFileSelect"},

в описании элемента AddRecordButton.

Первая добавляет окно вызова файла при клике, filesSelected - отрабатывает после выбора файла.

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

Есть определенный Бизнесс-Процесс, у которого первый шаг(действие) является установочным(пользователь вносит некоторые данные), то есть данные должны быть внесены в момент создания Бизнесс-Процесса.
Однако, выполняя StartWorkflow(Workflow, StartDate, Params), где StartDate больше текущей даты первый шаг процесса не выполняется. В то время как выполнение метода с текущей датой сразу вызывает выполнение первого шага(действия).

Есть ли возможность прикрепить событие первого шага к старту БП?

Нравится

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

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

Вот мне и надо чтоб со стартом (зеленым кружком) выполнилось действие со своим скриптом wa_MyScript. Сейчас на схеме есть старт-стрелочка -действие1 со скриптом wa_MyScript, но действие1 не выполняется если StartWorkflow выполняется с будущей датой.

А что мешает сделать отдельно старт, отдельно скрипт?

Потому что это связанно с самим процессом. Близкий пример: Нам надо создать процесс покраски автомобиля. Входными данными будет автомобиль и цвет краски. Вот эти данные и вносит действие 1. Однако сама покраска может начать выполнятся и через неделю. Получается, что первое действие(внесенние данных) не относится к самому процессу покраски автомобиля, но неразрывно с ним связано.
Вот тут и возникает необходимость внести данные со стартом процесса, который запустится неизвестно когда.

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

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

Доброго времени суток.

Пожалуйста, подскажите ответ на следующий вопрос: как можно получить параметр bpResult строкового типа из бизнес-процесса UsrProcess1 (после его выполнения) в исходный код (JS) схемы раздела "Контрагенты" ?

То есть что-то вроде: string result = ProcessModuleUtilities.UsrProcess1.bpResult;

Нравится

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

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

Пожалуйста, подскажите, как решить следующую задачу.

В пользовательском пакете (управление конфигурацией) есть готовый исходный код веб-сервиса UsrSourceCode1. Как бизнес-процессу использовать написанный конфигурационный сервис и передать ему входные параметры?

Например, нужно посчитать сумму счетов по контрагенту. Из схемы раздела "Контрагент" запускается бизнес-процесс, передав входные параметры. В свою очередь, бизнес процесс обращается к сервису для подсчета суммы счетов. В веб-сервисе эта сумма считается, и результаты возвращаются бизнес-процессу.

Версия: bpm'online sales enterprise 7.8

Нравится

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

Здравствуйте,
Проверю кое-что и отвечу в соседней теме:
http://www.community.terrasoft.ru/forum/topic/24733
Незачем создавать дубли.

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

Пример вы можете посмотреть в процессе CreateInvoiceFromOrder (Создание счета на основании заказа). В элементе "Задание-сценарий" вызывается метод CreateInvoice(). Этот метод вызывает метод CreateEntity() схемы OrderInvoiceHelper. Создание счета реализовано в схеме OrderInvoiceHelper.

Спасибо большое за ответ. Буду разбираться. Извините за дубли.

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

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

Пожалуйста, подскажите, как решить следующую задачу.
Есть бизнес-процесс UsrProcess1. В пользовательском пакете (управление конфигурацией) есть исходный код веб-сервиса UsrSourceCode1.

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

Например, нужно посчитать сумму счетов по контрагенту. В веб-сервисе эта сумма считается, принимая на вход id контрагента. То есть нужно передать бизнес-процессу идентификатор контрагента и запустить сервис.

Нравится

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

Какая версия?

Здравствуйте.
bpm'online sales enterprise 7.8 пробная

Здравствуйте,
Если сервис создан в той же bpm’online что в БП, то просто можно создать экземпляр класса, и вызвать нужный вам метод. Пример привели в соседней теме, в комментарии:
http://www.community.terrasoft.ru/forum/topic/24735#comment-65599

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