AXForum  
Go Back   AXForum > Microsoft Dynamics AX > DAX: Функционал
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

 
 
Thread Tools Search this Thread Display Modes
Old 10.03.2003, 19:19   #1  
DDA is offline
DDA
Участник
DDA's Avatar
 
61 / 10 (1) +
Join Date: 02.02.2003
Location: Москва
Не могу экспортировать SYSLASTVALUE table
Проблема такого плана,
я настроил для разных пользователей ихние интерфейсные настройки в формах.
И соответственно они почму то не сохраняются в файле экспорта Аксапты.

Я зашел и вручную добавил SYSLASTVALUE таблицу в группу определения экспорта,
И даже после этого она же смогл ее экспортировать, т.е. я смотрел контекстным поиском по файлу и не нашел совпадений.

Мало того, этой таблицы нет в списке репозитария таблиц в аксапте.
Хотя добавить эту таблицу она мне разрешила в группу экспорта.

В базе данных SQL эта таблица есть. и в ней есть все необходимые мне данные.

В чем грабли? как сделать ?
Old 11.03.2003, 10:30   #2  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 646 (26) +++++++
Join Date: 27.11.2001
Location: Dubai, UAE
На сколько я понимаю, "грабли" здесь:
Метод SysDataExport::canExportTable
PHP Code:
private boolean canExportTable(DictTable    dictTable)
{
    if (
dictTable.featureKey() == featureKeyNum(SYS_SQL)       ||
        
dictTable.featureKey() == featureKeyNum(SYS_LASTVALUE) ||
        
dictTable.featureKey() == featureKeyNum(SYS_SEQUENCE)  ||
        
dictTable.featureKey() == featureKeyNum(SYS_CONFIG)    ||
        
dictTable.id()         == tableNum(DocuRef)            ||
        
dictTable.id()         == tableNum(DocuValue)
       )
    {
        return 
false//No need to export these
    
}

    return 
true;

Таким образом, Axapta предполагает, что таблицу SysLastValue экспортировать не стоит. Почему - вопрос почти философский, и я, с Вашего позволения, на него отвечать не буду. Это по поводу "Кто виноват?". А на счет "Что делать?" ничего дельного Вам посоветовать не могу. А зачем Вы вообще настраиваете за пользователей внешний вид их форм? Может стоит воспользоваться функциональными ключами?
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Old 11.03.2003, 10:47   #3  
DDA is offline
DDA
Участник
DDA's Avatar
 
61 / 10 (1) +
Join Date: 02.02.2003
Location: Москва
Понимаешь, Макс.
Дело в том что:
1. я готовлю систему для презентации, и убираю не нужные элементы со всех форм которые настроены для работы в определенном режиме, что бы у клиента как бы вопросов не возникало, а что это такое, а что это. Да и лишних элементов на формах много, типа перехода на ГК потом из ГК проводки, и так по кругу, можно и запутаться.

2. Сам думаю знаешь, если где то что то не настроено (даже не только если не настроено), то Аксапта как ей водится, может глюкнуть и показать какую нибудь ошибку, которая будет не для показа.

3. Ну и потому что так быстрее, чем разбираться с функциональными ключами, опять же связано с 1 пунктом, не все можно ими убрать.

Вот, а код я сейчас посмотрю, спасибо.
Может получится ее экспортировать тоже.
Old 11.03.2003, 10:49   #4  
DDA is offline
DDA
Участник
DDA's Avatar
 
61 / 10 (1) +
Join Date: 02.02.2003
Location: Москва
Судя по коду это похоже функциональными ключами должно настраиваться.
Old 11.03.2003, 11:05   #5  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 646 (26) +++++++
Join Date: 27.11.2001
Location: Dubai, UAE
Quote:
Изначально опубликовано DDA
Понимаешь, Макс.
Дело в том что:
1. я готовлю систему для презентации...
Да, проблема понятна. Все-таки советую тебе по максимуму пользоваться функциональными ключами. Пункты меню ими любые можно закрыть. Кнопки в формах - да, не все.

Quote:
Изначально опубликовано DDA
Судя по коду это похоже функциональными ключами должно настраиваться.
Нет. Функциональные ключи здесь только для определения принадлежности таблицы какому-то модулю.

Из серии "если нельзя, но очень хочется":
Исправь методы SysDataExpImp::canDoTable:
PHP Code:
private boolean canDoTable(DictTable    dictTable)
{
    if (
dictTable.featureKey() == featureKeyNum(SYS_SQL)       ||
//        dictTable.featureKey() == featureKeyNum(SYS_LASTVALUE) ||
        
dictTable.featureKey() == featureKeyNum(SYS_SEQUENCE)
       )
... 
и SysDataExport::canExportTable:
PHP Code:
    if (dictTable.featureKey() == featureKeyNum(SYS_SQL)       ||
//        dictTable.featureKey() == featureKeyNum(SYS_LASTVALUE) ||
        
dictTable.featureKey() == featureKeyNum(SYS_SEQUENCE)  ||
        
dictTable.featureKey() == featureKeyNum(SYS_CONFIG)    ||
        
dictTable.id()         == tableNum(DocuRef)            ||
        
dictTable.id()         == tableNum(DocuValue)
       )
... 
Тогда у тебя все проэкспортируется. Только вот каким образом ты собираешься узнавать, какие данные в SysLastValue относятся к настройкам форм, а какие - к чему-нибудь еще?

Кстати, перенос данных через текстовые файлы можно и средствами SQL настроить.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Old 11.03.2003, 11:51   #6  
DDA is offline
DDA
Участник
DDA's Avatar
 
61 / 10 (1) +
Join Date: 02.02.2003
Location: Москва
Quote:
Нет. Функциональные ключи здесь только для определения принадлежности таблицы какому-то модулю.
Ага, понятно.

Quote:
Из серии "если нельзя, но очень хочется":
Исправь методы SysDataExpImp::canDoTable:
Сейчас исправлю, там есть тип Binary. Надеюсь он не очень большой.

Quote:
Тогда у тебя все проэкспортируется. Только вот каким образом ты собираешься узнавать, какие данные в SysLastValue относятся к настройкам форм, а какие - к чему-нибудь еще?

Кстати, перенос данных через текстовые файлы можно и средствами SQL настроить. [/B]
Над тем, какие данные относятся к формам и т.д. Я пока еще не думал, но вижу что приблизительно количество записей совпадает с настройками форм которые я делал вчера. А там буду смотреть, там есть какой то RECORDTYPE надо посмотреть что значат цифры в его полях.

А про SQL я уже думал, но небыло времени пока попробовать и убедиться что это будет удобнее. В конце концов попробую, может это будет быстрее чем это делает сама Аксапта.

Спасибо за совет.
 

Similar Threads
Thread Thread Starter Forum Replies Last Post
axaptapedia: Table Methods Generator Blog bot DAX Blogs 0 13.02.2009 02:05
daxmy: Tips: Enable company/user template when created new form with new table Blog bot DAX Blogs 2 18.10.2007 11:38
axaptapedia: Go To Main Table Blog bot DAX Blogs 0 15.08.2007 19:40
Axapta Lessons: Export a table to a file Blog bot DAX Blogs 0 28.10.2006 18:22
PatrickChua: Temporary table Blog bot DAX Blogs 0 28.10.2006 18:14

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 09:38.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.