Бизнес-процессы: установка цвета поля в списке

Всем привет! :-)

Задача:
На портале настроен процесс создания и обработки заявок на ремонт. У каждой заявки есть поле "Статус", значения которого устанавливаются автоматически бизнес-процессом в ходе обработки заявки. Необходимо для разных статусов устанавливать разные цвета:


Специальных средств для решения этой задачи в Битрикс24 нет.
Но с помощью бизнес-процесса реализовать установку цвета можно :-)

В настройках полей списка необходимо создать 2 поля:
  1. Статус: код - STATUS_TEXT, тип - Список, элементы - "Новая", "В работе", "Ожидает распределения", "Выполнено" и т.д. Это поле используется для того, чтобы в его настройках создавать, изменять или удалять значения статусов, а также фильтровать заявки по нему. Значения поля устанавливаются бизнес-процессом: после поступления заявки, выполнения заданий, задач и т.д.
  2. Статус: код - STATUS_COLOR, тип - HTML/текст. Это поле устанавливается бизнес-процессом как выделить_цветом(STATUS_TEXT).
В бизнес-процессе для каждой установки статуса необходимо поставить блок из одного действия "Изменение полей документа":


В блоке №2 на скриншоте подстановка ="<font color='green'>"&{=Document:PROPERTY_STATUS_TEXT_printable}&"</font>".

---------------
Поправка 31.01.2020:
Похоже, что Битрикс стал немного по-другому обрабатывать строку: ="<font color='green'>"&{=Document:PROPERTY_STATUS_TEXT_printable}&"</font>".

Проверила, сейчас будет работать: =<font color='green'>{=Document:PROPERTY_STATUS_TEXT_printable}</font>.

В этом случае будет лишний знак "=". Попробуйте создать дополнительную переменную с типом "Строка" и перед блоком "Изменение статуса заявки" в эту дополнительную переменную сохранить значение =<font color='green'>{=Document:PROPERTY_STATUS_TEXT_printable}</font>. А уже в блоке "Изменение статуса" заявки в нижнее поле статус записывать значение этой переменной.
---------------

Почему используется тег "font" вместо тега "style": тег "style" режется после сохранения настроек действия. Использовать тег "font" мне посоветовал мой заказчик 👍.

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

Всем хорошего дня! :-)

Комментарии

  1. Здравствуйте!
    А можно по подробнее рассказать как реализована схема создания и обработки заявок по ремонту?

    ОтветитьУдалить
    Ответы
    1. Добрый день!)

      Схема такая:
      1. Администратор получает от одного из филиалов клиента заявку на ремонт и через живую ленту добавляет ее на портал.
      2. Любой из инженеров может принять заявку в работу.
      3. Если в течение суток заявку никто не принял в работу, то руководитель группы инженеров сам назначает ответственного.
      4. Потом происходит работа с заявкой до тех пор, пока администратор/клиент не примут выполнение.

      Но это очень обобщенное описание, деталей в процессе очень много.

      Удалить
    2. мне тоже надо реализовать подобную схему.... ломаю голову как это лучше сделать... а можете с технической точки зрения это описать? не совсем понимаю как через живую ленту добавляют заявку на портал... и где виден список заявок? как реализована автоматизация по ним (выставление задач и прочее)?

      Удалить
    3. Артем, здравствуйте!
      А какой тарифный план у Вас и когда регистрировали портал? У Вас есть в пункт "Процессы" http://joxi.ru/Y2LkpXEi9g3wNm в живой ленте?

      Удалить
    4. если я правильно понимаю эти бизнес процессы из живой ленты нельзя связать с компаниями и контактами из CRM... если это так, то это проблема для меня...

      Удалить
    5. Если процессы есть, то можете запустить для теста один из встроенных процессов, например "Счет на оплату" http://joxi.ru/bmov6W9FxvMy3r. Все созданные заявки у Вас будут в списке http://joxi.ru/DmBx1N0FwZN4OA.

      Связать с объектами CRM такие процессы можно: добавляете поле с типом "Привязка к элементам CRM". По ID этого объекта можно будет либо получить данные объекта, либо запустить отдельный бизнес-процесс для объекта CRM. Может быть в Вашем случае процесс сразу должен быть настроен в CRM. Всё зависит от конкретной задачи)

      Удалить
  2. Здравствуйте, Люба. Почему то не срабатывает выделение цветом. Может быть из-за того что сейчас список выводится слайдереом?

    ОтветитьУдалить
    Ответы
    1. Вячеслав, здравствуйте! Проверила портал, в одном из процессов которого настроено выделение цветом - функционал работает. Скорее всего что-то не донастроили.

      Удалить
  3. Люба, добрый день! Пытаюсь всё сделать по инструкции но появились вопросы.
    "В настройках полей списка необходимо создать 2 поля:" Это имеется в виду поля документа или поля списка Бизнес процесса? А может необходимо создавать отдельный универсальный список?
    Если имеется в виду поля документа, то система не даёт создать два поля с одним именем "Статус"

    ОтветитьУдалить
  4. Люба, разобрался сам! Спасибо!

    ОтветитьУдалить
  5. Люба, доброго времени суток. Не получается выделить цветом статус. Все по Вашей схеме добавил. Код во втором блоке не режется (даже при установке тега "style"). Все сохраняется. Но статусы так и остаются одним цветом.

    ОтветитьУдалить
    Ответы
    1. Владимир, здравствуйте!) проверила на портале заказчика - цвет в новых заявках устанавливается. Попробуйте ещё раз перепроверить настройки. Если всё равно не будет работать, я могу посмотреть настройки на Вашем портале, но только уже после НГ.

      Удалить
    2. Спасибо. Попробую еще все перепроверить. Но думаю все таки потребуется Ваша помощь :)

      Удалить
    3. Люба, доброго времени суток. Со статусом все получилось. (правда я сделал только одно поле с типом HTML/текст и его везде использовал).
      Люба есть еще вопрос по поводу другой функции в Битрикс. Можно у Вас будет проконсультироваться? и если да, то куда можно написать, что бы не в этой ветке переписываться.

      Удалить
    4. Владимир, добрый день!

      "Можно у Вас будет проконсультироваться? и если да, то куда можно написать, что бы не в этой ветке переписываться."
      Да. luba.tinaeva@bitrix24.ru

      Удалить
    5. И у меня ничего не получается с выделением цветом... Перепробовал все вариации и с style и с font - увы...

      Удалить
    6. Сергей, действительно, сейчас корректно установка цвета по этой статье перестала работать.
      Дописала в статье поправку, какая конструкция сейчас должна работать.

      Удалить
  6. подскажите, пожалуйста, а как выделить текст в отображаемом задании, чтобы он был жирным. Пример на скрине
    https://pastenow.ru/77599 ? Спасибо

    ОтветитьУдалить
    Ответы
    1. Не открывается https://pastenow.ru/77599. Скиньте ещё раз скрин примера, если задача ещё актуальна.

      Удалить
  7. Добрый день! Что делать если нету такого типа - HTML/текст ? Облачная версия битрикс

    ОтветитьУдалить
    Ответы
    1. Добрый день!
      Бизнес-процесс в процессах настраиваете? Проверила на тестовом портале - в процессах такой тип поля есть.

      Удалить
    2. Настраиваю в роботах

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

      Удалить
  8. В дизайнере бизнес процессов

    ОтветитьУдалить
  9. Добрый день! Подскажите, пожалуйста, а есть ли возможность дополнять поле типа HTML/текст новыми строками данных с сохранением форматирования, либо чтобы каждая строчка была новым цветом?

    ОтветитьУдалить
    Ответы
    1. Добрый день! У меня затирается форматирование при добавлении новых данных.

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

      https://weok.bitrix24.ru/~IouIh

      Удалить
  10. Еще один вариант
    Создаем 2 поля с типом HTML/текст и Строка https://disk.yandex.ru/i/OawgmBXy15RVtw
    Создаем переменную с типом список, в варианты значений добавляем статусы https://disk.yandex.ru/i/znQWRfwVzwlD1g

    В БП выглядит так
    https://disk.yandex.ru/i/l06VT8Rt3Yj1Jw
    https://disk.yandex.ru/i/b56gyIOMfTbZww
    https://disk.yandex.ru/i/mdYKH9Kc9m8N3A

    Добавил все в Блок действий, потому что удобно копировать)
    Плюс в том что менять статус нужно только в "Изменение переменных"

    ОтветитьУдалить
  11. Добрый день, Люба! Не совсем понял, как = убрать, можете подробнее разъяснить?

    ОтветитьУдалить
  12. Добрый день. Огромное спасибо за полезную информацию. В списках получилось сделать текст цветным. А есть какая-нибудь хитрость, чтобы выводить этот цветной текст в смарт-процессах?

    ОтветитьУдалить

Отправить комментарий

Популярные сообщения

Расширение возможностей бизнес-процессов с помощью вебхуков: работа с задачами