Раньше папка в библиотеке «Файлы чата» называлась «clearance-form-42» —
это техническое имя ничего не говорит без открытого портала. Теперь имя
папки — тот же код заявки, что показан в её заголовке («13-2608-42»),
поэтому папку легко узнать прямо в библиотеке.
Остальным восьми типам заявок чат пока не нужен: сужаем область до
одной формы (isChatEnabledFor), не включая сразу везде. Лимит файлов
на сообщение поднят с 5 до 20 — пяти оказалось мало для реальной
переписки по обходному листу.
У комментария SharePoint нет вложений, только текст. Поэтому файлы уходят
в отдельную библиотеку на сайте данных (папка на заявку), а в тексте
комментария остаётся пометка с их именами — по ней сообщение и находит свои
файлы. Адрес библиотеки резолвится по заголовку на лету, поэтому ссылки в
переписке не ломаются при её переносе, а чат без файлов к библиотеке вообще
не обращается.
Обсуждение заявки поверх штатных комментариев SharePoint (PnPjs
item.comments) — без новых колонок и провижининга, права на переписку
раздаёт сам SharePoint по правам на элемент.
Встроено в ApproveFeature и EditFeature (единственные входы в просмотр
заявки для всех типов), поэтому доступно автору, всем согласующим
(включая уже решивших и ещё не дошедших до своего шага) и исполнителям,
а не только текущему шагу маршрута, как DecisionPanel.
Автора комментария всегда ставит реальная учётка — отладочная подмена
личности на запись в SharePoint не влияет, в UI есть предупреждение.