Как в вставке php кода можно получить значение переменной устанавливаемой в бизнес процессе?
Заранее спасибо.
Заранее спасибо.
17.05.2011 14:31:49
Как в вставке php кода можно получить значение переменной устанавливаемой в бизнес процессе?
Заранее спасибо. |
|
|
|
17.05.2011 14:36:48
Попробуйте так:
,где test1 - SID переменной, не название. |
|||
|
|
18.05.2011 08:19:13
$a = $this->GetVariable('test1');
Это можно прямо во вставке писать или тужно указывать класс? да и как узнать SID переменной? Или SID это ее идентификатор? |
|
|
|
18.05.2011 09:42:52
Большое спасибо с переменными разобрался.
А как получить параметры запрашиваемые в начале бизнес процесса? Да и как получить комментарий который указывается в форме запроса? |
|
|
|
18.05.2011 10:00:53
для параметров - сперва получить корневое действие:
потом общаться с ними как
т.е. есть параметр "blabla", работаем с ним как
вроде не наврал. про комментарий не понял.
спасибо на лайк не намажешь
|
|||||||
|
|
18.05.2011 11:45:57
Зайдя на саму форму где мы вводим данные в самом низу есть блок комментарии. Вот как взять их? |
|||
|
|
18.05.2011 12:08:24
Т.е. поле комментарий какого-то конкретного действия? Это зависит, хранит ли действие это поле. Запрос дополнительной информации - по-моему не хранит, просто пишет в лог и всё. А вообще, чтобы вытаскивать инфу с определённого действия, точно не помню, но что-то вроде
где $actId - ид активити (можно посмотреть в настройке действия в шаблоне, нажав ссылку "ИД" вверху. Можно и свой ид понятный задать, во время конструирования шаблона БП в дизайнере. $targetField - соответственно нужное вам поле (свойство) активити. список свойств активити можно посмотреть непосредственно в коде этого активити, в конструкторе.
спасибо на лайк не намажешь
|
|||
|
|
18.05.2011 13:59:05
Как удалить задачи определенного пользователя и определенного бизнес процесса в php вставке?
|
|
|
|
18.05.2011 14:46:01
Вопрос не ясен. Какие задачи? Имеются ввиду "задания" бизнес-процессов?
Например, у вас запущен какой-то там бизнес-процесс, висит задание пользователю, вы его удалите... И что дальше? Бизнес-процессу что делать? Он ожидал реакции пользователя на задание, ввода каких-то данных. А вы его прибили. Аминь. В общем, без обработки данных из задания это выглядит бессмысленным. Разве что стопорить процесс целиком.
спасибо на лайк не намажешь
|
|
|
|
18.05.2011 14:46:23
спасибо на лайк не намажешь
|
|||
|
|
18.05.2011 14:47:43
тьфу блин, не туда жмакнул...
спасибо на лайк не намажешь
|
|
|
|
18.05.2011 15:28:26
дело в том что у меня два параллельных процесса
1. запрашивает данные у клиента 2. запрашивает данные у админа но и также спрашивает перейти ли процессу на следующий статус. ввод данных циклический, т.е. клиент ввел данные и опять ему запрос на ввод данных, он вводит и опять ему запрос на ввод данных так до бесконечности пока не остановит процесс админ, указав в своем запросе данных значение что нужно остановить процесс. В итоге когда админ говорит перейти на следующий статус, то процесс не идет дальше пока клиент не введет данные в форму. |
|
|
|
18.05.2011 22:52:20
два разных бизнес-процесса? и вы хотите их связать между собой? или две ветки в одном процессе?
спасибо на лайк не намажешь
|
|
|
|
19.05.2011 07:04:46
две ветки в одном процессе конечно. там есть блок "Паралельное выполнение процесса" вот в каждой ветки идет запрос дополнительных данных
Да и вообще хотелось бы знать как можно из кода получить все задачи. Научился вытаскивать задачи от пользователя и процесса
а также удалять CBPTaskService:Delete($arTask["ID"]); Новая проблема! Даже если удалить задачу все равно процесс у клиента не идет дальше а висит как будто клиенту нужно ввести данные то только запроса на эти данные нет. что делать? |
|||
|
|
19.05.2011 13:47:20
Пока проверить некогда, в теории, можно попробовать делать развилку с помощью конструкции "Параллельное ожидание", но хз.
спасибо на лайк не намажешь
|
|||
|
|
13.07.2011 20:09:05
Вот вопрос...А как передать переменную в активити бизнес процесса? и менять ее во время выполнения бп.
|
|
|
|
13.07.2011 20:42:52
Вот не понятен вопрос.
спасибо на лайк не намажешь
|
|
|
|
14.07.2011 07:29:45
Задача стоит чтобы в зависимости от переменной действие "запрос дополнительной информации" выводило определенное сообщение в log или не выводило вообще ... (думал что если поле определенного действия можно получить, то его можно например и изменить).
|
|
|
|
14.07.2011 08:11:50
Т.е. вы будете кастомизировать действие запрос доп. информации? Потому как иначе никак.
спасибо на лайк не намажешь
|
|
|
|
14.07.2011 10:02:43
.... Я сначала попробовал через файлик передавать значение из бизнес процесса в действие с помощью php-функции, файлик меняется, а вот действие принимает только первое задаваемое значение и менять его отказывается... |
|||
|
|
14.07.2011 10:25:48
Всё понятно, что ничего не понятно, как говорится.
Вам переменную-то какую туда надо передавать, переменную бп? Так с этим не вижу никаких проблем, выше описана работа с переменными. Или вы вообще хотите на основе каких-то внешних по отношению к бп данных логику строить?
спасибо на лайк не намажешь
|
|
|
|
18.07.2011 07:13:20
Предать переменную действию можно ввиде параметра...с этим разобрался... но как потом этот параметр в действии обрабатывать (как к нему обратиться)...?
|
|
|
|
18.07.2011 08:55:16
Промотать страницу вверх и ещё раз прочитать 6ой комментарий?
Это если работать из действия PHP-код или кастомизировать/писать своё действие. Если через дизайнер БП - то там в диалоге "параметры" выбрать нужный, если руками - {=Template:НазваниеПараметра}
спасибо на лайк не намажешь
|
|
|
|
02.11.2011 16:29:55
Здравствуйте, подскажите, как передать переменную из компонента в бизнес-процесс?При утверждении документа на странице Задания пользователь имеет возможность включить галку (компонент просмтотра бизнес-процесса кастомизирован) и в зависимости от этой переменной бизнес-процесс продолжается по 1й либо 2й ветви
То есть, Вашими словами:
|
||||
|
|
|||