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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.04.2009, 16:46   #1  
Shakr
Гость
 
n/a
Как могло быть перекрыто \Classes\FormStringControl\Lookup?
Ситуация: Аксапта 3.0
Когда у нас по полю "Группа договоров" в Договорах происходит лукап, выводится 2 столбца: группа договоров и название.
причём отсортирован набор по второму полю (название).

Я лезу в дебугер, рою, рою и нарываю следующее:
Класс: (C) \Classes\FormStringControl\Lookup - line 24

Код:
// Changed on 11 Апр 2003 at 12:05:37 by green, KV05
public void lookup()
{
  KV05_ImportContractTypeReference Tr;

  Query q = new Query();
  QueryBuildDataSource queryBuildDataSource;
  QueryBuildRange queryBuildRange;
  SysTableLookup sysTableLookup;
  TableId tableId;
  FieldId fieldId;
  ;

  tableId = tablename2id('RContractTypes');
  sysTableLookup = SysTableLookup::newParameters(tableId,this);

  fieldId = fieldname2id(tableId, 'ContractCode');
  sysTableLookup.addLookupfield(fieldId);

  fieldId = fieldname2id(tableId, 'ContractCodeName');
  sysTableLookup.addLookupfield(fieldId);

  queryBuildDataSource = q.addDataSource(tableId);
  queryBuildDataSource.addSortField(fieldId);

  queryBuildRange = queryBuildDataSource.AddRange(fieldnum(RContractTypes, ContractPartnerType));
  queryBuildRange.value(queryvalue(RContractTable.RContractPartnerType));

  queryBuildDataSource.addSortField(fieldname2id(tableId, 'ContractCode'));

  sysTableLookup.parmQuery(q);
  this.performFormLookup(sysTableLookup.formRun());
}
Косяк (или фича) тут:
Код:
  fieldId = fieldname2id(tableId, 'ContractCode');
  sysTableLookup.addLookupfield(fieldId);

  fieldId = fieldname2id(tableId, 'ContractCodeName');
  sysTableLookup.addLookupfield(fieldId);

  queryBuildDataSource = q.addDataSource(tableId);
  queryBuildDataSource.addSortField(fieldId);
проблема в следующем - я вообще не вижу этот класс в АОТ. Не понимаю где он перекрыт и кто его вызывает. Как-то Грин подсовывает свой класс вместо моего, но как?

Upd: всё, нашлось в методе контрола грида.
\Forms\RContractTable\Designs\Design\[Group:Group]\[Tab:Tab]\[TabPage:Overview]\[Grid:Grid]\StringEdit:RContractTable_RContractCode\Methods\lookup
Топик удалить не получается

Upd2: я пробовал искать по закомментированой строке. Не нашёл

Последний раз редактировалось Shakr; 20.04.2009 в 16:55.
Старый 20.04.2009, 17:44   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Shakr Посмотреть сообщение
Топик удалить не получается
А его надо удалить?
__________________
полезное на axForum, github, vk, coub.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как выполнять дефрагментирование RecID mazzy DAX: База знаний и проекты 174 05.10.2017 12:59
Подскажите в чем проблема у Lookup AndrianG DAX: Программирование 2 06.01.2009 17:38
Передача функции в качестве параметра lemchey_white DAX: Программирование 20 21.01.2008 22:51
Создание Lookup формы Maxim Gorbunov DAX: База знаний и проекты 9 26.06.2007 16:44
Говорят вышел SP2 для Axapta 3. Кто нибуть что знает на эту тему? soin DAX: Прочие вопросы 10 13.10.2003 10:43

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

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

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