Hello
I have a problem with disabling / enabling actions.
I disable all the buttons both in ListViewController and DetailViewController for a specific Business Class.
ListViewController
private void LISTA_DA_REGISTRO_ListViewController_ViewControlsCreated( object sender, EventArgs e )
{
.......................................
.......................................
this.Frame.GetController<DetailViewController>().Active.SetItemValue("Edit", false);
this.Frame.GetController<NewObjectViewController>().Active.SetItemValue( "NewItem", false );
this.Frame.GetController<DeleteObjectsViewController>().Active.SetItemValue( "Delete", false );
this.Frame.GetController<RefreshController>().Active.SetItemValue("Refresh", false);
this.Frame.GetController<RecordsNavigationController>().Active.SetItemValue( "NextPrev", false );
this.Frame.GetController<DetailViewController>().Active.SetItemValue( "Link", false );
this.Frame.GetController<DetailViewController>().Active.SetItemValue( "Unlink", false );
this.Frame.GetController<DetailViewController>().Active.SetItemValue( "Save", false );
this.Frame.GetController<DetailViewController>().Active.SetItemValue( "SaveAndNew", false );
this.Frame.GetController<DetailViewController>().Active.SetItemValue( "SaveAndClose", false );
.......................................
.......................................
}
DetailViewController
private void LISTA_DA_REGISTRO_DetailViewController_ViewControlsCreated( object sender, EventArgs e )
{
.......................................
.......................................
this.Frame.GetController<DetailViewController>().Active.SetItemValue("Edit", false);
this.Frame.GetController<NewObjectViewController>().Active.SetItemValue( "NewItem", false );
this.Frame.GetController<DeleteObjectsViewController>().Active.SetItemValue( "Delete", false );
this.Frame.GetController<RefreshController>().Active.SetItemValue("Refresh", false);
this.Frame.GetController<RecordsNavigationController>().Active.SetItemValue( "NextPrev", false );
this.Frame.GetController<DetailViewController>().Active.SetItemValue( "Link", false );
this.Frame.GetController<DetailViewController>().Active.SetItemValue( "Unlink", false );
this.Frame.GetController<DetailViewController>().Active.SetItemValue( "Save", false );
this.Frame.GetController<DetailViewController>().Active.SetItemValue( "SaveAndNew", false );
this.Frame.GetController<DetailViewController>().Active.SetItemValue( "SaveAndClose", false );
.......................................
.......................................
}
I need to do this, because the user have to press only a custom aspx button in the Detail Form.
It works fine, but after this i'm not able to restore the actions, in any view controller i choose.
i use the following code to restore the actions
private void MUD_Anagrafica_DetailViewController_ViewControlsCreated(object sender, EventArgs e)
{
.......................................
.......................................
this.Frame.GetController<DetailViewController>().Active.SetItemValue("Edit", true);
this.Frame.GetController<NewObjectViewController>().Active.SetItemValue( "NewItem", true );
this.Frame.GetController<DeleteObjectsViewController>().Active.SetItemValue( "Delete", true );
this.Frame.GetController<RefreshController>().Active.SetItemValue("Refresh", true);
this.Frame.GetController<RecordsNavigationController>().Active.SetItemValue( "NextPrev", true );
this.Frame.GetController<DetailViewController>().Active.SetItemValue( "Link", true );
this.Frame.GetController<DetailViewController>().Active.SetItemValue( "Unlink", true );
this.Frame.GetController<DetailViewController>().Active.SetItemValue( "Save", true );
this.Frame.GetController<DetailViewController>().Active.SetItemValue( "SaveAndNew", true );
this.Frame.GetController<DetailViewController>().Active.SetItemValue( "SaveAndClose", true );
.......................................
.......................................
}
all the controllers are derived from ViewController class : I'm using 9.3 version of DevExpress.
Am i missing something?
I haven't found a solution in documentation.
thanks for your help
Maurilio