битрикс24 php код в бизнес процессе

Действия: Прочее

битрикс24 php код в бизнес процессе. картинка битрикс24 php код в бизнес процессе. битрикс24 php код в бизнес процессе фото. битрикс24 php код в бизнес процессе видео. битрикс24 php код в бизнес процессе смотреть картинку онлайн. смотреть картинку битрикс24 php код в бизнес процессе.

Действие выполняет произвольный PHP код.

Примеры использования:

Установка значения переменной

Запись нескольких пользователей в переменную типа «Пользователь»

Использование php-кода и значений полей/переменных для получения названия элемента инфоблока

<=Variable:Variable1_printable>— значение переменной, в которой содержится идентификатор инфоблока;

<=Document:PROPERTY_1>— поле документа, содержащее идентификатор элемента инфоблока;

Пауза в выполнении

Действие откладывает выполнение следующего действия на заданное время.

Параметры

Блок группирует другие действия для экономии места.

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

Параметры действия

Действие создает рабочую группу.

Параметры

Действие добавляет WebHook. Действие не возвращает никаких данных, оно только отправляет запрос. Для коробочных версий доступен только при наличии модуля Rest.

Параметры

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

Параметры

Действие устанавливает права на доступ к документу.

Параметры

Действие прекращает выполнение бизнес-процесса.

Параметры

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

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

битрикс24 php код в бизнес процессе. картинка битрикс24 php код в бизнес процессе. битрикс24 php код в бизнес процессе фото. битрикс24 php код в бизнес процессе видео. битрикс24 php код в бизнес процессе смотреть картинку онлайн. смотреть картинку битрикс24 php код в бизнес процессе.

Параметры

Источник

Битрикс. Бизнес-процессы. PHP-код.

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

Находим шаблоны, прикреплённые к списку клиентов хостинга.
битрикс24 php код в бизнес процессе. картинка битрикс24 php код в бизнес процессе. битрикс24 php код в бизнес процессе фото. битрикс24 php код в бизнес процессе видео. битрикс24 php код в бизнес процессе смотреть картинку онлайн. смотреть картинку битрикс24 php код в бизнес процессе.

Создаём новый Последовательный БП. Битрикс предлагает нам вполне наглядный дизайнер шаблонов БП, к особенностям которого всё-таки придётся привыкнуть (впрочем, как и ко всему, что обладает объёмным синтаксическим и семантическим функционалом).
В диалоге Параметры шаблона находим третью вкладку Переменные и создаём строковую переменную с идентификатором payed_to и с таким же именем. Чуть позже увидим зачем нам эта переменная.
Заодно отключим автоматический запуск при создании и изменении. Эти галочки можно потом проставить, а для дебага они будут мешаться.

1. Общая логика
Для начала составим у себя в голове логику действий.

2. Используемые блоки
Опишем используемые блоки и их функциональность, которую далее используем в решении задачи.
2.1 Изменение переменных
Блок позволяет присваивать переменным шаблона БП какие-то значения. Например, взятые из текущего элемента, к которому прикреплён БП.
2.2 PHP-код
Блок позволяет выполнять PHP-код (всегда ваш, капитан очевидность).

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

битрикс24 php код в бизнес процессе. картинка битрикс24 php код в бизнес процессе. битрикс24 php код в бизнес процессе фото. битрикс24 php код в бизнес процессе видео. битрикс24 php код в бизнес процессе смотреть картинку онлайн. смотреть картинку битрикс24 php код в бизнес процессе.

битрикс24 php код в бизнес процессе. картинка битрикс24 php код в бизнес процессе. битрикс24 php код в бизнес процессе фото. битрикс24 php код в бизнес процессе видео. битрикс24 php код в бизнес процессе смотреть картинку онлайн. смотреть картинку битрикс24 php код в бизнес процессе.

Задание значения переменной осуществляется при помощи функции SetVariable.

3. Составляем демо-шаблон
На основе того, что я знаю, составляю шаблон. Не очень понятно как получить свойство элемента внутри условия Цикла, поэтому я сначала присваиваю значение переменной payed_to, а потом получаю его в условии Цикла. Собственно говоря, для этого я и заводила эту переменную. Ну и для сопутствующего дебага, конечно.
Как перетаскивать блоки в дизайнере, я надеюсь, вы и сами разберётесь =)
битрикс24 php код в бизнес процессе. картинка битрикс24 php код в бизнес процессе. битрикс24 php код в бизнес процессе фото. битрикс24 php код в бизнес процессе видео. битрикс24 php код в бизнес процессе смотреть картинку онлайн. смотреть картинку битрикс24 php код в бизнес процессе.

3.1 Изменение переменных
битрикс24 php код в бизнес процессе. картинка битрикс24 php код в бизнес процессе. битрикс24 php код в бизнес процессе фото. битрикс24 php код в бизнес процессе видео. битрикс24 php код в бизнес процессе смотреть картинку онлайн. смотреть картинку битрикс24 php код в бизнес процессе.

3.2 PHP-код
битрикс24 php код в бизнес процессе. картинка битрикс24 php код в бизнес процессе. битрикс24 php код в бизнес процессе фото. битрикс24 php код в бизнес процессе видео. битрикс24 php код в бизнес процессе смотреть картинку онлайн. смотреть картинку битрикс24 php код в бизнес процессе.

3.3 Цикл
битрикс24 php код в бизнес процессе. картинка битрикс24 php код в бизнес процессе. битрикс24 php код в бизнес процессе фото. битрикс24 php код в бизнес процессе видео. битрикс24 php код в бизнес процессе смотреть картинку онлайн. смотреть картинку битрикс24 php код в бизнес процессе.

3.4 PHP-код. Вывод в лог.
битрикс24 php код в бизнес процессе. картинка битрикс24 php код в бизнес процессе. битрикс24 php код в бизнес процессе фото. битрикс24 php код в бизнес процессе видео. битрикс24 php код в бизнес процессе смотреть картинку онлайн. смотреть картинку битрикс24 php код в бизнес процессе.

А дальше и так понятно =)

4. Тестирование и лог
Создаём тестового клиента в списке. Запускаем для него из диалога действий требуемый БП ручками.
битрикс24 php код в бизнес процессе. картинка битрикс24 php код в бизнес процессе. битрикс24 php код в бизнес процессе фото. битрикс24 php код в бизнес процессе видео. битрикс24 php код в бизнес процессе смотреть картинку онлайн. смотреть картинку битрикс24 php код в бизнес процессе.

Источник

Битрикс24 php код в бизнес процессе

Начальные требования

Необходимый минимум знаний для изучения курса:

У нас часто спрашивают, сколько нужно заплатить

Но у нас есть Академия 1С-Битрикс, где можно обучиться на платной основе на курсах нашей компании либо наших партнёров.

Тесты и сертификат

После изучения курса вам будет предложено пройти тесты на сертификацию. При успешной сдаче последовательности тестов на странице Моё обучение можно просмотреть результат обучения и загрузить сертификат в формате PDF.

Комментарии к урокам

Для преподавания оффлайн

Если данный курс берётся в качестве основы для оффлайного преподавания, то рекомендуемая продолжительность: 4 дня (32 академических часа).

Если нет интернета

битрикс24 php код в бизнес процессе. картинка битрикс24 php код в бизнес процессе. битрикс24 php код в бизнес процессе фото. битрикс24 php код в бизнес процессе видео. битрикс24 php код в бизнес процессе смотреть картинку онлайн. смотреть картинку битрикс24 php код в бизнес процессе.Скачать материалы курса в формате EPUB. Файлы формата EPUB Чем открыть файл на
Android:
EPUB Reader
CoolReader
FBReader
Moon+ Reader
eBoox

iPhone:
FBReader
CoolReader
iBook
Bookmate

Windows:
Calibre
FBReader
Icecream Ebook Reader
Плагины для браузеров:
EpuBReader – для Firefox
Readium – для Google Chrome

Как проходить учебный курс?

Источник

Как написать кастомную активити для бизнес-процесса для облачного Битрикс24

На зимней партнерской конференции 1C-Битрикс 2016г Олег Строкатый и Алексей Кирсанов показывали мастер-класс, в ходе которого разработали кастомную активити для бизнес-процесса под облачный Битрикс24. Информация по данной теме есть так же в курсе «Разработчик Bitrix Framework» (ссылки — в конце поста).

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

Кастомная активити для облачного Битрикс24 реализуется как приложение так называемого «второго типа». То есть php-файл с обработчиком активити и с ее установщиком должен лежать где-то на внешнем web-сервере, а Битрикс24 будет обращаться к нему по определенному адресу, например,

Именно этот адрес и используется для добавления приложения в портал, и для публикации приложения в маркетплейс Битрикс24.

Для корректной работы такого приложения домен должен обладать SSL сертификатом (минимум Domain Validation (DV) Certificate). Вести разработку и тестирования приложения можно и без SSL сертификата, но он понадобится для реальной работы приложения, поэтому о нем стоит позаботиться заранее.

1.2 Структура приложения

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

Данный скелет сразу можно подключить в тестовом портале как будет описано ниже и начать наращивать и отлаживать. Когда мы будем менять что-то в коде приложения на нашем сервере — переподключать приложение на стороне Битрикс24 не нужно — достаточно просто перезагрузить страницу приложения.

2 Какие данные мы получаем и как их проверить

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

3 Использование REST-api Битрикс24 на php

Далее нам понадобится php-функция, которая посредством curl будет посылать запросы к Битрикс24:

Если нам нужно будет вызвать rest-апи Битрикс24 из php-кода — мы далее можем использовать данную функцию:

4 Метод отладки приложения

Сразу встает вопрос: а как отлаживать наше приложение? Оно же выполняется у нас на сервере — значит мы можем смело все логировать в какой-то файл. Можно, например, использовать функции php fopen, fwrite, fclose. Ну а у нас на сервере тоже стоит Битрикс, поэтому нам нравится использовать функцию AddMessage2Log из битрикс-фреймворка (предварительно подключив заголовок).

5 Использование REST-api Битрикс24 на javascript

Мы можем вызывать rest-апи битрикс24 и через javascript. Следующим образом:

6 Создание и удаление простого активити

В частности нам нужны 2 javaскрипт обработчика для установки и удаления нашей активити (в данном примере мы создаем для облачного Битрикс24 активити, которая запрашивает идентификатор пользователя и возвращает бизнес-процессу его данные: телефон, skype и должность):

7 Логирование запросов и ответов на javascript

Если мы планируем размещать наше приложение в Маркетплейс Битрикс24, мы обязаны логировать все запросы и все ответы от Битрикс24 — не только те, которые посылаем из php-кода, но и те, которые мы посылаем из javascript

Если у нас на сервере тоже стоит Битрикс, можно использовать функции js библиотеки битрикс-фреймворка.

Скрипт-логгер, который мы дергаем по аяксу из нашего javascript может выглядеть так:

8 Не забыть вернуть ответ бизнес-процессу

Если объявляя активити, мы задали параметр ‘USE_SUBSCRIPTION’:’Y’ мы обязаны вернуть бизнес-процессу ответ, соответсвующий описанному для активити массиву выходных параметров RETURN_PROPERTIES. Для этого используем rest-api bizproc.event.send

9 Добавление приложения в портал

Чтобы добавить приложение в портал Битрикс24, его не обязательно публиковать в Маркетплейсе — можно добавить его только в свой портал — для использования только в этом портале. Для этого в левом меню облачного Битрикс24 выбираем пункт «Добавить приложение», далее выбираем «Для личного использования».

битрикс24 php код в бизнес процессе. картинка битрикс24 php код в бизнес процессе. битрикс24 php код в бизнес процессе фото. битрикс24 php код в бизнес процессе видео. битрикс24 php код в бизнес процессе смотреть картинку онлайн. смотреть картинку битрикс24 php код в бизнес процессе.

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

битрикс24 php код в бизнес процессе. картинка битрикс24 php код в бизнес процессе. битрикс24 php код в бизнес процессе фото. битрикс24 php код в бизнес процессе видео. битрикс24 php код в бизнес процессе смотреть картинку онлайн. смотреть картинку битрикс24 php код в бизнес процессе.

Добавленное приложение появляется в списке локальных приложений и в меню приложений.

битрикс24 php код в бизнес процессе. картинка битрикс24 php код в бизнес процессе. битрикс24 php код в бизнес процессе фото. битрикс24 php код в бизнес процессе видео. битрикс24 php код в бизнес процессе смотреть картинку онлайн. смотреть картинку битрикс24 php код в бизнес процессе.

На странице приложения в портале Битрикс24 у нас 2 кнопки, обработчики которых описаны в посте ранее. Одна кнопка устанавливает нашу кастомную активити, вторая — удаляет.

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

битрикс24 php код в бизнес процессе. картинка битрикс24 php код в бизнес процессе. битрикс24 php код в бизнес процессе фото. битрикс24 php код в бизнес процессе видео. битрикс24 php код в бизнес процессе смотреть картинку онлайн. смотреть картинку битрикс24 php код в бизнес процессе.

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

битрикс24 php код в бизнес процессе. картинка битрикс24 php код в бизнес процессе. битрикс24 php код в бизнес процессе фото. битрикс24 php код в бизнес процессе видео. битрикс24 php код в бизнес процессе смотреть картинку онлайн. смотреть картинку битрикс24 php код в бизнес процессе.

10 Что будет, если удалить кастомную активити, которая включена в бизнес-процесс?

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

Источник

Бизнес-процессы переменные в php коде

битрикс24 php код в бизнес процессе. картинка битрикс24 php код в бизнес процессе. битрикс24 php код в бизнес процессе фото. битрикс24 php код в бизнес процессе видео. битрикс24 php код в бизнес процессе смотреть картинку онлайн. смотреть картинку битрикс24 php код в бизнес процессе.

да и как узнать SID переменной? Или SID это ее идентификатор?

Большое спасибо с переменными разобрался.

А как получить параметры запрашиваемые в начале бизнес процесса?

Да и как получить комментарий который указывается в форме запроса?

Цитата
nukemonk пишет:
Вопрос не ясен. Какие задачи? Имеются ввиду «задания» бизнес-процессов?
Например, у вас запущен какой-то там бизнес-процесс, висит задание пользователю, вы его удалите. И что дальше? Бизнес-процессу что делать? Он ожидал реакции пользователя на задание, ввода каких-то данных. А вы его прибили. Аминь.
В общем, без обработки данных из задания это выглядит бессмысленным. Разве что стопорить процесс целиком.

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

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

В итоге когда админ говорит перейти на следующий статус, то процесс не идет дальше пока клиент не введет данные в форму.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *