|
![]() |
#1 |
Участник
|
Коллеги, подскажите, пжлст, можно ли (и если можно, то как) выводить на экран название сервера и базы данных, с которыми в данный момент работает пользователь?
Имеется в виду следующее: чтобы либо в заголовке окна (т.е. над строкой меню), либо в строке статуса (т.е. самая нижняя строка окна) постоянно высвечивалась указанная информация. П.С.: речь идет о НАВ 5.01 |
|
![]() |
#2 |
NavAx
|
тупая идея 1: обзывать фирмы соответствующим образом
тупая идея 2: в меню создать верхний нефункциональный пункт с нужным названием По делу идей нет ![]()
__________________
"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери |
|
![]() |
#3 |
Участник
|
Цитата:
создайте пустую форму, в которой в OnOpen()-триггере программным кодом через record-variables находите вам нужную информацию: - имя тек. сервера находите в таблице 2000000047 "Server", а именно запись с галочкой My Server = Yes - имя тек. DB находится в таблице 2000000048, а именно запись с галочкой "My Database"=Yes Обе информации выводите в текстбоксе формы а саму форму стартуйте в codeunit 1 в функции LoginStart() |
|
![]() |
#4 |
NavAx
|
AlexB, т.е. форма просто будет болтаться на заднем фоне?
__________________
"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери |
|
![]() |
#5 |
Участник
|
|
|
![]() |
#6 |
Участник
|
Цитата:
![]() ![]() ![]() |
|
![]() |
#7 |
Administrator
|
можно модальную, всегда впереди и на весь экран без кнопки закрытия с перехватом Esc и Ctrl+F4
![]() |
|
![]() |
#8 |
Участник
|
|
|
![]() |
#9 |
Участник
|
|
|
![]() |
#10 |
Участник
|
|
|
![]() |
#11 |
Участник
|
Это как:
1. входим в НАВ -> открывается как окно с сервер-ДБ-инфой 2. Юзер открывает Customer Card но оная не видна, т.к. на переднем плане длолжна быть опять же кно с сервер-ДБ-инфой? Свойство MaximizedOnOpen не пойдёт? |
|
![]() |
#12 |
Участник
|
Цитата:
1. входим в Нав -> открывается окно с сервер-ДБ-инфой (маааленькое такое окошко ... в одну строчку, н-р) 2. Юзер открывает Customer Card, но она видна и на ней на переднем плане висит окошко из п.1... а может и не висит (т.к. осталось немного в стороне ![]() вопчем суть в том, что окно с инфой небольшое, но лежащее постоянно поверх всех остальных. Согласна! не совсем удобно, но в сл. необходимости его можно было бы сдвинуть в сторону. Но это так, чмсто теоретические рассуждения, поскольку в Наве нет свойства AlwaysOnTop Цитата:
Свойство MaximizedOnOpen не пойдёт?
|
|
![]() |
#13 |
Administrator
|
был неправ
никак нельзя нет такого свойства у форм в Наве ![]() обычно оно называется AllwaysOnTop, или что-то вроде |
|
![]() |
#14 |
NavAx
|
__________________
"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери |
|
![]() |
#15 |
Administrator
|
|
|
![]() |
#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... |
|
![]() |
#17 |
Участник
|
Цитата:
Но почему-то вот этот самый CREATE не срабатывает, точнее объект не создается. ;-/ Дальше пока еще не копала. Может подскажете в какую сторону копать? ![]() |
|
![]() |
#18 |
Участник
|
Работа с этим Automation ничем не отличается от других. В примере я реально написал весь код который используется. даже не знаю что еще сказать
![]()
__________________
Want to believe... |
|
![]() |
#19 |
Участник
|
|
|
![]() |
#20 |
Участник
|
Цитата:
Ну не совсем, кое-о чем я умолчал ![]()
__________________
Want to believe... |
|