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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.07.2003, 08:03   #1  
Антон Солдатов is offline
Антон Солдатов
Соучастник
Аватар для Антон Солдатов
 
386 / 27 (1) +++
Регистрация: 29.12.2002
Адрес: Новосибирск
? ООП в Axapta или хочу Class instance
Скажите пожалуйста, как реализовать подобную конструкцию в x++?
Java code:
Код:

public class Class1{
    private static Class1 inst=null;
    private void initInstance(){
       //initialization code
    }
    public static Class1 getInstance(){
       if(inst==null)initInstance();
       return inst;
    }
}

//somewhere
Class1 cl = Class1::getInstance();
Даже подойдет, что-нибудь похожее на это:
Код:
Object classInstance = AOSUtils::getCurrentSession().getCustObjects()[1];
Старый 01.07.2003, 08:57   #2  
Lazy_Tiger is offline
Lazy_Tiger
NavAx
Axapta Retail User
1C
NavAx Club
 
610 / 31 (3) +++
Регистрация: 17.12.2001
Адрес: Красноярск
а static медод класса getInstance() не сможет такое провернуть? Честно говоря не попробовал, аксапта сейчас недоступна, но в чем тут криминал?
Старый 01.07.2003, 09:03   #3  
Антон Солдатов is offline
Антон Солдатов
Соучастник
Аватар для Антон Солдатов
 
386 / 27 (1) +++
Регистрация: 29.12.2002
Адрес: Новосибирск
в том, что в х++ статические переменные в классе нельзя объявлять.
Старый 01.07.2003, 09:05   #4  
Lazy_Tiger is offline
Lazy_Tiger
NavAx
Axapta Retail User
1C
NavAx Club
 
610 / 31 (3) +++
Регистрация: 17.12.2001
Адрес: Красноярск
А! ты еще и хочешь что б этот инстанс был один... меня терзают смутные сомнения что такое провернуть не получится. по крайней мере в системе я такого не встречал
Старый 01.07.2003, 09:13   #5  
Антон Солдатов is offline
Антон Солдатов
Соучастник
Аватар для Антон Солдатов
 
386 / 27 (1) +++
Регистрация: 29.12.2002
Адрес: Новосибирск
понимаю, что совсем напрямую это скорей всего не получится. но как минимум вижу один выход: сериализация обьекта в xml или текст и хранение оного во временной таблице, но хочется найти все-таки более красивое и "родное" для Аксапты решение.
Старый 01.07.2003, 09:16   #6  
Lazy_Tiger is offline
Lazy_Tiger
NavAx
Axapta Retail User
1C
NavAx Club
 
610 / 31 (3) +++
Регистрация: 17.12.2001
Адрес: Красноярск
это немного через анус
хотя других вариантов я собственно и не вижу...
Старый 01.07.2003, 09:25   #8  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
globalCache
Более родное для Аксапты будет использование globalCache
Старый 01.07.2003, 09:35   #9  
Антон Солдатов is offline
Антон Солдатов
Соучастник
Аватар для Антон Солдатов
 
386 / 27 (1) +++
Регистрация: 29.12.2002
Адрес: Новосибирск
Спасибо. Это как раз оно самое.
Старый 01.07.2003, 18:33   #10  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,909 / 5730 (197) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Я бы сказал - роднее всего добавлять методы в класс ClassFactory.
Скажем, там метод InventDimGlobal() в точности такую задачу решает
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axaptapedia: RunBaseBatch Blog bot DAX Blogs 0 04.04.2009 22:05
Kashperuk Ivan: List panels in Dynaics AX - a short description of SysListPanel class Blog bot DAX Blogs 1 21.10.2007 22:51
Malaysia: How to base on a given string class name to create the class' instance Blog bot DAX Blogs 0 15.08.2007 13:00
Kashperuk Ivan: Description of ClassBuild class:Today I want to ... Blog bot DAX Blogs 0 26.01.2007 05:51
Говорят вышел SP2 для Axapta 3. Кто нибуть что знает на эту тему? soin DAX: Прочие вопросы 10 13.10.2003 10:43

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

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

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