Доброго времени суток!
Каким образом можно сменить подпись уведомления о новой визе в ком. панели? Чтоб выводилось в формате, к примеру: Заявка [номер], [цель], [получатель].

Нравится

3 комментария

Здравствуйте!

На примере раздела "Заказы" логика реализована в OrderVisaNotificationProvider. Вам необходимо заместить логику этой схемы.

В заказах в ком. панель выводится номер заказа. Мне же нужно выводить туда сформированную строку на основе еще 3х полей, которые добавить в запрос в VisaNotificationProvider не получится.

Уже разобрался. Формирую строку в БП, записываю в цель визы, и вывожу в ком. панель вместо имени объекта.

Показать все комментарии

Не могу справится с проблемой. Необходимо в БП отловить событие утверждения или отклонения визы. Делаю по аналогии с базовыми процессами визирования - ставлю промежуточный обрабатывающий сигнал, но получаю ошибку с заголовком: "Невозможно получить значение колонки Objective, так как она не была загружена"

На элементе создания визы указываю Цель визы и остальные колонки. Виза успешно создается.

Прилагаю скриншот отрезка БП с параметрами элементов.
БП

А также страницу журнала БП с ошибкой.
журнал БП

Почему на момент создания визы система успешно записывает данные в колонку Objective а на момент обрабатывания сигнала - ошибка?

Версия 7.5.0.1422

Нравится

3 комментария

Вячеслав,

Я думаю, что проблема в том, что вы выбираете не "Добавить одну запись", а "Добавить результат выборки".
Но при этом в сигнале пытаетесь поймать параметр, который отвечает за добавление одной записи.

Здравствуйте!

Здесь есть несколько вариантов:

1) Указанный Дмитрием выше.
Решение: создать функциональную роль и объединить всех визирующих в нее. Визу создавать только одну - на эту функциональную роль.

2) Процесс идет по двум веткам. При этом в одной из веток используются данные, которые должны быть получены со второй ветки. Так как эти данные не загружаются - процесс выдает такую ошибку.
Решение: читать данные в обоих ветках.

3) В элементе "Чтение данных" читаются только отдельные колонки, а дальше происходит попытка использовать данные непрочитанной колонки.
Решение: читать все данные.

Да. Дмитрий всё правильно сказал. Как я сразу не подумал об этом! Спасибо! Чуть переработал логику, всё вышло, спасибо!

Показать все комментарии