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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.01.2009, 17:09   #1  
MikeR is offline
MikeR
MCT
Аватар для MikeR
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
 
1,628 / 627 (24) +++++++
Регистрация: 28.11.2005
Адрес: просто землянин
Осторожно insert_recordset
Почитав по форуму, обнаружил много особенностей подобной вставки данных, Вот пожалуй еще на чем споткнулся я.
В произвольной таблице произведем вставку данных двумя способами
X++:
    delete_from  TSS_SalesLineBuff;
    ttsbegin;
       // insert_recordset TSS_SalesLineBuff ( SalesId,ItemId,SalesQty,SalesUnit,SalesPrice,LineAmount,LineNum,inventDimId,TaxItemGroup,TaxGroup )
       //     select SalesId, ItemId,SalesQty,SalesUnit,SalesPrice,LineAmount,LineNum,inventDimId,TaxItemGroup,TaxGroup  from salesLine where salesLine.salesId == _salesTable.SalesId;
    while select salesLine where salesLine.salesId == _salesTable.SalesId{
           TSS_SalesLineBuff.SalesId    = salesLine.SalesId;
           TSS_SalesLineBuff.ItemId     = salesLine.ItemId;
           TSS_SalesLineBuff.SalesQty   = salesLine.SalesQty;
           TSS_SalesLineBuff.SalesUnit  = salesLine.SalesUnit;
           TSS_SalesLineBuff.SalesPrice = salesLine.SalesPrice;
           TSS_SalesLineBuff.LineAmount = salesLine.LineAmount;
           TSS_SalesLineBuff.LineNum    = salesLine.LineNum;
           TSS_SalesLineBuff.inventDimId = salesLine.inventDimId;
           TSS_SalesLineBuff.TaxItemGroup = salesLine.TaxItemGroup;
           TSS_SalesLineBuff.TaxGroup   = salesLine.TaxGroup;
           TSS_SalesLineBuff.insert();
    }
    ttscommit;
При первом способе невозможно отредактировать записи в обозревателе таблицы.
Миниатюры
Нажмите на изображение для увеличения
Название: Feature.JPG
Просмотров: 470
Размер:	68.4 Кб
ID:	4251   Нажмите на изображение для увеличения
Название: feature2.JPG
Просмотров: 465
Размер:	56.0 Кб
ID:	4252  

__________________
Axapta book for developer
Старый 30.01.2009, 22:26   #2  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Хмм. Врядли бы такая базовая операция только у тебя не работала.
Объясни еще раз, как именно и что ты делал.
После выполнения кода пытаешься редактировать запись в браузере? Или что?
И напиши, какая это версия Аксапты
Старый 31.01.2009, 22:12   #3  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от MikeR Посмотреть сообщение
....
При первом способе невозможно отредактировать записи в обозревателе таблицы.
Как вариант - в вашей таблице поля с типом Дата есть?
Если да - в БД проверьте эти поля, что вставилось?
__________________
Zhirenkov Vitaly
Старый 31.01.2009, 22:40   #4  
MikeR is offline
MikeR
MCT
Аватар для MikeR
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
 
1,628 / 627 (24) +++++++
Регистрация: 28.11.2005
Адрес: просто землянин
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Хмм. Врядли бы такая базовая операция только у тебя не работала.
Объясни еще раз, как именно и что ты делал.
После выполнения кода пытаешься редактировать запись в браузере? Или что?
И напиши, какая это версия Аксапты
Может никто не пробовал
1 Создается таблица с указанными полями.
2 Запускается job
3 Редактирование происходит в стандартном обозревателе.
Версия Axapta 3.0 SP4
__________________
Axapta book for developer
Старый 01.02.2009, 15:42   #5  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
?
Неужели сложно проектик вложить?
__________________
Zhirenkov Vitaly
Старый 24.04.2009, 15:33   #6  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от ZVV Посмотреть сообщение
Неужели сложно проектик вложить?
Попробовал воспроизвести на Axapta 3.0 SP3, как на Oracle, так и на Сиквеле.
Безуспешно...
__________________
Zhirenkov Vitaly
Старый 25.04.2009, 22:06   #7  
DocSerzh is offline
DocSerzh
Участник
 
51 / 22 (0) +++
Регистрация: 28.06.2004
Цитата:
Сообщение от ZVV Посмотреть сообщение
Неужели сложно проектик вложить?
+1
Старый 27.04.2009, 11:44   #8  
petr is offline
petr
Участник
Соотечественники
 
561 / 201 (8) ++++++
Регистрация: 30.05.2005
Адрес: Швейцария
Там, по-моему, как раз нужен SP4.

Помню была такая проблема. При использовании insert_recordset и update_recordset (Возможно и recordinsertlist) не заполнялось поле recVersion (оставалось значение по-умолчанию 0, а при нормальной вставке должно было устанавливаться в 1).

Может и тут та же проблема, по-моему, на форуме уже было про это.
Старый 28.04.2009, 09:26   #9  
MikeR is offline
MikeR
MCT
Аватар для MikeR
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
 
1,628 / 627 (24) +++++++
Регистрация: 28.11.2005
Адрес: просто землянин
Цитата:
Сообщение от petr Посмотреть сообщение

Может и тут та же проблема, по-моему, на форуме уже было про это.
может дашь ссылку, а то я в свое время искал, так и не нашел.
__________________
Axapta book for developer
Старый 28.04.2009, 10:22   #10  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Навскидку, TSS_SalesLineBuff.clear() не пробовали вставить перед инициализацией?
Старый 28.04.2009, 12:56   #11  
MikeR is offline
MikeR
MCT
Аватар для MikeR
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
 
1,628 / 627 (24) +++++++
Регистрация: 28.11.2005
Адрес: просто землянин
Цитата:
Сообщение от DSPIC Посмотреть сообщение
Навскидку, TSS_SalesLineBuff.clear() не пробовали вставить перед инициализацией?
Если вопрос ко мне, то я уже решил данную проблему (30.01.2009) Если есть желание разобратся поглубже, то можно составить job и поэксперементировать, на тот момент меня немного озадачило такое поведение, а времени эксперементировать не было.
__________________
Axapta book for developer
Старый 28.04.2009, 17:27   #12  
petr is offline
petr
Участник
Соотечественники
 
561 / 201 (8) ++++++
Регистрация: 30.05.2005
Адрес: Швейцария
Цитата:
Сообщение от MikeR Посмотреть сообщение
может дашь ссылку, а то я в свое время искал, так и не нашел.
У меня нет. Честно говоря, мне казалось, уже эта проблема обсуждалась, но если ты не нашел, думаю я тоже не найду.
Теги
insert_recordset, recordset, ax3.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Осторожно. RecordSortedList учитывает регистр символов Logger DAX: Программирование 9 23.01.2009 15:39
Осторожно! SP4 для W2K и Axapta 2.5 KiselevSA DAX: Администрирование 8 01.12.2003 19:14
Осторожно! Грабли! Wamr DAX: Программирование 5 11.09.2003 12:29

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

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

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