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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.09.2006, 14:43   #1  
ZhanR is offline
ZhanR
Участник
 
22 / 10 (1) +
Регистрация: 13.04.2006
вычисляемое поле
подскажите где (в таблице или форме лучше) и какие методы нужно перекрывать, или вообще как сделать следующее:
есть таблица RHRMVirtualNetwordViolation (взыскание), в эту таблицу будем вносить не только взыскания, а так же и приказы снятия взысканий, т.е. в этой таблице создаю поле hrmViolationId, это есть ссылка на recid записи в этой же таблице которая является взысканием и то что hrmViolationId!=0 => означает что это документ снятия взыскания. Теперь хочу в форме взыскания RHRMVirtualNetwordViolation (по-моемУ форма взыскания/снятия) добавить поле-ссылку, но которая отображала бы не id записи а текст (типа rHRMVirtualNetworkViolation.violationOrder + ' от ' +date2str(rHRMVirtualNetworkViolation.OrderDate,123,2,4,2,4,4)), а также для ввода нужного значения в данное поле нужно чтоб вываливался выпадающий список который отображался так же в таком же формате (rHRMVirtualNetworkViolation.violationOrder + ' от ' +date2str(rHRMVirtualNetworkViolation.OrderDate,123,2,4,2,4,4)), а в поле таблицы нужно хранить recid.
Старый 27.09.2006, 14:47   #2  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
display - метод?
Старый 27.09.2006, 14:48   #3  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Посмотрите на реализацию Контанктных лиц.
\Data Dictionary\Tables\CustTable\Methods\editContactPersonName

и на форма соответственно CustTable
Старый 27.09.2006, 14:52   #4  
ZhanR is offline
ZhanR
Участник
 
22 / 10 (1) +
Регистрация: 13.04.2006
да, забыл дописать, в выпадающем списке, который отображается при вводе значения в поле, данные фильтруются, выдаются не все записи из RHRMVirtualNetwordViolation, а только те у которых hrmViolationId==0 && RHRMVirtualNetwordViolation.hrmVirtualNetworkId == this.hrmVirtualNetworkId (т..е нужен только текущий юзер), ну еще наврена нада будет смотреть чтобы не брались те записи которые уже использовались, т.е. &&RHRMVirtualNetwordViolation.recid!=this.hrmViolationId.
Старый 27.09.2006, 14:57   #5  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
+, помимо самого написания edit-метода, необходимо будет еще писать лукап форму к нему (форму в АОТ, если не хотите заморачиваться с выводимым полем)
или же использовать SysTableLookup_RU или что-то такое (это улучшенная версия SysTableLookup, которая позволяет в лукапе выводить помимо полей таблицы еще и display методы) - была где-то в проектах, но ссылку не нашел.
Старый 27.09.2006, 17:14   #6  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от kashperuk Посмотреть сообщение
или же использовать SysTableLookup_RU или что-то такое - была где-то в проектах, но ссылку не нашел.
display-метод в Lookup-е - не оно?
Старый 27.09.2006, 17:24   #7  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Оно самое
Старый 28.09.2006, 08:53   #8  
ZhanR is offline
ZhanR
Участник
 
22 / 10 (1) +
Регистрация: 13.04.2006
чета никак не могу допереть как в перекрываемом методе лукап мне получить значения текущей записи (записи датасорса на форме), т..е лукап должен вываливать ту же таблицу которая на датасорсе формы, но отфильтрованная, отображатся должны взыскания которые касаются текущего сотрудника (текущее значение hrmVirtualNetworkId). Какой функцией могу получить значения датасорса?
Спасибо.
Старый 28.09.2006, 10:25   #9  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Текущую запись получать как обычно, через курсор (через ссылку <имя_источника_данных> или <имя_источника_данных>_DS.cursor() ). А потом уже использовать данные для наложения фильтра, модифицируя запрос (SysTableLookup.parmQuery))
__________________
Андрей.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
сопоставление оплат клиента, переносов сальдо-поле накладная в общем журнале? Aquarius DAX: Функционал 3 28.01.2009 12:51
Поле SalesId из SalesLine Eldar9x DAX: Программирование 20 10.06.2008 16:42
Поле "Оплатить до" в строке общего журнала longson DAX: Функционал 7 29.03.2008 14:38
права пользователей на поле Посторонний V DAX: Функционал 4 07.06.2006 11:25
Создание feature key на поле формы tov DAX: Администрирование 11 30.06.2003 15:49

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

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

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