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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.10.2013, 10:51   #1  
Ashkin is offline
Ashkin
Участник
 
4 / 10 (1) +
Регистрация: 29.01.2008
AX 2009 EP: RegisterRequiresControlState can only be called before and during PreRender
Добрый день.

В GridView на EP начала появляться следующая ошибка:

Код:
Dynamics Object Adapter Call failed.

Microsoft.Dynamics.Framework.BusinessConnector.Session.Exceptions.FatalSessionException
   at Microsoft.Dynamics.Framework.BusinessConnector.Session.DynamicsSession.HandleException(String message, Exception exception, HandleExceptionCallback callback)
   at Microsoft.Dynamics.Framework.BusinessConnector.Session.DynamicsObjectAdapter.Call(String methodName)
   at Microsoft.Dynamics.Framework.BusinessConnector.Proxy.DataSetRun.pack()
   at Microsoft.Dynamics.Framework.Data.Ax.DataSetRunHelper.Pack(ISession session)
   at Microsoft.Dynamics.Framework.Data.Ax.DataSet.Pack()
   at Microsoft.Dynamics.Framework.Portal.UI.WebControls.AxDataSource.SaveControlState()
   at System.Web.UI.Page.SaveAllState()
   at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

RegisterRequiresControlState can only be called before and during PreRender.

System.InvalidOperationException
   at System.Web.UI.Page.RegisterRequiresControlState(Control control)
   at System.Web.UI.Control.AddedControl(Control control, Int32 index)
   at Microsoft.Dynamics.Framework.Portal.UI.WebControls.AxGridView.CreateChildControls(IEnumerable dataSource, Boolean dataBinding)
   at System.Web.UI.WebControls.CompositeDataBoundControl.PerformDataBinding(IEnumerable data)
   at System.Web.UI.WebControls.GridView.PerformDataBinding(IEnumerable data)
   at Microsoft.Dynamics.Framework.Portal.UI.WebControls.AxGridView.PerformDataBinding(IEnumerable data)
   at System.Web.UI.WebControls.DataBoundControl.OnDataSourceViewSelectCallback(IEnumerable data)
   at System.Web.UI.WebControls.DataBoundControl.PerformSelect()
   at System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound()
   at System.Web.UI.WebControls.GridView.OnDataSourceViewChanged(Object sender, EventArgs e)
   at System.Web.UI.DataSourceView.OnDataSourceViewChanged(EventArgs e)
   at Microsoft.Dynamics.Framework.Portal.UI.WebControls.AxDataSourceView.OnDataSourceViewChanged(EventArgs e)
   at Microsoft.Dynamics.Framework.Portal.UI.WebControls.AxDataSourceView.DataSetView_ListChanged(Object sender, ListChangedEventArgs e)
   at System.ComponentModel.ListChangedEventHandler.Invoke(Object sender, ListChangedEventArgs e)
   at Microsoft.Dynamics.Framework.Data.Ax.DataSetView.OnListChanged(ListChangedEventArgs e)
   at AxEventDelegate.KcInvoke(AxEventDelegate* , interpret* ip)
   at AxCore_Call(UInt64 , Char* , tagVARIANT* , Int32 , tagVARIANT* )
   at Microsoft.Dynamics.BusinessConnectorNet.AxaptaObject.Call(String methodName, Object[] paramList)
   at Microsoft.Dynamics.Framework.BusinessConnector.Session.DynamicsObjectAdapter.Call(String methodName)
Появляется ошибка при добавлении 3-го датасорса в датасет. Данные в грид выводятся только из первого датасорса, 2 других для накладывания фильтров. И самое странное - ошибка появляется только в Test системе, в Dev все работает отлично (Веб контрол, датасет итд. идентичны).

Кто-нибудь сталкивался с такой ошибкой?
Старый 23.10.2013, 11:09   #2  
Dreadlock is offline
Dreadlock
Участник
Аватар для Dreadlock
 
298 / 224 (8) ++++++
Регистрация: 07.05.2009
Адрес: Москва
У меня такое было, только я не помню, с чем это было связано.
На вашем месте я бы начал убирать по одному datasorce из DataSet и таким образом узнал бы, из-за чего происходит ошибка.

Еще, я бы проверил тип связи между datasorce'ами, в них нельзя использовать delayed.

Надеюсь, это как-то поможет.
 

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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