Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Скрипт для шаблонного окна с сообщениями.  (Прочитано 2258 раз)

SID

  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Здравствуйте! Имеется проект с множеством окон созданных по одному шаблону. Все элементы в окне работают с нужными переменными при помощи подстановки. Не могу найти способ для изменения группы отображаемых сообщений согласно подстановки.
то есть должно выглядеть примерно так: Отображаемые сообщения = ID группы сообщений = тег окна сообщений = подстановке в шаблонном окне.

Например при открытие окна с подстановкой 5 откроется окно с сообщениями группы ID 5

« Изменён: 25 Ноября 2022, 09:48:50 от Simple_Scada »

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1165
    • Просмотр профиля
Re: Скрипт для шаблонного окна с сообщениями.
« Ответ #1 : 25 Ноября 2022, 23:51:09 »
Здравствуйте.

У компонента "Список сообщений" нельзя изменять группу сообщений во время работы проекта. Если из окна необходимо получать доступ к сообщениям определенной группы, то можно реализовать переход к нужной группе сообщений к примеру через кнопку и универсальный скрипт по событию OnClick:
Код: (delphi)
begin
  GoToMessagesGroupClient(GetClientName, Sender.Tag);     
end.
В свойстве "Тег" кнопки нужно указать подстановку, которая будет определять ID требуемой группы сообщений.

SID

  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Скрипт для шаблонного окна с сообщениями.
« Ответ #2 : 28 Ноября 2022, 05:00:37 »
про универсальный скрипт перехода к группе сообщений я знаю. Хотелось бы чтобы окно группы формировалось при открытие шаблонного окна как остальные элементы

pan2000

  • Постоялец
  • ***
  • Сообщений: 170
    • Просмотр профиля
Re: Скрипт для шаблонного окна с сообщениями.
« Ответ #3 : 04 Декабря 2022, 08:10:10 »
  Здравствуйте.

В качестве "Списка сообщений" с изменяемым номером группы можно использовать объект "Таблица", заполняемый из таблицы сообщений message в БД.
 + возможна фильтрация не только по ID группы сообщений, но и по другим критериям (временной интервал, число сообщений и т.д.);
    возможность не показывать незначимые столбцы;
 - только одна форма таблицы для пользовательских сообщений с gid >= 0;
   задержка обновления таблицы с периодом 1 сек;
   необходимость правки скрипта (или константы) при изменении состава пользователей.
Пример во вложении.
« Изменён: 04 Декабря 2022, 09:14:11 от pan2000 »

SID

  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Скрипт для шаблонного окна с сообщениями.
« Ответ #4 : 26 Января 2023, 12:11:35 »
Спасибо pan2000! думаю идея хорошая! буду пробывать
« Изменён: 26 Января 2023, 12:22:11 от Simple-Scada »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 2996
    • Просмотр профиля
    • Simple-Scada
Re: Скрипт для шаблонного окна с сообщениями.
« Ответ #5 : 26 Января 2023, 12:21:01 »
Начиная с обновления 2.6.4.0 в шаблонах и шаблонных окнах у компонента список сообщений на свойство "Группа" можно задавать подстановки. В подстановку затем передать ID-группы которую нужно отобразить.