|
16.03.2015, 17:10 | #1 |
Участник
|
Коллеги, подскажите, пжлст, можно ли (и если можно, то как) выводить на экран название сервера и базы данных, с которыми в данный момент работает пользователь?
Имеется в виду следующее: чтобы либо в заголовке окна (т.е. над строкой меню), либо в строке статуса (т.е. самая нижняя строка окна) постоянно высвечивалась указанная информация. П.С.: речь идет о НАВ 5.01 |
|
16.03.2015, 17:52 | #2 |
NavAx
|
тупая идея 1: обзывать фирмы соответствующим образом
тупая идея 2: в меню создать верхний нефункциональный пункт с нужным названием По делу идей нет
__________________
"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери |
|
16.03.2015, 21:39 | #3 |
Участник
|
Цитата:
создайте пустую форму, в которой в OnOpen()-триггере программным кодом через record-variables находите вам нужную информацию: - имя тек. сервера находите в таблице 2000000047 "Server", а именно запись с галочкой My Server = Yes - имя тек. DB находится в таблице 2000000048, а именно запись с галочкой "My Database"=Yes Обе информации выводите в текстбоксе формы а саму форму стартуйте в codeunit 1 в функции LoginStart() |
|
17.03.2015, 06:18 | #4 |
NavAx
|
AlexB, т.е. форма просто будет болтаться на заднем фоне?
__________________
"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери |
|
17.03.2015, 10:26 | #5 |
Участник
|
|
|
17.03.2015, 11:14 | #6 |
Участник
|
Сорри, возможно некорректно сформулировала. Но вопрос был именно НЕ ГДЕ взять инфу. а КАК ее вывести в заголовок окна или строку статуса (если была бы такая возможность). Но, судя по всему, эти строки "редактированию" не подлежат Тем не менее, Алекс, спасибо за подсказку насчет таблиц (2000000047 и 48 У нас SQL, так что Ваш вариант вполне можно было бы использовать
|
|
17.03.2015, 09:56 | #7 |
Administrator
|
можно модальную, всегда впереди и на весь экран без кнопки закрытия с перехватом Esc и Ctrl+F4
|
|
17.03.2015, 10:14 | #8 |
Участник
|
|
|
17.03.2015, 10:38 | #9 |
Участник
|
|
|
17.03.2015, 12:02 | #10 |
Участник
|
|
|
17.03.2015, 20:22 | #11 |
Участник
|
Это как:
1. входим в НАВ -> открывается как окно с сервер-ДБ-инфой 2. Юзер открывает Customer Card но оная не видна, т.к. на переднем плане длолжна быть опять же кно с сервер-ДБ-инфой? Свойство MaximizedOnOpen не пойдёт? |
|
18.03.2015, 10:51 | #12 |
Участник
|
Цитата:
1. входим в Нав -> открывается окно с сервер-ДБ-инфой (маааленькое такое окошко ... в одну строчку, н-р) 2. Юзер открывает Customer Card, но она видна и на ней на переднем плане висит окошко из п.1... а может и не висит (т.к. осталось немного в стороне вопчем суть в том, что окно с инфой небольшое, но лежащее постоянно поверх всех остальных. Согласна! не совсем удобно, но в сл. необходимости его можно было бы сдвинуть в сторону. Но это так, чмсто теоретические рассуждения, поскольку в Наве нет свойства AlwaysOnTop Цитата:
Свойство MaximizedOnOpen не пойдёт?
|
|
17.03.2015, 15:53 | #13 |
Administrator
|
был неправ
никак нельзя нет такого свойства у форм в Наве обычно оно называется AllwaysOnTop, или что-то вроде |
|
17.03.2015, 16:27 | #14 |
NavAx
|
__________________
"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери |
|
18.03.2015, 13:54 | #15 |
Administrator
|
|
|
18.03.2015, 13:02 | #16 |
Участник
|
Можно решить вопрос с использованием библиотеки AutoIT
AutoIT Automation 'AutoItX3 1.0 Type Library'.AutoItX3 OnRun() // CSide Utilities CREATE(AutoIt); AutoIt.WinSetTitle(COMPANYNAME + ' - Microsoft Dynamics NAV Classic','', COMPANYNAME + ' - Microsoft Dynamics NAV Classic [Server : ' + GetServerName + ', Database : ' + GetBaseName + ']'); Тогда информация будет выводится в заголовке главного окна navision. Но требуется установка на машине пользователя. Почему запихнул в отдельный кодъюнит в OnRun? Чтобы срабатывало вот так IF CODEUNIT.RUN(CODEUNIT::"CSide Utilities") THEN; тогда если у пользователя не установлена библиотека то ошибки не выпадет.
__________________
Want to believe... |
|
19.03.2015, 10:44 | #17 |
Участник
|
Цитата:
Но почему-то вот этот самый CREATE не срабатывает, точнее объект не создается. ;-/ Дальше пока еще не копала. Может подскажете в какую сторону копать? |
|
19.03.2015, 11:47 | #18 |
Участник
|
Работа с этим Automation ничем не отличается от других. В примере я реально написал весь код который используется. даже не знаю что еще сказать .
__________________
Want to believe... |
|
19.03.2015, 13:13 | #19 |
Участник
|
|
|
19.03.2015, 14:29 | #20 |
Участник
|
Цитата:
Ну не совсем, кое-о чем я умолчал . Нужно немножко допилить поиск нужного окна. Проблемы возникают при открытии нескольких навижн, библиотека находит первое попавшееся окно. Более корректно будет присваивать окну название не совпадающее со стандартным. Например убрать из названия после изменения Microsoft Dynamics NAV Classic, чтобы следующий клиент который ищет это окошко не находил уже переименованное окно.
__________________
Want to believe... |
|