// retrieve customized input controls list...
ClientApplet applet = ( (ApplicationClientFacade) MDIFrame.getInstance().getClientFacade()).getMainClass();
ArrayList cols = applet.getAuthorizations().getCustomizedWindows().getCustomizedFields(progressiveSYS13);
if (cols.size() > 0) {
// adding customized columns...
WindowCustomizationVO inputControlInfo = null;
TextColumn textColumn = null;
DateColumn dateColumn = null;
DecimalColumn decColumn = null;
IntegerColumn intColumn = null;
int w = 0;
for (int i = 0; i < cols.size(); i++) {
inputControlInfo = (WindowCustomizationVO) cols.get(i);
if (inputControlInfo.getColumnTypeSYS12().equals("S")) {
textColumn = new TextColumn();
textColumn.setHeaderColumnName(inputControlInfo.getDescriptionSYS10());
textColumn.setColumnName(inputControlInfo.getAttributeNameSYS12());
textColumn.setMaxCharacters(inputControlInfo.getColumnSizeSYS12().intValue());
textColumn.setColumnRequired(false);
textColumn.setColumnFilterable(true);
textColumn.setEditableOnEdit(true);
textColumn.setEditableOnInsert(true);
textColumn.setColumnSortable(true);
grid.getColumnContainer().add(textColumn,null);
}
else if (inputControlInfo.getColumnTypeSYS12().equals("D")) {
dateColumn = new DateColumn();
dateColumn.setHeaderColumnName(inputControlInfo.getDescriptionSYS10());
dateColumn.setColumnName(inputControlInfo.getAttributeNameSYS12());
dateColumn.setColumnRequired(false);
dateColumn.setColumnFilterable(true);
dateColumn.setEditableOnEdit(true);
dateColumn.setEditableOnInsert(true);
dateColumn.setColumnSortable(true);
grid.getColumnContainer().add(dateColumn,null);
}
else if (inputControlInfo.getColumnTypeSYS12().equals("N") &&
inputControlInfo.getColumnDecSYS12() != null &&
inputControlInfo.getColumnDecSYS12().intValue()>0) {
decColumn = new DecimalColumn();
decColumn.setHeaderColumnName(inputControlInfo.getDescriptionSYS10());
decColumn.setColumnName(inputControlInfo.getAttributeNameSYS12());
decColumn.setColumnRequired(false);
decColumn.setColumnFilterable(true);
decColumn.setEditableOnEdit(true);
decColumn.setEditableOnInsert(true);
decColumn.setColumnSortable(true);
decColumn.setDecimals(inputControlInfo.getColumnDecSYS12().intValue());
decColumn.setMaxValue(Math.pow(10d,inputControlInfo.getColumnSizeSYS12().doubleValue()) - 1);
grid.getColumnContainer().add(decColumn,null);
}
else if (inputControlInfo.getColumnTypeSYS12().equals("N") &&
(inputControlInfo.getColumnDecSYS12() == null ||
inputControlInfo.getColumnDecSYS12().intValue()==0)) {
intColumn = new IntegerColumn();
intColumn.setHeaderColumnName(inputControlInfo.getDescriptionSYS10());
intColumn.setColumnName(inputControlInfo.getAttributeNameSYS12());
intColumn.setColumnRequired(false);
intColumn.setColumnFilterable(true);
intColumn.setEditableOnEdit(true);
intColumn.setEditableOnInsert(true);
intColumn.setColumnSortable(true);