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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.09.2004, 18:21   #1  
LMA is offline
LMA
Участник
 
22 / 16 (1) ++
Регистрация: 16.09.2004
Адрес: Воронеж
Как получить DictField из FormStringControl
FormStringControl.DataSource() позволяет получить объект DictTable:

FormRun _formRun;
FormStringControl stringControl;
FormBuildDataSource dsForm;
DictTable dictTable;
TableId tableId;
.....
dsForm = _formRun.form().dataSource( stringControl.dataSource() );

tableId = dsForm.table();
dictTable = new DictTable( tableId );
.....

А вот как добраться до свойств источника поля, описанного в FormStringControl.DataField()?

Голову почти сломал, но решения не нашел.
Подскажите, знающие люди. Заранее благодарен.
Старый 17.09.2004, 18:59   #2  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Не очень понятно, что откуда нужно получить. DictField можно получить через new DictField(stringControl.DataField()). К объекту типа FormDataObject (поле на datasource) - через FormDatasource.object(stringControl.DataField()).
__________________
Андрей.
Старый 20.09.2004, 09:56   #3  
LMA is offline
LMA
Участник
 
22 / 16 (1) ++
Регистрация: 16.09.2004
Адрес: Воронеж
Цитата:
DictField можно получить через new DictField(stringControl.DataField())
Не согласен, т.к., при создании DictField требуются идентификаторы из AOT.

Цитата:
К объекту типа FormDataObject (поле на datasource) - через FormDatasource.object(stringControl.DataField()).
К сожалению, у FormObject нет интересующих меня свойств/методов. Хотелось бы добраться до ExtendedDataType источника данных контрола.
Старый 20.09.2004, 10:44   #4  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Отвечу сразу на оба замечания, рабочий код, комментарии считаю излишними:
PHP код:
...
extendedTypeId = new DictField(tableIdstringControl.dataField()).typeId();
... 
__________________
Андрей.
Старый 20.09.2004, 11:08   #5  
LMA is offline
LMA
Участник
 
22 / 16 (1) ++
Регистрация: 16.09.2004
Адрес: Воронеж
Спасибо!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как получить указатель на отчёт когда пользователь выбрал Печать на принтер в просмотрщике, в форму SysPrintForm? rkorchagin DAX: Программирование 10 17.04.2008 11:59
Как из FormStringControl получить DictType Владимир Максимов DAX: Программирование 3 22.08.2007 17:09
макрос DictField simply2double DAX: Программирование 15 27.11.2006 12:00
Значение из FormStringControl Андре DAX: Программирование 4 11.11.2004 10:54
Получить значение поля таблицы по номеру (Id) поля Anais DAX: Программирование 2 15.04.2004 13:00

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 22:17.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.