Добрый день.
В стандартной форме задачи добавлены пользовательские поля, информация из которых потом выгружается в отчёт в xls-формате. Потребовалось добавить пользовательское поле с комментарием, который также будет попадать в документ отчёта. Добавил пользовательское поле:
Вот с такими параметрами (вроде всё штатно):
В кастомизированном шаблоне компонента добавил вывод соответствующей информации:
Вносить информацию в поле может постановщик задачи на любой стадии. Информация при этом попадает в отчёт. Если постановщик и ответственный различаются, то для ответственного данное поле недоступно (следовательно и значение целевого результата в отчёт не попадает).
Я вижу несколько решений данной ситуации, но почти все они связаны с необходимостью написания кода (тут моя квалификация довольно низка):
1) Написание бизнес-процесса, закрывающего задачу с соответствующим комментарием, передающимся в поле "целевой результат".
2) Создание дополнительной кнопки завершения задачи, с всплывающим окном, в котором будет вводиться информация для "целевого результата".
3) Закрытие задачи с комментарием к задаче, который будет передаваться из поля последнего оставленного комментария в поле "целевого результата" посредством логики в компоненте.
4) Добавление возможности ввода информации где-то в области рядом с тегом задачи
5) Некими административными методами (создание специфического пользовательского поля с привязкой, добавление специфического свойства в инфоблок типа "Сервисы -> Задачи", или что-то в этом роде).
Какой из вариантов наиболее предпочтительный и безопасный в данном случае? Интересует как можно более "административный" выход из ситуации.
Спасибо.
В стандартной форме задачи добавлены пользовательские поля, информация из которых потом выгружается в отчёт в xls-формате. Потребовалось добавить пользовательское поле с комментарием, который также будет попадать в документ отчёта. Добавил пользовательское поле:
Вот с такими параметрами (вроде всё штатно):
В кастомизированном шаблоне компонента добавил вывод соответствующей информации:
Код |
---|
if(isset($arUser["TASKS"][2])){ echo '<span style="color:green;">Выполненные:</span><br>'; foreach($arUser["TASKS"][2] as $arTask){ echo $arTask["TITLE"]; if($arTask["UF_TASKS_GOAL"] <> ''){ echo ' (Целевой результат: '; echo $arTask["UF_TASKS_GOAL"]; echo ')'; } if(isset($arTask["PROLONGED"])) echo ' (' . $arTask["PROLONGED"] . ')'; echo '<br />'; } } |
Вносить информацию в поле может постановщик задачи на любой стадии. Информация при этом попадает в отчёт. Если постановщик и ответственный различаются, то для ответственного данное поле недоступно (следовательно и значение целевого результата в отчёт не попадает).
Я вижу несколько решений данной ситуации, но почти все они связаны с необходимостью написания кода (тут моя квалификация довольно низка):
1) Написание бизнес-процесса, закрывающего задачу с соответствующим комментарием, передающимся в поле "целевой результат".
2) Создание дополнительной кнопки завершения задачи, с всплывающим окном, в котором будет вводиться информация для "целевого результата".
3) Закрытие задачи с комментарием к задаче, который будет передаваться из поля последнего оставленного комментария в поле "целевого результата" посредством логики в компоненте.
4) Добавление возможности ввода информации где-то в области рядом с тегом задачи
5) Некими административными методами (создание специфического пользовательского поля с привязкой, добавление специфического свойства в инфоблок типа "Сервисы -> Задачи", или что-то в этом роде).
Какой из вариантов наиболее предпочтительный и безопасный в данном случае? Интересует как можно более "административный" выход из ситуации.
Спасибо.