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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.03.2017, 17:49   #1  
kit22 is offline
kit22
Участник
 
30 / 12 (1) ++
Регистрация: 15.08.2012
Не обновляются значения SalesTable_RU. DAX 2012 R3.
Добрый день.

При изменении в заказе на продажу клиента (SalesTable.CustAccount) обновляется профиль учета (SalesTable_RU).InventProfileId_RU. На форме значение обновилось, нажимаю на всякий случай сохранить. После этого нажимаю обновить, и значение профиля учета возвращается на предыдущее значение.

В метод update таблицы SalesTable_RU заходил, там все данные правильные.

Возможно дело связано с работой расширения, так, например, на методе датасорса SalesTable метод leaveRecord есть строка:

salesTable.PackedExtensions = salesTable.orig().PackedExtensions;

С чем может быть связано такое поведение?
Старый 07.03.2017, 18:09   #2  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от kit22 Посмотреть сообщение
Добрый день.

При изменении в заказе на продажу клиента (SalesTable.CustAccount) обновляется профиль учета (SalesTable_RU).InventProfileId_RU. На форме значение обновилось, нажимаю на всякий случай сохранить. После этого нажимаю обновить, и значение профиля учета возвращается на предыдущее значение.

В метод update таблицы SalesTable_RU заходил, там все данные правильные.

Возможно дело связано с работой расширения, так, например, на методе датасорса SalesTable метод leaveRecord есть строка:

salesTable.PackedExtensions = salesTable.orig().PackedExtensions;

С чем может быть связано такое поведение?
Метод modifiedField() и идет вызов salesTableType.modifiedField - смотрели там?

upd:Там нет ничего подозрительного, пардон.
А после update() выведите значение в инфолог, старое будет или новое? Если через tableBrowser смотреть рекорд - там обновилось?

Последний раз редактировалось user_ax; 07.03.2017 в 18:12.
Старый 07.03.2017, 19:06   #3  
kit22 is offline
kit22
Участник
 
30 / 12 (1) ++
Регистрация: 15.08.2012
На таблице SalesTable_RU на методе update новое значение. Но если открыть саму таблицу, то значение не обновилось.
Старый 07.03.2017, 19:34   #4  
DAX is offline
DAX
Участник
 
28 / 18 (1) ++
Регистрация: 03.12.2008
Возможно неправильно берется запись SalesTable_RU. Я так понял таблица расширение находиться в следующей последовательности:
  • prioritized list (не знаю что это)
  • из датасорса формы
  • из join буфера (select firstOnly SalesTable join SalesTable_RU where SalesTable_RU.SalesTable == SalesTable.RecId)
  • из запакованых данных

Гляньте метод \Data Dictionary\Maps\SysExtensionSerializerMap\Methods\getExtensionTable

X++:
// Try to get extension table from SysExtensionSerializerFormRunHelper first.
    extensionTable = SysExtensionSerializerFormRunHelper::getExtensionTable(this, _extensionTableId);
Вообще если это стандартная форма, то похоже на глюк. Перезагрузка, синхронизация базы, компиляция должно помоч.
Старый 10.03.2017, 14:56   #5  
kit22 is offline
kit22
Участник
 
30 / 12 (1) ++
Регистрация: 15.08.2012
Цитата:
Сообщение от DAX Посмотреть сообщение
Возможно неправильно берется запись SalesTable_RU. Я так понял таблица расширение находиться в следующей последовательности:
  • prioritized list (не знаю что это)
  • из датасорса формы
  • из join буфера (select firstOnly SalesTable join SalesTable_RU where SalesTable_RU.SalesTable == SalesTable.RecId)
  • из запакованых данных

Гляньте метод \Data Dictionary\Maps\SysExtensionSerializerMap\Methods\getExtensionTable

X++:
// Try to get extension table from SysExtensionSerializerFormRunHelper first.
    extensionTable = SysExtensionSerializerFormRunHelper::getExtensionTable(this, _extensionTableId);
Вообще если это стандартная форма, то похоже на глюк. Перезагрузка, синхронизация базы, компиляция должно помоч.
Перезагрузка и синхронизация не помогли.

В метод заходил, там все нормально.
Старый 10.03.2017, 16:30   #6  
kit22 is offline
kit22
Участник
 
30 / 12 (1) ++
Регистрация: 15.08.2012
Видимо глюк стандарта. Никто не подскажет как это подправить?
Теги
ax2012, ax2012r3

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
DAX 2012 R3, создание ОС из заказа на покупку. ax_vsn DAX: Функционал 4 10.12.2014 10:41
DAX: Microsoft Dynamics AX 2012 R3 Support for International Financial Reporting Standards (IFRS) Blog bot DAX Blogs 0 19.06.2014 05:11
emeadaxsupport: Get started with AX 2012 R3! Blog bot DAX Blogs 0 05.05.2014 09:11
DAX: Announcing updates in pricing and licensing of Microsoft Dynamics AX 2012 R3 Blog bot DAX Blogs 0 04.02.2014 22:11
amer-ax: It was a great day! Blog bot DAX Blogs 3 29.12.2012 01:02

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

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

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