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, 09:56 | #5 |
Administrator
|
можно модальную, всегда впереди и на весь экран без кнопки закрытия с перехватом Esc и Ctrl+F4
|
|
17.03.2015, 10:14 | #6 |
Участник
|
|
|
17.03.2015, 10:26 | #7 |
Участник
|
|
|
17.03.2015, 10:38 | #8 |
Участник
|
|
|
17.03.2015, 11:14 | #9 |
Участник
|
Сорри, возможно некорректно сформулировала. Но вопрос был именно НЕ ГДЕ взять инфу. а КАК ее вывести в заголовок окна или строку статуса (если была бы такая возможность). Но, судя по всему, эти строки "редактированию" не подлежат Тем не менее, Алекс, спасибо за подсказку насчет таблиц (2000000047 и 48 У нас SQL, так что Ваш вариант вполне можно было бы использовать
|
|
17.03.2015, 12:02 | #10 |
Участник
|
|
|
17.03.2015, 15:53 | #11 |
Administrator
|
был неправ
никак нельзя нет такого свойства у форм в Наве обычно оно называется AllwaysOnTop, или что-то вроде |
|
17.03.2015, 16:27 | #12 |
NavAx
|
__________________
"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери |
|
17.03.2015, 20:22 | #13 |
Участник
|
Это как:
1. входим в НАВ -> открывается как окно с сервер-ДБ-инфой 2. Юзер открывает Customer Card но оная не видна, т.к. на переднем плане длолжна быть опять же кно с сервер-ДБ-инфой? Свойство MaximizedOnOpen не пойдёт? |
|
18.03.2015, 10:51 | #14 |
Участник
|
Цитата:
1. входим в Нав -> открывается окно с сервер-ДБ-инфой (маааленькое такое окошко ... в одну строчку, н-р) 2. Юзер открывает Customer Card, но она видна и на ней на переднем плане висит окошко из п.1... а может и не висит (т.к. осталось немного в стороне вопчем суть в том, что окно с инфой небольшое, но лежащее постоянно поверх всех остальных. Согласна! не совсем удобно, но в сл. необходимости его можно было бы сдвинуть в сторону. Но это так, чмсто теоретические рассуждения, поскольку в Наве нет свойства AlwaysOnTop Цитата:
Свойство MaximizedOnOpen не пойдёт?
|
|
18.03.2015, 13:02 | #15 |
Участник
|
Можно решить вопрос с использованием библиотеки 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... |
|
18.03.2015, 13:54 | #16 |
Administrator
|
|
|
18.03.2015, 17:30 | #17 |
Участник
|
А что если на картинке логотипа на главном меню (правая часть экрана) написать? Или я это с 3-й версией путаю? Не везде видно, но хоть при запуске или возврате в меню
|
|
19.03.2015, 03:49 | #18 |
NavAx
|
если версия меньше 4-й, то согласен, самый простой вариант на форме главного меню что-нибудь нарисовать
Если 4-я или больше, то еще раз предлагаю создать самый верхний нефункциональный пункт меню с информативным названием
__________________
"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери |
|
19.03.2015, 10:44 | #19 |
Участник
|
Цитата:
Но почему-то вот этот самый CREATE не срабатывает, точнее объект не создается. ;-/ Дальше пока еще не копала. Может подскажете в какую сторону копать? |
|
19.03.2015, 11:47 | #20 |
Участник
|
Работа с этим Automation ничем не отличается от других. В примере я реально написал весь код который используется. даже не знаю что еще сказать .
__________________
Want to believe... |
|