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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.03.2003, 19:19   #1  
DDA is offline
DDA
Участник
Аватар для DDA
 
61 / 10 (1) +
Регистрация: 02.02.2003
Адрес: Москва
Не могу экспортировать SYSLASTVALUE table
Проблема такого плана,
я настроил для разных пользователей ихние интерфейсные настройки в формах.
И соответственно они почму то не сохраняются в файле экспорта Аксапты.

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

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

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

В чем грабли? как сделать ?
Старый 11.03.2003, 10:30   #2  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
На сколько я понимаю, "грабли" здесь:
Метод SysDataExport::canExportTable
PHP код:
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
Старый 11.03.2003, 10:47   #3  
DDA is offline
DDA
Участник
Аватар для DDA
 
61 / 10 (1) +
Регистрация: 02.02.2003
Адрес: Москва
Понимаешь, Макс.
Дело в том что:
1. я готовлю систему для презентации, и убираю не нужные элементы со всех форм которые настроены для работы в определенном режиме, что бы у клиента как бы вопросов не возникало, а что это такое, а что это. Да и лишних элементов на формах много, типа перехода на ГК потом из ГК проводки, и так по кругу, можно и запутаться.

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

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

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

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

Из серии "если нельзя, но очень хочется":
Исправь методы SysDataExpImp::canDoTable:
PHP код:
private boolean canDoTable(DictTable    dictTable)
{
    if (
dictTable.featureKey() == featureKeyNum(SYS_SQL)       ||
//        dictTable.featureKey() == featureKeyNum(SYS_LASTVALUE) ||
        
dictTable.featureKey() == featureKeyNum(SYS_SEQUENCE)
       )
... 
и SysDataExport::canExportTable:
PHP код:
    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
Старый 11.03.2003, 11:51   #6  
DDA is offline
DDA
Участник
Аватар для DDA
 
61 / 10 (1) +
Регистрация: 02.02.2003
Адрес: Москва
Цитата:
Нет. Функциональные ключи здесь только для определения принадлежности таблицы какому-то модулю.
Ага, понятно.

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

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
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

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

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

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