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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.01.2015, 18:46   #1  
aweaka is offline
aweaka
Участник
 
10 / 11 (1) +
Регистрация: 08.02.2011
EP DAX 2012 - DetailPage вставка новой записи
Коллеги, доброго времени суток.
Наковырявшись самостоятельно, решил всё же поделиться мыслями с форумчанами...

Стоит потребность вынести функциональность по ведению договоров покупки на EP.
Форма PurchAgreementListPage успешно портирована используя шаблонность ListPage.
Далее реализован DetailPage следующим образом (посматривая на работу с VendTable).
На базе имеющегося query PurchAgreementListPage был создан Data Set указанный для control AxForm формы детализации. Соответствующим menu item и обработчиками на форме устанавливается режим для формы (редактирование\создание новой записи). Форма работает корректно в рамках редактирования, но вот с заведением записи проблемы.
Инициализация номера договора по номерной серии осуществляется корректно (обработчики numSeq на DS в AOT написаны), обязательные поля заполняю, но после нажатия сохранения запись в таблице (к слову их целых четыре штуки в рамках указанного Data Set\query) не появляется, соотв. запись не создаётся.

Вопрос пока весьма не конкретный, но если занимались подобным, думаю сможете подсказать, куда я не доглядел?

Буду рад любым мыслям, спасибо!
Старый 21.01.2015, 10:35   #2  
aweaka is offline
aweaka
Участник
 
10 / 11 (1) +
Регистрация: 08.02.2011
Всем доброго дня, жаль, что никто ни как не прокомментировал мой вопрос.
Вопрос разрешился.

Не смотря на использование шаблона DAX в VS при создании формы, объявление класса кода ascx.cs выглядящее вот так,
X++:
public partial class DetailPage : System.Web.UI.UserControl
стоит заменить на
X++:
public partial class DetailPage : AxBaseUserControl
тогда код validateWrite и write на Data Set в AOT указанный для AxForm начинает вызываться.
При этом не стоит забывать указывать свойство LinkType в Active для Data Source основного источника данных для Data Set.

Надеюсь кому нибудь пригодиться в будущем и поможет сберечь время.

Тему можно закрыть.

Последний раз редактировалось aweaka; 21.01.2015 в 10:36. Причина: Тему можно закрыть.
За это сообщение автора поблагодарили: sukhanchik (1).
Старый 22.01.2015, 10:53   #3  
Dreadlock is offline
Dreadlock
Участник
Аватар для Dreadlock
 
298 / 224 (8) ++++++
Регистрация: 07.05.2009
Адрес: Москва
AxBaseUserControl - это UserControl такой же как ваш DetailPage, но без разметки. В нем есть несколько полезных методов и свойств, такие как AxSession, WebPart, DataSetViewRow и т.д. Этот контрол не может запускать write и validateWrite на вашем DataSet'е. Тут дело в чем-то другом, например в том что вы поменяли свойство LinkType в Active, т.к. Delayed на портале использовать нельзя. Помнится Ах2009 при LinkType = Delayed начинала активно возмущаться.
Теги
ep dax 2012

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
atinkerersnotebook: Walkthrough & Tutorial Summary Blog bot DAX Blogs 1 09.09.2013 09:11
amer-ax: It was a great day! Blog bot DAX Blogs 3 29.12.2012 01:02
DAX: Official Dynamics AX 2012 R2 Content (update) - Where is it, and how can you find out about updates? Blog bot DAX Blogs 0 03.12.2012 11:11
dynamicsaxtraining: Purchase Blog bot DAX Blogs 0 11.03.2012 05:25
dax-lessons: One click “DEPLOY TO EP” – AX Client forms using Menu items in Dynamics AX 2012 Blog bot DAX Blogs 0 06.01.2012 21:13

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

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

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