AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.09.2010, 11:29   #1  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
? Service Pack из кода....
Тут передо мной встал вопрос: "Как вывести Service Pack из кода и возможно ли вообще такое?" Поискал по системным классам (Info, Application, Global) ничего не нашел.
Немного покумекав родилось такое:
X++:
static void getServicePack(Args _args)
{
    container   con;
    ;

    con =  WinApi::getVersion();

    info(strFmt('%1', conPeek(con, 5)));
}
для Ax 3.0 этот джобик мне вывел мой Service Pack.

P.S.
вопрос, а в других версиях аксапты он тоже отработает нормально?
кому не трудно попробуйте у себя, уталите моё любопытство
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 22.09.2010, 11:38   #2  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
На Ax 2009 SP1 работает.
Только у меня нет сервис пака, поэтому 5 элемент контейнера пуст.

Microsoft Windows Server 2008 R2 [Version 6.1.7600]
__________________

This posting is provided "AS IS" with no warranties, and confers no rights.
За это сообщение автора поблагодарили: lev (4).
Старый 22.09.2010, 11:42   #3  
_scorp_ is offline
_scorp_
Участник
Аватар для _scorp_
MCBMSS
 
488 / 369 (13) ++++++
Регистрация: 25.07.2007
Адрес: Москва
А ApplicationVersion::buildNo() не подходит? Там не всегда указывается какой именно SP, но по номеру указанному там и по этой табличке можно написать нехитрый switch для перевода номера в читабельный вид.
За это сообщение автора поблагодарили: lev (3).
Старый 22.09.2010, 11:43   #4  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от Poleax Посмотреть сообщение
На Ax 2009 SP1 работает.
Только у меня нет сервис пака, поэтому 5 элемент контейнера пуст.

Microsoft Windows Server 2008 R2 [Version 6.1.7600]
Ну понятное дело, что если нет сервис пака то будет пусто Спасибо большое!
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 22.09.2010, 11:49   #5  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от _scorp_ Посмотреть сообщение
А ApplicationVersion::buildNo() не подходит? Там не всегда указывается какой именно SP, но по номеру указанному там и по этой табличке можно написать нехитрый switch для перевода номера в читабельный вид.
Не знал про этот класс, спасибо
но тогда уже больше подойдет ApplicationVersion::releaseVersion().

единственное что настораживает, это то, что в этом классе используются константы. Т.е. если вдруг у разработчика в Microsoft дрогнет рука можем получить напрмер SP33
Поэтому мне кажется надежнее WinApi::getVersion(), но это мое ИМХО
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 22.09.2010, 11:50   #6  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
Цитата:
Сообщение от _scorp_ Посмотреть сообщение
А ApplicationVersion::buildNo() не подходит? Там не всегда указывается какой именно SP, но по номеру указанному там и по этой табличке можно написать нехитрый switch для перевода номера в читабельный вид.
Ну так это версия и номер самой Аксапты.

Цитата:
Сообщение от lev Посмотреть сообщение
Ну понятное дело, что если нет сервис пака то будет пусто Спасибо большое!
Как я понял lev(y) надо Service Pack самой операционной системы.
Судя по коду в первом посте.
__________________

This posting is provided "AS IS" with no warranties, and confers no rights.
Старый 22.09.2010, 11:56   #7  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
?
Цитата:
Сообщение от lev Посмотреть сообщение
Не знал про этот класс, спасибо
но тогда уже больше подойдет ApplicationVersion::releaseVersion().

единственное что настораживает, это то, что в этом классе используются константы. Т.е. если вдруг у разработчика в Microsoft дрогнет рука можем получить напрмер SP33
Поэтому мне кажется надежнее WinApi::getVersion(), но это мое ИМХО
ApplicationVersion::releaseVersion() - версия аксапты
WinApi::getVersion() - версия ОС

Вот ролик немного приоткрывающий информацию о билдах: Developers and IT professionals will learn about the patching strategy and how to apply an application hotfix to a Microsoft Dynamics AX installation.

lev тебе SP аксапты или ОС надо?
__________________

This posting is provided "AS IS" with no warranties, and confers no rights.
За это сообщение автора поблагодарили: lev (7).
Старый 22.09.2010, 12:02   #8  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от Poleax Посмотреть сообщение
ApplicationVersion::releaseVersion() - версия аксапты
WinApi::getVersion() - версия ОС

Вот ролик немного приоткрывающий информацию о билдах: Developers and IT professionals will learn about the patching strategy and how to apply an application hotfix to a Microsoft Dynamics AX installation.

lev тебе SP аксапты или ОС надо?
Poleax Как жалко что не могу ещё разок тебе поставить в репутацию плюс 7

Теперь все встало на свои места. Мне нужен был Service Pack приложения аксы! Теперь я знаю что нужно использовать и для аксы, и для Windows. Ещё раз спасибо Poleax!
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 22.09.2010, 12:03   #9  
titov is offline
titov
Участник
 
73 / 87 (3) ++++
Регистрация: 23.12.2005
Адрес: Казань
Ax 4.0
Windows Server 2003 R2 sp1
джоб работает
За это сообщение автора поблагодарили: lev (4).
Старый 22.09.2010, 12:12   #10  
kornix is offline
kornix
MCP
MCBMSS
Злыдни
Ex AND Project
 
414 / 146 (5) +++++
Регистрация: 24.02.2009
Адрес: Санкт-Петербург
lev, не работает выводится пустое сообщение, 5-ый элемент пустой

AX 2009 SP1
Kernel 5.0.1000.52
Application 5.0.1200.1313
За это сообщение автора поблагодарили: lev (4).
Старый 22.09.2010, 12:18   #11  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от kornix Посмотреть сообщение
lev, не работает выводится пустое сообщение, 5-ый элемент пустой

AX 2009 SP1
Kernel 5.0.1000.52
Application 5.0.1200.1313
Как уже написал Poleax значит на вашей ОС не стоит никакого сервис пака
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 22.09.2010, 12:20   #12  
driller is offline
driller
Сам.AX
Аватар для driller
Самостоятельные клиенты AX
SAP
 
78 / 54 (2) ++++
Регистрация: 11.04.2007
Адрес: Санк-Петербург
И на DAX 4.0 работает, Kernel ver: 4.0.2509.724 App ver 4.0.2501.347

Упс, пока скриншот делал не заметил что по 4-ке уже ответ был...
Изображения
 
__________________
"Считать метафору доказательством, поток праздных слов источником истины, а себя оракулом - это заблуждение, свойственное всем нам."
Поль Валери

Последний раз редактировалось driller; 22.09.2010 в 12:32.
За это сообщение автора поблагодарили: lev (4).
Старый 23.09.2010, 15:51   #13  
samolalex is offline
samolalex
Участник
Аватар для samolalex
Самостоятельные клиенты AX
 
259 / 107 (4) +++++
Регистрация: 18.06.2010
Адрес: Москва
Axapta 3.0 SP1
Судя по всему, работает везде, где в ОС SP имеется в наличии.
Изображения
 
__________________
С уважением, Александр.

Последний раз редактировалось samolalex; 23.09.2010 в 15:54.
Старый 23.09.2010, 15:55   #14  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от samolalex Посмотреть сообщение
Axapta 3.0 SP1
Судя по всему, работает везде, где в ОС SP имеется в наличии.
ага, это и требовалось доказать
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 20.10.2010, 14:02   #15  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
случайно подсмотрел в классе SysTrace ещё один способ получения информации по аксапте из кода (название, SP, build)

X++:
info(xInfo::productName());
info(xInfo::releaseVersion());
info(xInfo::buildNo());
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
За это сообщение автора поблагодарили: leva (1), kornix (1).
Теги
программирование

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
chrisfie: Announcing the release of Project Portfolio Server 2007 Service Pack 2 (SP2) Blog bot DAX Blogs 0 24.07.2009 04:20
Dynamics AX Sustained Engineering: Microsoft Dynamics AX 2009 Service Pack 1 Released Blog bot DAX Blogs 5 21.11.2008 17:00
Arijit Basu: Service Pack 2 for Microsoft Dynamics™ AX 4.0 Blog bot DAX Blogs 30 29.08.2007 21:30
DynamicsTech: Service Pack 6 for Dynamics Ax 3.0 Blog bot DAX Blogs 0 04.05.2007 12:40
Pokluda: Outbound web service (AIF) Blog bot DAX Blogs 0 28.10.2006 17:43

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 15:19.