Разбираем популярную ловушку в вычисляемых выражениях Directum RX

19 3

Тот понедельник начался отлично. Пётр, только что получивший сертификат о прохождении курса RX-21, чувствовал себя если не гуру, то как минимум уверенным бойцом. База освоена: регистрация документов, варианты процессов, вычисляемые роли — всё разложено по полочкам.

Он даже позволил себе улыбнуться, глядя на новую задачу от руководителя:

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

— Лёгкая задача, — подумал Пётр и открыл настройку варианта процесса.

Петр уже настраивал варианты процесса в организации. Он быстро добавил блок «Рассмотрение документа несколькими адресатами», нашёл свойство «Исполнитель» и начал писать вычисляемое выражение:

Задача > Адресаты > Адресат

Все шло по плану, пока Петр не проверил важное требование от руководителя: «Список адресатов может изменяться в процессе согласования». И вот тут — тупик. Задания получили только те сотрудники, которые были указаны в служебной записке изначально. Кофе остыл, эйфория улетучилась, а на смену пришло то самое чувство, когда база вроде бы есть, а применить её к живой задаче не получается.

Он решился написать мне, своему преподавателю по недавно законченному курсу RX-21 «Настройка Directum RX»: «Что я сделал не так?»

 

А теперь серьезно

Вопросы с настройкой выражений встречается довольно часто.

Выражение Задача > Адресаты > Адресат обращается к реквизитам задачи. А адресаты в задаче заполняются в момент ее создания и больше там не изменяются. Поэтому если список адресатов в документе меняется позже, задача об этом «не знает».

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

Задача > Документ > Документы > Первый элемент > Список адресатов > Адресат

У служебной записки есть несколько свойств с похожими названиями. И здесь очень важно выбрать именно «Список адресатов» — это коллекция, которая хранит актуальный перечень сотрудников. А свойство «Несколько адресатов» — логическое свойство, оно определяет: один адресат у служебной записки или несколько.

Также важно в конце обратиться к свойству «Адресат», т.к. свойство «Список адресатов» возвращает коллекцию номеров сущностей в списке, а свойство «Адресат» возвращает уже конкретных сотрудников.

 

Но давайте честно признаем: этот конкретный нюанс — лишь верхушка айсберга. В реальной жизни таких «почти правильных, но не работающих» выражений, тонких настроек вычисляемых выражений и вариантов процессов — десятки. Курс RX-21 даёт ту самую твёрдую основу, без которой никуда. Но когда вы уже уверенно стоите на этой базе, начинается самое интересное — и самое сложное.

Конечно, ни один курс не даст готовых ответов на все возможные сценарии — их бесконечное множество. Но настраивать систему всегда проще, когда у тебя есть определённый запас знаний: ты понимаешь, где искать информацию, как «думает» система, какие подходы работают. Именно такой запас даёт RX-22 «Расширенные возможности настройки Directum RX». Я веду этот курс и точно могу сказать, что на нем мы расширим ваш инструментарий: разберем реальные кейсы, научим настраивать варианты процессов «с нуля», строить вычисляемые выражения, которые не ломаются при изменениях.

Пётр, кстати, записался на RX-22 уже на следующий день. Если вы тоже узнали себя в этой истории — приходите. Там мы разберём и этот вопрос, и ещё много других. Вместе будет проще.

Олеся Облакова

Отличная статья, спасибо! Читается на одном дыхании. Это живой пример, который наглядно показывает, как легко споткнуться на нюансах настройки в реальной рабочей ситуации. Теперь понятна разница между реквизитами задачи и документа (понятна логики системы).

Анна Копылова

Успехов Петру на курсе RX-22 и при последующей настройке Directum RX!!

Спасибо за статью)

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

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

Если у кого-то есть такая, поделитесь, пожалуйста

Авторизуйтесь, чтобы написать комментарий