|
18.03.2015, 13:02 | #1 |
Участник
|
Можно решить вопрос с использованием библиотеки 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 | #2 |
Участник
|
Цитата:
Но почему-то вот этот самый CREATE не срабатывает, точнее объект не создается. ;-/ Дальше пока еще не копала. Может подскажете в какую сторону копать? |
|
19.03.2015, 11:47 | #3 |
Участник
|
Работа с этим Automation ничем не отличается от других. В примере я реально написал весь код который используется. даже не знаю что еще сказать .
__________________
Want to believe... |
|
19.03.2015, 13:13 | #4 |
Участник
|
|
|
19.03.2015, 14:29 | #5 |
Участник
|
Цитата:
Ну не совсем, кое-о чем я умолчал . Нужно немножко допилить поиск нужного окна. Проблемы возникают при открытии нескольких навижн, библиотека находит первое попавшееся окно. Более корректно будет присваивать окну название не совпадающее со стандартным. Например убрать из названия после изменения Microsoft Dynamics NAV Classic, чтобы следующий клиент который ищет это окошко не находил уже переименованное окно.
__________________
Want to believe... |
|
19.03.2015, 14:43 | #6 |
Участник
|
Цитата:
лана, буит время покопаюсь за наводку спасибо |
|