|
![]() |
#1 |
Участник
|
Цитата:
А не проще сделать выбор сотрудника в отдельном новом поле и по нему заполнить имя и должность?
Цитата:
А почему не хотите возвращать recId выбранного значения в лукапе? Или запись в emplTable не позволяет узнать должность сотрудника?
По recid можно определить должность в таблице сотрудников. А вернуть recid в лукапе проще, чем должность? Или Вы предлагаете возвращать только recid (что аналогично возврату кода сотрудника)? |
|
![]() |
#2 |
Участник
|
Цитата:
![]() Заодно исправите формы - сейчас методы прописаны на контролах, что вообще неверно. Переделайте на DS, а лучше на таблицу - и будет везде работать.
__________________
Ivanhoe as is.. |
|
![]() |
#3 |
Участник
|
Цитата:
Сообщение от DesertBrowser
![]() Можно, но тогда придётся переделывать много форм, и по моим прикидкам трудозатраты будут больше, чем от поиска способа возврата должности. Хотя возможно именно так и придётся сделать
. По recid можно определить должность в таблице сотрудников. А вернуть recid в лукапе проще, чем должность? Или Вы предлагаете возвращать только recid (что аналогично возврату кода сотрудника)? |
|
![]() |
#4 |
MCTS
|
А чем так не устраивает отдельный запрос, что ради этого стоит переписывать кучу форм? Ну да, должностные лица - не самое удачное решение, но вы уверены, что в итоге переписывания у вас получится решение, лучше существующего?
На OfficialsTrans_RU есть специальный метод nameChanged(), который подставляет должность. Если тормозит выборка по EmplTable, создайте индекс по полю Name. И не насилуйте ни себя, ни Аксапту. ![]() ПС: У нас в справочнике сотрудников около 20 тыс. записей, и работает практически мгновенно.
__________________
Dynamics AX Experience |
|
![]() |
#5 |
Участник
|
Важное замечание при перекрытии performFormLookup()
в лукапе необходимо его правильно вызвать: X++: public void lookup(FormControl _formControl, str _filterStr) { SysTableLookup sysTableLookup = SysTableLookup::newParameters(tablenum(EmplTable), _formControl); ; <...> this.performFormLookup(sysTableLookup.formRun(), _formControl); } |
|
|
За это сообщение автора поблагодарили: SuperStar88 (1). |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|