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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.08.2007, 11:43   #1  
Tolikv is offline
Tolikv
Участник
 
20 / 11 (1) +
Регистрация: 14.05.2007
Не редактируется строка в таблице.
На форме есть таблица, нужно чтобы в этой таблице редактировалалсь одна из строк. Я ставлю в параметрах AllowEdit-Yes, но она всеравно не редактируется. Строка заполняется следующим образом:
display TitleId getTitle()
{
return EmplTable::find(this.EmplId).Title;
}
Старый 21.08.2007, 11:48   #2  
petr is offline
petr
Участник
Соотечественники
 
561 / 201 (8) ++++++
Регистрация: 30.05.2005
Адрес: Швейцария
Извините, что интересуюсь. А вы в курсе, что означает модификатор display перед именем метода?
Старый 21.08.2007, 11:49   #3  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
RTFM, а конкретно, раздел про дисплей-методы (display-methods)
Руководство разработчика можно вызвать из самой Аксапты из меню Справка
Старый 21.08.2007, 11:50   #4  
Tolikv is offline
Tolikv
Участник
 
20 / 11 (1) +
Регистрация: 14.05.2007
Честно говоря - нет. Что нужно поменять?
Старый 21.08.2007, 11:54   #5  
Tolikv is offline
Tolikv
Участник
 
20 / 11 (1) +
Регистрация: 14.05.2007
Ну то что написано в справке это я всё и у себя вижу. А что сделать чтобы поле редактировалось?
Старый 21.08.2007, 11:58   #6  
Tolikv is offline
Tolikv
Участник
 
20 / 11 (1) +
Регистрация: 14.05.2007
Нужно делать через метод edit?
Старый 21.08.2007, 12:05   #7  
petr is offline
petr
Участник
Соотечественники
 
561 / 201 (8) ++++++
Регистрация: 30.05.2005
Адрес: Швейцария
Цитата:
Нужно делать через метод edit?
Это зависит от контекста вашей задачи. Может и программировать на надо.
Старый 21.08.2007, 12:20   #8  
Tolikv is offline
Tolikv
Участник
 
20 / 11 (1) +
Регистрация: 14.05.2007
Мне нужно чтобы в эту колонку выводилось значение EmplTable::find(this.EmplId).Title но чтобы его можно было редактировать
Старый 21.08.2007, 12:27   #9  
petr is offline
petr
Участник
Соотечественники
 
561 / 201 (8) ++++++
Регистрация: 30.05.2005
Адрес: Швейцария
А что будет с EmplTable.Title, если в вашей таблице пользователь изменил значение Title?
Старый 21.08.2007, 12:27   #10  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Почему вы не хотите редактировать должность в карточке сотрудника?

В Аксапте не принято делать так, как вы пишете.
__________________
С уважением,
glibs®
Старый 21.08.2007, 12:31   #11  
Tolikv is offline
Tolikv
Участник
 
20 / 11 (1) +
Регистрация: 14.05.2007
EmplTable.Title не должно менятся, от туда нужно взять только значение и всё
Старый 21.08.2007, 12:47   #12  
petr is offline
petr
Участник
Соотечественники
 
561 / 201 (8) ++++++
Регистрация: 30.05.2005
Адрес: Швейцария
Цитата:
EmplTable.Title не должно менятся, от туда нужно взять только значение и всё
Ну вот вы и сами ответили на свой вопрос. Создавайте новое поле Title, при изменении EmplId в вашей таблице заполняйте его из EmplTable.Title. И редактируйте как душа пожелает.
Старый 21.08.2007, 12:49   #13  
petr is offline
petr
Участник
Соотечественники
 
561 / 201 (8) ++++++
Регистрация: 30.05.2005
Адрес: Швейцария
Возможно в вашей таблице уже есть метод initFormEmplTable(), т.е. после создания поля вам только надо будет добавить его инициализацию в этом методе.
Старый 21.08.2007, 13:06   #14  
Tolikv is offline
Tolikv
Участник
 
20 / 11 (1) +
Регистрация: 14.05.2007
Где этот метод нужно писать? Написал так:
void initFormEmplTable()
{
EmplTable emplTable;
;

emplTable::find(this.EmplId).Title;
}
не работает...
За это сообщение автора поблагодарили: russ (1).
Старый 21.08.2007, 13:54   #15  
petr is offline
petr
Участник
Соотечественники
 
561 / 201 (8) ++++++
Регистрация: 30.05.2005
Адрес: Швейцария
Это я вам, конечно, зря про initFormEmplTable ляпнул, причем еще и ошибся. Правильно вообще-то нужно писать initFromEmplTable.
Мой совет: Услуги профессионального разработчика
обратите внимание на
Цитата:
обучить существующих, чтобы не думать над первыми тремя пунктами;
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Фильтрование записей при "переходе к основной таблице" demID DAX: Программирование 10 18.11.2015 12:52
как сохранить запрос в таблице kitty DAX: Программирование 13 19.11.2007 20:16
Переход на правильную запись при Переходе к основной таблице. - 2 Anais DAX: Программирование 2 01.11.2004 17:14
фильтр по связанной таблице mick_777 DAX: Программирование 13 21.08.2002 16:00

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

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

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