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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.07.2004, 07:55   #1  
lp is offline
lp
Участник
 
12 / 10 (1) +
Регистрация: 06.07.2004
Как бы присвоить свойтво поля ExtendedDataType в рун тайм ... а ?
Как присвоить полю таблицы свойство ExtendedDataType в рун тайм ... а ? ,
Помогите, плиз ...
Старый 13.07.2004, 09:32   #2  
lp is offline
lp
Участник
 
12 / 10 (1) +
Регистрация: 06.07.2004
Неужели только через AOTsetProperties ???
может есть проще методы ???
Старый 13.07.2004, 11:37   #3  
Лютый is offline
Лютый
Участник
Аватар для Лютый
 
18 / 10 (1) +
Регистрация: 12.07.2004
Адрес: Екатеринбург
Какая то не веселая перспектива рисуется от изменения расширенного типа данных у поля. Так все данные загубить однажды сможете.

Рекомендую воспользоваться полем типа контейнер, если вам необходимо хранить разного формата данные в одном поле (туда же, или в отдельное поле, можете поместить и некую маску форматирования)

Если вы хотите менять тип поля только по причине различных меток, то менять их лучше не на поле таблицы, а на контролах формы.
Старый 13.07.2004, 18:43   #4  
lp is offline
lp
Участник
 
12 / 10 (1) +
Регистрация: 06.07.2004
---Какая то не веселая перспектива рисуется от изменения расширенного типа данных у поля.
Тип данных не меняется. Поле то создается в рун тайм ... И таблица тоже ...
Старый 14.07.2004, 08:14   #5  
Лютый is offline
Лютый
Участник
Аватар для Лютый
 
18 / 10 (1) +
Регистрация: 12.07.2004
Адрес: Екатеринбург
Круто!

Буду благодарен, если поделетись опытом в виде небольшого куска кода...
Старый 14.07.2004, 10:48   #6  
lp is offline
lp
Участник
 
12 / 10 (1) +
Регистрация: 06.07.2004
---Буду благодарен, если поделетись опытом в виде небольшого куска кода...

Издеваетесь ?????
Если нет - готова поделиться созданием таблиц ( из списка переносимых с другого сервера) и соответственно полей . А вот присвоение этим полям свойств - пока проблема ... Поработаю с AOTsetProperties , раз более простых путей нет ...
Старый 14.07.2004, 10:58   #7  
Лютый is offline
Лютый
Участник
Аватар для Лютый
 
18 / 10 (1) +
Регистрация: 12.07.2004
Адрес: Екатеринбург
Нет ни малейшей иронии в моих словах.

Такими вещами я еще ни разу не занимался.
Человек, общаясь с кем либо, может использовать только тот лексикон, который он усвоил.

Программист тоже человек... )))

Мне интерестно расширить свой "лексикон" программиста дабы иметь возвожность наиболее качественно выражать в программном коде свои замыслы.

Вобщем, мне очень интерестно ознакомиться с куском вашего исходника.
Старый 14.07.2004, 11:35   #8  
lp is offline
lp
Участник
 
12 / 10 (1) +
Регистрация: 06.07.2004
Ну вот , примерчик пробный

--------------------------------------------------cut-------------------
treeNode _treeNode;
AOTTableFieldList FL;
SqlDataDictionary DD = new SqlDataDictionary();
xInfo xInfo = new xInfo();

_treeNode = xInfo.rootNode();

_treeNode = _treeNode.AOTfindChild("Data Dictionary") ;

_treeNode = _treeNode.AOTfindChild("Tables");
_treeNode.AOTadd("AmyNewе3");


FL = infolog.findNode('\\Data Dictionary\\Tables\\AmyNewе3\\Fields');


FL.addInteger('NewInteger2');
FL = infolog.findNode('\\Data Dictionary\\Tables\\AmyNewе3\\Fields\\NewInteger2');

// info(Fl.getProperties());
FL.AOTsave();
DD.tableSynchronize( TableName2Id("AmyNewе3"));
-------------------------------------paste----------------------------


ЗЫ/
НЕ КИДАЙТЕСЬ И НЕ ПИНАЙТЕСЬ . Я недавно работаю в аксапте .....
Старый 14.07.2004, 12:47   #9  
Лютый is offline
Лютый
Участник
Аватар для Лютый
 
18 / 10 (1) +
Регистрация: 12.07.2004
Адрес: Екатеринбург
Спасибо.

Я вам тоже кой чего нашел....

properties = this.treeNode().AOTgetProperties();
properties = setProperty(properties, #PropertydisplayLength, int2str(displayLength));
this.treeNode().AOTsetProperties(properties);
this.treeNode().AOTsave();

setProperty !!!!!!!!!!!!! Здорово!!!!!!! )
Старый 14.07.2004, 13:27   #10  
ta_and is offline
ta_and
Участник
 
226 / 122 (5) +++++
Регистрация: 26.02.2002
Адрес: СПб
А релайшны слабо вот так же пощупать?
добавить или изменить...
Старый 14.07.2004, 14:16   #11  
Лютый is offline
Лютый
Участник
Аватар для Лютый
 
18 / 10 (1) +
Регистрация: 12.07.2004
Адрес: Екатеринбург
Да уже все объекты можно ... )

_treeNode = infolog.findNode('\\Data Dictionary\\Tables\\AmyNewe3\\Relations');
_treeNode.AOTadd('relation1');
....

И далее, устанавливаем интересующие нас свойства (смотрим выше по тексту как это делается).
Старый 14.07.2004, 14:29   #12  
lp is offline
lp
Участник
 
12 / 10 (1) +
Регистрация: 06.07.2004
----setProperty !!!!!!!!!!!!! Здорово!!!!!!! )
Супер ! Спасибо ! А я то уж собиралась строку по частям разбирать ...
Старый 15.07.2004, 09:25   #13  
lp is offline
lp
Участник
 
12 / 10 (1) +
Регистрация: 06.07.2004
Упс ...
Пришла сегодня, присела к пк и , потирая руками , думаю , счас сотворю поэму ... на Х++
облом ... не знакома , грит компилятор , мне такая функция -setProperty ...
Старый 15.07.2004, 10:13   #14  
ta_and is offline
ta_and
Участник
 
226 / 122 (5) +++++
Регистрация: 26.02.2002
Адрес: СПб
Цитата:
Изначально опубликовано Лютый
Да уже все объекты можно ... )
А релайшны на ЕДТ ?
Старый 15.07.2004, 10:39   #15  
dn is offline
dn
Участник
Самостоятельные клиенты AX
 
486 / 159 (6) ++++++
Регистрация: 26.03.2003
Адрес: Москва
Класс Global, Axapta 3.0
PHP код:
/* MAN
    Modifies the value of a property in the supplied property set.
    If the property does not exist the original property set is returned.
*/
static str setProperty(str propertiesstr propertynamestr value)
{
    
str s properties;
    
int propertyPos strScan(spropertyName1,   strLen(s));
    
int propertyLen strScan(s'\n'propertyPosstrLen(s));
    if (!
propertyPos)
        return 
s;

    
propertyPos strScan(s'#'propertyPos,   strLen(s))+1;

    if (!
propertyLen)
        
propertyLen strlen(s);

    
strdel(spropertyPospropertyLen-propertyPos+1);
    
strIns(svalue+'\n'propertyPos);
    return 
s;

Старый 15.07.2004, 10:46   #16  
lp is offline
lp
Участник
 
12 / 10 (1) +
Регистрация: 06.07.2004
DN,
----Класс Global, Axapta 3.0

У нас то 2.5 ...

Спасибо ! А то я уже пыхчу над строковой переменной ...
а здесь все готово !
Старый 15.07.2004, 11:48   #17  
Лютый is offline
Лютый
Участник
Аватар для Лютый
 
18 / 10 (1) +
Регистрация: 12.07.2004
Адрес: Екатеринбург
Цитата:
Изначально опубликовано ta_and


А релайшны на ЕДТ ?

А самому слабо? ))
Извените, но помоему уже достаточно подробно разжевали тему ....
Старый 15.07.2004, 12:04   #18  
dn is offline
dn
Участник
Самостоятельные клиенты AX
 
486 / 159 (6) ++++++
Регистрация: 26.03.2003
Адрес: Москва
Цитата:
Изначально опубликовано Лютый
А самому слабо? ))
Извените, но помоему уже достаточно подробно разжевали тему ....
Просто пока это вроде ещё никому не удавалась...
http://www.axforum.info/forums/showt...?threadid=4695
А заодно были проблемы с добавлением контролов на форму.
http://www.axforum.info/forums/showt...?threadid=2828
Теги
edt, x++

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Denis Fedotenko: Новые поля в складских проводках Blog bot DAX: База знаний и проекты 10 24.05.2007 11:57
Лукап, содержащий поля нескольких таблиц matew DAX: Программирование 4 30.11.2006 16:02
Получение из поля Map кода поля реальной таблицы, к ней привязанной (Mappings) vey DAX: Функционал 5 16.03.2005 11:16
Получить значение поля таблицы по номеру (Id) поля Anais DAX: Программирование 2 15.04.2004 13:00
Недопустимая комбинация поля/поля ссылки Berty Wooster DAX: Программирование 2 29.05.2003 16:31

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

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

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