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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.04.2012, 11:50   #1  
Caramba is offline
Caramba
Участник
Аватар для Caramba
 
24 / 12 (1) ++
Регистрация: 01.08.2011
Edit-метод на форме
Можно ли программно задать значение контролу с edit-методом на DS. Результат не отображается на форме.
Изменения должны происходить только на форме (не в базе)
Старый 10.04.2012, 12:09   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,430 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
При отображении значения edit-метод работает по тому же принципу что и dislay-метод. Если нужно хранить одно значение а отображать другое - так и запрограммируйте.

В общем, не понятна суть вопроса. Расскажите подробнее что нужно?
Старый 10.04.2012, 12:10   #3  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
885 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
Каков глубинный смысл сего колдунства ?
Теоретически-то можно, обратившись к контролу - только проживет это насильническое значение до первой перерисовки окна и срабатывания edit-метода.
__________________
Мы летаем, кружимся, нагоняем ужасы ...
Старый 10.04.2012, 12:22   #4  
Caramba is offline
Caramba
Участник
Аватар для Caramba
 
24 / 12 (1) ++
Регистрация: 01.08.2011
Изначально нужно отображать данные из таблицы. Но должна быть возможность изменять поле формы, как с формы, так и при определенном действии.
Так вот каким образом программно задать значение полю с edit-методом (через .Value('a') результат не отображается на форме)
Старый 10.04.2012, 12:28   #5  
MikeR is offline
MikeR
MCT
Аватар для MikeR
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
 
1,628 / 627 (24) +++++++
Регистрация: 28.11.2005
Адрес: просто землянин
Eсть вариант использовать временную таблицу в паре с edit method.
Только имейте в виду, что временные плохо поддерживают update, как выход переформировывать набор данных, на малых данных такое прокатит, а вот на больших будет затыкатся.
__________________
Axapta book for developer
Старый 10.04.2012, 12:48   #6  
virhundo is offline
virhundo
Участник
 
33 / 16 (1) ++
Регистрация: 29.03.2007
Может проще хранить значения в MAP привязанной к табличной записи?

http://www.axaptapedia.com/Tutorial_...SelectCheckBox
Старый 10.04.2012, 12:56   #7  
Caramba is offline
Caramba
Участник
Аватар для Caramba
 
24 / 12 (1) ++
Регистрация: 01.08.2011
Для каждого поля должен быть отдельный МАР?
Пробовал использовать tmpTable, валиться при update
Старый 10.04.2012, 14:03   #8  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,430 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от Caramba Посмотреть сообщение
должна быть возможность изменять поле формы, как с формы, так и при определенном действии.
To all: если при работе с контролом через пользовательский интерфейс проблем нет, а проблема только при программном изменении значения, то дело вряд ли в способе хранения значений.
Цитата:
Сообщение от Caramba Посмотреть сообщение
Так вот каким образом программно задать значение полю с edit-методом (через .Value('a') результат не отображается на форме)
Действительно есть такой баг. При работе с контролом из кода, edit метод вызывается, но только на чтение значения, а не на сохранение.
В качестве workaround можно попробовать вместо контрола обращаться непосредственно к edit-методу:
X++:
//control.Value('a')
MyDataSource_ds.MyEditMethod(true, MyTableCursor, 'a')
Старый 10.04.2012, 15:20   #9  
DmitryK is offline
DmitryK
Участник
 
179 / 76 (3) ++++
Регистрация: 22.12.2011
Можно сделать так:

str save;
TextBuffer tb = new TextBuffer();
;

tb.fromClipboard();
save = tb.getText();
editor.setSelection(0, 1024);
tb.setText(newStr);
tb.toClipboard();
editor.paste();
tb.setText(save);
tb.toClipboard();
За это сообщение автора поблагодарили: Romb (1), S.Kuskov (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Edit метод Dreadlock DAX: Программирование 4 31.12.2010 11:00
Edit-метод и Relation - баг или фича ? TasmanianDevil DAX: Программирование 9 20.11.2008 10:16
edit метод c пapaметpoм vitaly85 DAX: Программирование 1 25.03.2008 02:15
Edit метод Red Stranger DAX: Программирование 9 16.06.2005 13:36
Подскажите как использовать метод Edit vasiliy DAX: Программирование 1 30.03.2005 09:45

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

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

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