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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.11.2004, 18:56   #1  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
lookup
Доброго вечера!

Хочу создать lookup для выбора JuridicalPersonId из JuridicalPerson.
В таблице JuridicalPerson заполнена группа AutoLookup, у EDT JuridicalPersonId есть Relation :

JuridicalPersonId == JuridicalPerson.JuridicalPersonId

На моей форме есть DataSource JuridicalPerson

Тащу оттуда поле JuridicalPersonId, а lookup-а нет!
Старый 12.11.2004, 19:10   #2  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
Лукап будет работать, если Вы создадите в какой-нибудь другой таблице поле (не в JuridicalPerson), основанное на EDT JuridicalPersonId. Тогда это будет работать как foreign key.
Эту другую таблицу выведите в DataSource формы и из этого DataSource вытащите поле JuridicalPersonId.

Так, как сделали Вы, делается тогда, когда надо редактировать код конкретного JuridicalPerson. Lookup же работает только когда Вам нужно выбрать ссылку на запись в одной таблице и поместить эту ссылку в запись в другой таблице.

Второй вариант - если Вам нужен просто лукап без сохранения ссылки в текущей записи датасурса. Тогда создайте на Вашей форме простой StringEdit контрол, который не привязан ни к какому DataSource. И задайте свойство Extended Data Type у этого контрола = "JuridicalPersonId"
Старый 13.11.2004, 10:46   #3  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
Я создал в таблице SalesLine поле JuridicalPersonId (основанное на том же EDT что и поле JuridicalPersonId в таблице JuridicalPerson)

В итоге lookup появляется и мгновенно исчезает.

Я создал Relation на JuridicalPerson в SalesLine.

lookup ведет себя аналогично.

Создал Relation в JuridicalPerson.

Аналогично.

Причем при переходе к основной таблице(JuridicalPerson) я вижу записи.

И в MorphXploer у таблицы JuridicalPerson нет ни одной связи, однако в Relation стоят три.

Что может помочь лукапу??
Старый 13.11.2004, 10:58   #4  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
И еще:

Создаю контрол(StringEdit) на форме. Прописываю у него в свойствах EDT: JuridicalPersonId.

В результате нормально появляется lookup, но при выборе в нем значение в контрол не проставляется!

??

С EDT JuridicalPersonBankAccountId таких фишек не возникает!
Старый 13.11.2004, 13:39   #5  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
Разобрался! Relation не причем!

Необходимо было создать два поля в SalesLine : JuridicalPerson и JuridicalBankAccountId и перетащить их на форму.

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
gatesasbait: How to define a custom lookup form for an extended datatype Blog bot DAX Blogs 0 09.07.2008 22:05
Создание Lookup формы Maxim Gorbunov DAX: База знаний и проекты 9 26.06.2007 16:44
Нагло глючит lookup Sada DAX: Программирование 1 08.06.2006 10:32
Динамические Lookup формы. Андрей Василюк DAX: База знаний и проекты 0 07.12.2001 07:07
Произвольная Lookup форма Maxim Gorbunov DAX: База знаний и проекты 0 30.11.2001 21:59
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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