Monday, 22 September 2014

To make a button or field visible/invisible in list pages

We can have interaction classes for all the list pages. Taking examples for list page such as SalesTableListPage, the interaction class is SalesTableListPageInteraction.

This interaction class is extending the SysListPageInteractionBase that have the following methods

setButtonVisibility()     - To set the buttons visible/invisible
setGridFieldVisbility() -  To set the grid fields visible/invisible

These methods are protected, so override them.

To make a button Invisible,

this.listPage().actionPaneControlVisible(formControlStr(SalesTableListPage, NewGroup), false);

To make a field Visible,

this.listPage().listPageFieldVisible(formControlStr(SalesTableListPage, SalesTable_createdDateTime), true);