30.01.2009, 17:09 | #1 |
MCT
|
Осторожно 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;
__________________
Axapta book for developer |
|
30.01.2009, 22:26 | #2 |
Участник
|
Хмм. Врядли бы такая базовая операция только у тебя не работала.
Объясни еще раз, как именно и что ты делал. После выполнения кода пытаешься редактировать запись в браузере? Или что? И напиши, какая это версия Аксапты |
|
31.01.2009, 22:12 | #3 |
MCITP
|
Цитата:
Если да - в БД проверьте эти поля, что вставилось?
__________________
Zhirenkov Vitaly |
|
31.01.2009, 22:40 | #4 |
MCT
|
Цитата:
1 Создается таблица с указанными полями. 2 Запускается job 3 Редактирование происходит в стандартном обозревателе. Версия Axapta 3.0 SP4
__________________
Axapta book for developer |
|
01.02.2009, 15:42 | #5 |
MCITP
|
Неужели сложно проектик вложить?
__________________
Zhirenkov Vitaly |
|
24.04.2009, 15:33 | #6 |
MCITP
|
Попробовал воспроизвести на Axapta 3.0 SP3, как на Oracle, так и на Сиквеле.
Безуспешно...
__________________
Zhirenkov Vitaly |
|
25.04.2009, 22:06 | #7 |
Участник
|
|
|
27.04.2009, 11:44 | #8 |
Участник
|
Там, по-моему, как раз нужен SP4.
Помню была такая проблема. При использовании insert_recordset и update_recordset (Возможно и recordinsertlist) не заполнялось поле recVersion (оставалось значение по-умолчанию 0, а при нормальной вставке должно было устанавливаться в 1). Может и тут та же проблема, по-моему, на форуме уже было про это. |
|
28.04.2009, 09:26 | #9 |
MCT
|
может дашь ссылку, а то я в свое время искал, так и не нашел.
__________________
Axapta book for developer |
|
28.04.2009, 10:22 | #10 |
Боец
|
Навскидку, TSS_SalesLineBuff.clear() не пробовали вставить перед инициализацией?
|
|
28.04.2009, 12:56 | #11 |
MCT
|
Если вопрос ко мне, то я уже решил данную проблему (30.01.2009) Если есть желание разобратся поглубже, то можно составить job и поэксперементировать, на тот момент меня немного озадачило такое поведение, а времени эксперементировать не было.
__________________
Axapta book for developer |
|
28.04.2009, 17:27 | #12 |
Участник
|
|
|
Теги |
insert_recordset, recordset, ax3.0 |
|
Похожие темы | ||||
Тема | Ответов | |||
Осторожно. RecordSortedList учитывает регистр символов | 9 | |||
Осторожно! SP4 для W2K и Axapta 2.5 | 8 | |||
Осторожно! Грабли! | 5 |
|