FreddyRost
Active Forum Member / Активный участник форума
Участник № / Member № 9711
отправлено / posted
Приветствую! Подскажите. Встала задача развернуть автономный проект на NetLink. В автономном проекте Есть программа, которая вызывает всплывающее окно для выбора дальнейших действий.. Поместил, кнопку по которой выдается команда в Программу. А Программа вызывает появление всплывающего окна
1. Создал NetLink 2. Переместил из RTM_0 в NetLink_1 экран и всплывающее окно В результате, если нажать на экране RTM_0 на кнопку, окно появляется только в RTM_0. Если нажать на экране NetLink_1 на кнопку, то окно на NetLink_1 не появляется. По привязкам в программе видно, что привязан канал всплывающего окна RTM_0. Если привязать канал всплывающего окна NetLink_1 - при компиляции выдает "некорректная привязка аргумента". Как реализовать так, чтобы при нажатии на кнопку на NetLink_1, появлялось всплывающее окно на NetLink_1?..
Сообщения / Posts 65 | Из / From: Россия
| IP / IP: IP адрес / IP address |
FreddyRost
Active Forum Member / Активный участник форума
Участник № / Member № 9711
отправлено / posted
Попробовал создать канал и привязать его к атрибуту R канала вызова всплывающего окна. При компиляции ошибок нет, но атрибут FC этого канала выдает "Не достоверность".
Сообщения / Posts 65 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Сначала следует определиться экраны консоли (nll) полностью дублируют экраны сервера (rtm) или они уникальны?
Если дублируют. Необходим узел RTM с готовыми экранами. Необходим узел Console без экранов. Для удобства открываем два (или более) окна Навигатора проекта - один в группе каналов с экранами RTM, а второй - в группе каналов Console. В RTM выделяем необходимые каналы вызова шаблонов экранов (которое должны быть в обоих узлах) и переносим их мышкой в узел Console (будет отображено действие "Копировать"). Готово.
Если уникальны. В этом случае для Console необходимо создать свои шаблоны экранов.
FreddyRost
Active Forum Member / Активный участник форума
Участник № / Member № 9711
отправлено / posted
Проблема в том, что на RTM_0 работает программа, которая в определенный момент производит запрос у пользователя о дальнейших действиях. Этот запрос происходит путем вызова всплывающего окошка (в атрибут "R" канала вызова окошка записывается значение "2"). Т.е. окошко вызывается программой. Так вот, окошко появляется ТОЛЬКО на RTM_0, а на NLL не появляется.
FreddyRost
Active Forum Member / Активный участник форума
Участник № / Member № 9711
отправлено / posted
Экраны RTM_0 и NLL дублируют дрг друга. Я копировал каналы вызова экранов из RTM_0 и вставил в узел NLL
Сообщения / Posts 65 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Понятно. Как добиться чтобы окошко, которое вызывается программно. появлялось в NLL? Такой функционал для Console (NLL) не предусмотрен. Если в двух словах, в Console управлением окон управляет непосредственно Оператор. Оператору можно просигнализировать (что бы обратил внимание на определенные окна, ссылка на описание на Дзен выше).
отправлено / posted
FreddyRost, напишите на электронную почту Службы технической поддержки что именно Вы хотите реализовать в конечном итоге (максимально подробно, как выглядит, какая задача выполняется). Мы подумаем как лучше это реализовать.
Сообщения / Posts 17537 | Из / From: Россия
| IP / IP: IP адрес / IP address |
FreddyRost
Active Forum Member / Активный участник форума
Участник № / Member № 9711
отправлено / posted
В системе есть Сервер (RTM_0) и два NetLink (NetLink_1 и NetLink_2). Также в проекте заложено 20 пользователей. Любой пользователь может работать на любом из NetLink. В БД идет сопоставление логин пользователя и фамилии\имени пользователя. Это необходимо впоследствии для сохранения для формирования отчетных документов о результате работы техпроцесса. Соответственно, необходимо выводить на экране соответствующего NetLink ФИО авторизованного на нем пользователя.
Вопрос: Как мне на сервере знать кто из пользователей авторизовался на NetLink_1, а кто на NetLink_2? Если смотреть на NetLink_1 (или NetLink_2) переменную s1411, то она отображает логин текущего пользователя на NetLink_1(или NetLink_2 соответственно). Но s1411 на сервере отображает логин пользователя, авторизовавшегося на сервере. Впринцыпе, через s1410 можно узнать пользователей, которые авторизовались на всех трех ПК (перебор всех заложенных пользователей и сравнение времен начала и окончания сессий). Но как их идентифицировать, что этот пользователь на NetLink_1, а этот на NetLink_2, а этот сервере?
Сообщения / Posts 65 | Из / From: Россия
| IP / IP: IP адрес / IP address |