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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.03.2003, 07:55   #1  
renat is offline
renat
Участник
Аватар для renat
 
142 / 12 (1) ++
Регистрация: 14.10.2002
? Как искать таблицы по номеру?
Известно что в Ахарта много таблиц.

Например, хочу сделать небольшую доработку, значит надо найти таблицы которые надо поменять или присоединить свои...

Хочу например найти определенную таблицу.

Нажимаю в окне "паспорт записи-показать все поля" и вижу таблица 16073...
а где посмотретьназвание таблиц по их номерам???

и вообще когда я начну создавать RecID(первичные ключи) в своих таблицах надо ли мне генерировать их способом описанным на одном из форумов или можно так:
select max(recid) from my_table; а потом увеличить на 1 ???

или есть стандарный (АХАРТовский) способ автоматического создания RecID?
Старый 11.03.2003, 09:04   #2  
Garic is offline
Garic
NavAx
Аватар для Garic
NavAx Club
 
393 / 63 (3) ++++
Регистрация: 23.07.2002
Адрес: Москва
Таблицы и их поля можно посмотреть в таблице SqlDictionary или через классы DictField, DictTable.
Про RecId можно прочитать например тут: http://www.axforum.info/forums/showt...=&threadid=770
Цитата:
или есть стандарный (АХАРТовский) способ автоматического создания RecID?
Аксапта автоматически генерит его.
Советую сделать поиск по сайту - эти темы часто обсуждались.
__________________
С уважением, Игорь Ласийчук.
Старый 11.03.2003, 10:06   #3  
renat is offline
renat
Участник
Аватар для renat
 
142 / 12 (1) ++
Регистрация: 14.10.2002
Переформулирую вопрос:

через "паспорт записи-показать все поля" получилась таблица 12345.

как мне быстро узнать название таблицы по ее номеру 12345 ???
Старый 11.03.2003, 10:06   #4  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Нажимаю в окне "паспорт записи-показать все поля" и вижу таблица 16073...
"настройка-информация-имя формы" - открываешь форму и смотришь ее datasources

или

PHP код:
static void Job14(Args _args)
{
    
DictTable table;
    ;

    
table = new DictTable(1); // TableID
    
print table.name();
    
pause;


Цитата:
или есть стандарный (АХАРТовский) способ автоматического создания RecID?
Стандартный способ генерации RecID - позволить генерить его аксапте. Все остальное - от лукавого
Старый 11.03.2003, 10:20   #5  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Ладно, не пугайте человека... (это я по поводу поиска таблицы по id)
Можно и проще.

Во-первых, есть в AOT в Forms форма SysUtilIdElements. Открывайте эту форму и накладывайте на нее фильтр (соответственно, recordType = Table, id = 16073 или что-то там еще). На всякий случай, чтобы наложить фильтр, нужно нажать Ctrl+F3.

Во-вторых, в любой форме при наличии соответствующих прав Вы можете нажать на правую кнопку и вместо "Паспорт записи" выбрать "Настройка". Далее, в появившейся форме нажмите кнопку "Утилиты" и выберите "Открыть новое окно - Открыть элемент дерева приложения". Откроется новое окно с веткой AOT, соответствующей отображаемой форме. Там, среди DataSource Вы можете найти свой и узнать, на какую конкретно таблицу он ссылается (там никаких id нет, прямо имя таблицы написано).

Удачи.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 11.03.2003, 10:29   #6  
Yuri Safronov is offline
Yuri Safronov
Участник
 
140 / 55 (2) ++++
Регистрация: 21.08.2002
Адрес: Москва
PHP код:
static void Job1(Args _args)
{
    ;

    
Box::info(TableId2Name(12345));

__________________
yurisafronov@mail.ru
skype: y.safronov
За это сообщение автора поблагодарили: decoder (1).
Старый 11.03.2003, 10:33   #7  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Сейчас придет Pavel, и начнется: "Ох уж эти программисты! Все бы им запрограммировать!"
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 11.03.2003, 11:29   #8  
renat is offline
renat
Участник
Аватар для renat
 
142 / 12 (1) ++
Регистрация: 14.10.2002
Посмотрел я ссылку про RecId:

http://www.axforum.info/forums/showt...=&threadid=770

но так и не понял, то что там описано про SystemSequences...

Допустим на таблице есть метод Insert или InitValue и я хочу чтобы RecId туда генерился автоматом.

я должен написать функйию создания ключа сам? Или Select-ОМ я могу выбрать из

SystemSequences уникальный ключ для своей новой таблицы?


public void insert()
{

// вот тут наверное надо RecId сгенерить ?

super();
}

может есть у кого маленький пример того как это сделать
Старый 11.03.2003, 11:35   #9  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Цитата:
Изначально опубликовано renat
// вот тут наверное надо RecId сгенерить ?
Не надо.
Цитата:
Изначально опубликовано renat
super();
Вот в super'е он сам и сгенерится.

Та ссылка, по которой Вас отправили - пример reverse engineering по отношению к этому самому super. Вам оно ни к чему.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 11.03.2003, 11:38   #10  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Да ничего не надо делать - recId сам сгенерится.

Открой браузер таблиц, повставляй в таблицу строчки и понаблюдай за происходящим.

Можно вот здесь http://www.axforum.info/forums/showt...=8293#post8293 еще немного почитать.
Старый 11.03.2003, 11:38   #11  
PlasticinE is offline
PlasticinE
Смотрящий поверх деревьев (Варварский отморозок)
 
243 / 10 (1) +
Регистрация: 06.12.2001
<Зохавано мудератором>
за неуплату
__________________
It's a dirty job, but someone's got to do it. So?
Старый 11.03.2003, 11:40   #12  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
ничего для генерации RecId делать не надо. Аксапта его сама сгенерит. Представь, что identity поле и расслабься
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Пересоздание таблицы при синхронизации Serg16 DAX: Администрирование 1 26.08.2009 13:55
Вставка строк в таблицы Аксапты сторонними средствами Андре DAX: База знаний и проекты 1 07.05.2009 16:49
Получение из поля Map кода поля реальной таблицы, к ней привязанной (Mappings) vey DAX: Функционал 5 16.03.2005 11:16
Две таблицы - один grid!? Kengo DAX: Программирование 3 01.11.2004 15:01
Получить значение поля таблицы по номеру (Id) поля Anais DAX: Программирование 2 15.04.2004 13:00

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

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

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