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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.06.2005, 13:40   #1  
laxer is offline
laxer
Участник
 
41 / 10 (1) +
Регистрация: 23.06.2005
:( Просвятите начинающего...
нужно программно присвоить значение какому то полю выбранной записи...
я понимаю что это нужно сделать примерно так:
- узнать recid выбранной записи
- присвоить полю этой записи значение
подскажите пожалуйста как это сделать?
А вообще задача простая: есть таблица, два поля: InventId (тип Inventid)и InventName (тип InventName соотв.) как сделать так чтобы при выборе/изменении первого поля во второе поле автоматически подставлялась информ. о наименовании товара из InventTable?
Старый 23.06.2005, 13:49   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
лукап с наименованием делаете?
в 1Совском стиле?
поищите здесь по ключевому слову lookup, естественные ключи

Если так, то в вашем случае вы чуть неполно вопрос ставите.
надо не только таблицу изменить, но и показать
хранение и отображение - суть две разные операции.

изменить поле - myTable.myField = 'mySuperValue';
записать - myTable.update()
делать эти операции надо внутри транзакции ttsbegin; ... ttscommit;

но вы наверняка хотите не запоминать, а отображать.

читайте хелпы, читайте бест практис по таблицам
читайте про display методы
ищите на этом форуме.

если же вы лукапы делаете - то для начала откажитесь от 1Совских представлений насчет данных...
__________________
полезное на axForum, github, vk, coub.
Старый 23.06.2005, 13:49   #3  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
А более общая задача?

Можно перекрыть сетод Modified у поля InventID источника данных формы и делать так:
Код:
<вашаТаблица>.InventID=InventTable::find(<вашаТаблица>.InventID).ItemName
Старый 24.06.2005, 07:44   #4  
laxer is offline
laxer
Участник
 
41 / 10 (1) +
Регистрация: 23.06.2005
с первой проблемой разобрался: перекрыл метод modified и myTable_ds.executeQuery();... заработало, теперь при изменени в записи первого поля автом. заполняется второе. Но сразу появилась вторая проблема Когда я создаю новую запись она автоматически помещается в конец грида... подскажите как это недоразумение исправить???
Старый 24.06.2005, 08:51   #5  
slava is offline
slava
сибиряк
Самостоятельные клиенты AX
 
468 / 23 (1) +++
Регистрация: 28.12.2001
Адрес: Москва
Цитата:
Изначально опубликовано laxer
Когда я создаю новую запись она автоматически помещается в конец грида... подскажите как это недоразумение исправить???
Поправьте свойство InsertAtEnd на dataSource.
__________________
С уважением, Вячеслав.
Старый 24.06.2005, 09:16   #6  
laxer is offline
laxer
Участник
 
41 / 10 (1) +
Регистрация: 23.06.2005
Цитата:
Изначально опубликовано slava

Поправьте свойство InsertAtEnd на dataSource.
К сожалению это непомогло при создании новой записи происходит автоматическая сортировка по ItemId т.е, к примеру, если я создаю запись с ItemId == 1001 а в таблице уже есть запись с ItemId == 1000 она автоматически перемещается в конце грида, хотя была создана в начале, вот такая вот непонятная (мне) проблема
Какие еще варианты?
Старый 24.06.2005, 09:19   #7  
laxer is offline
laxer
Участник
 
41 / 10 (1) +
Регистрация: 23.06.2005
хотя нет, с сортировкой наврал, пардон... неважно какой номер у ItemId...
Старый 24.06.2005, 10:07   #8  
Hamster is offline
Hamster
Участник
 
687 / 13 (2) ++
Регистрация: 15.05.2003
>Когда я создаю новую запись она автоматически помещается в конец грида... >подскажите как это недоразумение исправить???

свойство StartPosition на датасорсе
Старый 24.06.2005, 10:54   #9  
laxer is offline
laxer
Участник
 
41 / 10 (1) +
Регистрация: 23.06.2005
Цитата:
Изначально опубликовано Hamster
[B свойство StartPosition на датасорсе [/B]
неа все свойства стоят по умолчанию и StartPosition тоже... мне кажется эта проблема решается только программно...
кому интересно проект прилагается
Вложения
Тип файла: xpo simpleproject.xpo (15.2 Кб, 158 просмотров)
Старый 14.12.2006, 13:12   #10  
IvanS is offline
IvanS
Участник
Аватар для IvanS
 
241 / 44 (2) +++
Регистрация: 30.06.2006
Адрес: Екатеринбург
Цитата:
Сообщение от laxer Посмотреть сообщение
неа все свойства стоят по умолчанию и StartPosition тоже... мне кажется эта проблема решается только программно...
кому интересно проект прилагается
Еще фишка есть в том что когда создаешь запись в методе create есть параметр типа boolean, вот его сделай чтобы он был true!!! Тогда точно заработает!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
ОС - ввод в эксплуатацию (вопрос начинающего) Zeppelin DAX: Функционал 4 12.09.2008 09:29
Вопрос начинающего по Axapta 3.0 AxDude DAX: Программирование 5 07.03.2005 20:12
?начинающего. Продажа услуг. kir11 DAX: Функционал 1 15.06.2004 12:06
Вопросы начинающего brand DAX: Администрирование 4 09.01.2004 15:35
Вопрос начинающего про LOAP spar DAX: Администрирование 0 23.09.2003 11:05

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

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

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