Чат заявки: отметки «@» и оповещения через поток #26

Merged
gorbenko.pavel merged 6 commits from feat/chat-mentions-notify into main 2026-10-14 10:05:45 +00:00
Collaborator

Что сделано

Чат заявки: отметки и оповещения

  • В поле ввода «@» открывает подсказку с участниками заявки: инициатор, согласующие и исполнители из маршрута, а также те, кому открыты «Все заявки» этого типа (список из request-type-access).
  • Отметка — обычный текст «@ФИО», без штатного упоминания SharePoint, чтобы не уходило его письмо.
  • После отправки сообщения портал вызывает поток Power Automate (FLOW_CHAT_NOTIFY_URL): отмеченным — «Вас упомянули», инициатору — «Новое сообщение по вашей заявке». Сбой потока не мешает отправке.
  • В письмо добавляется строка «Прикреплены файлы: …», чтобы сообщение из одного файла не приходило пустым.
  • Свойство веб-части «Чат: уведомлять о своих сообщениях (для теста)», по умолчанию выключено: письма и о своих сообщениях, можно отметить себя.
  • Когда пишет сам инициатор с отметками, в initiatorEmail уходит первый отмеченный — поток шлёт инициатору всегда, если его нет среди отмеченных, и иначе он получил бы письмо о своём же сообщении.

Чат включён для: Обходной лист, заявка на подбор, заявка на приём, заявка в отдел 1С.

Исправление: редактор маршрута может удалять исполнителей в Обходном листе, Командировке и заявке в 1С (не передавалось canRemoveRow).

Прочее: убраны 4 предупреждения линтера (no-new-null, no-script-url).

Не проверено на тенанте

  • Ответ потока 200 через AadHttpClient и доставка писем.
  • Права согласующих на комментарии и на запись в библиотеку «Файлы чата».
  • Папки в «Файлы чата» наследуют права библиотеки, а не закрыты на заявку — для подбора и приёма это важно решить до выкладки.
  • Если поток вставляет messageText в HTML-письмо, перенос строки перед «Прикреплены файлы» может не отобразиться.
## Что сделано **Чат заявки: отметки и оповещения** - В поле ввода «@» открывает подсказку с участниками заявки: инициатор, согласующие и исполнители из маршрута, а также те, кому открыты «Все заявки» этого типа (список из request-type-access). - Отметка — обычный текст «@ФИО», без штатного упоминания SharePoint, чтобы не уходило его письмо. - После отправки сообщения портал вызывает поток Power Automate (`FLOW_CHAT_NOTIFY_URL`): отмеченным — «Вас упомянули», инициатору — «Новое сообщение по вашей заявке». Сбой потока не мешает отправке. - В письмо добавляется строка «Прикреплены файлы: …», чтобы сообщение из одного файла не приходило пустым. - Свойство веб-части «Чат: уведомлять о своих сообщениях (для теста)», по умолчанию выключено: письма и о своих сообщениях, можно отметить себя. - Когда пишет сам инициатор с отметками, в `initiatorEmail` уходит первый отмеченный — поток шлёт инициатору всегда, если его нет среди отмеченных, и иначе он получил бы письмо о своём же сообщении. **Чат включён для:** Обходной лист, заявка на подбор, заявка на приём, заявка в отдел 1С. **Исправление:** редактор маршрута может удалять исполнителей в Обходном листе, Командировке и заявке в 1С (не передавалось `canRemoveRow`). **Прочее:** убраны 4 предупреждения линтера (`no-new-null`, `no-script-url`). ## Не проверено на тенанте - Ответ потока 200 через AadHttpClient и доставка писем. - Права согласующих на комментарии и на запись в библиотеку «Файлы чата». - Папки в «Файлы чата» наследуют права библиотеки, а не закрыты на заявку — для подбора и приёма это важно решить до выкладки. - Если поток вставляет `messageText` в HTML-письмо, перенос строки перед «Прикреплены файлы» может не отобразиться.
gorbenko.pavel added 4 commits 2026-10-14 09:28:30 +00:00
null там законный (очистка колонки SharePoint, ответ localStorage), строка
javascript: в тесте нужна намеренно — пометил с объяснением.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
В поле ввода чата «@» открывает подсказку с участниками заявки (инициатор
и все из маршрута). Отметка — обычный текст «@ФИО», без штатного упоминания
SharePoint, чтобы не уходило его собственное письмо.

После отправки сообщения портал вызывает поток FLOW_CHAT_NOTIFY_URL:
отмеченным — «Вас упомянули», инициатору — «Новое сообщение по вашей
заявке». О своих сообщениях писем нет; для проверки это включается
свойством веб-части «Чат: уведомлять о своих сообщениях» (по умолчанию
выключено) — тогда же можно отметить себя.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
В этих формах матрице исполнителей (а в Командировке и 1С — и согласующих)
не передавалось право удаления, хотя в остальных формах оно есть через
composeRemoveRowRule.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
gorbenko.pavel added 1 commit 2026-10-14 09:38:23 +00:00
Иначе сообщение из одного файла приходило письмом с пустым текстом.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
gorbenko.pavel added 1 commit 2026-10-14 09:49:41 +00:00
Они открывают любую заявку типа и пишут в её чат — теперь попадают и в
подсказку «@». Список берётся из админки approval-route
(request-type-access), ФИО — из кадрового справочника.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
gorbenko.pavel changed title from Feat/chat mentions notify to Чат заявки: отметки «@» и оповещения через поток 2026-10-14 09:55:34 +00:00
gorbenko.pavel merged commit 5d2abaf430 into main 2026-10-14 10:05:45 +00:00
gorbenko.pavel deleted branch feat/chat-mentions-notify 2026-10-14 10:05:45 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: timur.gorodetskiy/request-portal#26