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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.09.2002, 16:49   #1  
art is offline
art
Участник
 
46 / 10 (1) +
Регистрация: 11.06.2002
Адрес: Москва
? Подмена ID записи ее именем - editFieldName
Кто-нибудь пробова подменять в формах 10-ти символьные ID-ки групп их полными именами например:
PHP код:
edit InventItemGroupName editFieldName(boolean setItemGroupId itemGroupId)
{
    if (
set)
    {
        
this.ItemGroupId itemGroupId;
    }
    return 
this.InventItemGroupName(); // Функция возвращающая Name группы
                             // определенного как расширенный тип от Name c relations на ID группы

Меня интересует, можно ли научить такие поля переходить к основной таблици???
Заранее благодарен.
Старый 24.09.2002, 17:23   #2  
slava is offline
slava
сибиряк
Самостоятельные клиенты AX
 
468 / 23 (1) +++
Регистрация: 28.12.2001
Адрес: Москва
я, конечное, слабо представляю зачем заменять код полным наименованием, (может проще рядом выводить display(), который будет смотреть на значение этого поля).
А по существу - переход к основной таблице - метод jumpRef(). Есть у каждого (почти) контрола. Наверное, от него и надо плясать
__________________
С уважением, Вячеслав.
Старый 24.09.2002, 17:32   #3  
slava is offline
slava
сибиряк
Самостоятельные клиенты AX
 
468 / 23 (1) +++
Регистрация: 28.12.2001
Адрес: Москва
вот для stringEdit - контрола, который должен проваливаться в справочник номенклатуры:
PHP код:
public void jumpRef()
{
    
Args            args;
    
FormRun         formRun;
    
InventTable     inventTable;
    ;

    
select inventTable where inventTable.ItemId == this.text();

    
args = new Args(formstr(InventTable));
    
args.record(inventTable);
    
formRun classFactory.formRunClass(args);
    
formRun.init();
    
formRun.run();
    
formRun.detach();

    
super();

__________________
С уважением, Вячеслав.
Старый 24.09.2002, 18:56   #4  
art is offline
art
Участник
 
46 / 10 (1) +
Регистрация: 11.06.2002
Адрес: Москва
Дело в том, что изначально поле с ID группы имеет это свойство (т.е. проваливается по Cntr+Alt+F4), но после того как я заменяю прямую адресацию на имя поля ID группы на функцию возвращающую полное имя группы, возможность перейти к основной таблице перестает действовать, хотя LookUp, благодаря тому, что функция возвращает тип унаследованный от типа ID, появляется.

По поводу зачем это надо:
- при загрузки данных из другой системы довольно сложно сгенерить ID-ик удобочитаемым (например справочник банков BNKSEEK.DBF), гораздо проще использовать изначальный ID, а для удобочитаемости подменять на полное название банка.
Старый 24.09.2002, 19:05   #5  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Цитата:
Изначально опубликовано art
... после того как я заменяю прямую адресацию на имя поля ID группы на функцию возвращающую полное имя группы, возможность перейти к основной таблице перестает действовать...
Чтобы переход к основной таблице опять заработал, нужно перекрыть метод jumpRef() этого контрола (например, используя предложенный Вячеславом код).
__________________
Андрей.
Старый 24.09.2002, 19:10   #6  
art is offline
art
Участник
 
46 / 10 (1) +
Регистрация: 11.06.2002
Адрес: Москва
Мне кажеться, что возможно существует более простой способ, используя расширенные типы данных?
Старый 26.09.2002, 13:41   #7  
art is offline
art
Участник
 
46 / 10 (1) +
Регистрация: 11.06.2002
Адрес: Москва
? Резюме!!!!
В идеале, хотелось бы научить само поле таблицы вести себя соответствующим образом, что бы использовать механизм наследования и все формы, использующие этот ID-ик, выводили полное название.
А вариант с повторением полного названия в каждой таблице, как это сделано в форме "Банковские счета", хорош только для альтернативного названия или, например, русского перевода названия.
По моемому эта тема довольно насущна для АХАПТы....
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
AX4: Кнопка "Сценарий" в паспорте записи Den Ram DAX: Функционал 2 19.04.2007 13:53
ALEG: Доступны записи тренингов по Microsoft Dynamics NAV Blog bot DAX Blogs 0 21.03.2007 15:00
Разграничение доступа на записи Роман Кошелев DAX: Функционал 11 26.07.2004 10:56
Автоматическое увеличение значения поля при создании новой записи. sguryev DAX: Программирование 3 06.02.2003 14:00
Паспорт записи (Автор и время создания/модификации) Андре DAX: Программирование 3 22.04.2002 21:15
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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