Skip to main content

2 replies

17-Peridot
May 19, 2026

Hi ​@Srinivas_256,

Please refer to the following logic.
You will need to implement the logic within the buildConfigurableTable method by extending AbstractConfigurableTableBuilder.

@Override
public ConfigurableTable buildConfigurableTable(String string) throws WTException {

return new TableView();
}

private static class TableView extends JCAConfigurableTable {

@Override
public Class<?>[] getClassTypes() {
return new Class<?>[] { };
}

@Override
public String getDefaultSortColumn() {
return null;
}

@Override
public String getLabel(Locale locale) {
return "";
}

@Override
public String getOOTBActiveViewName() {
return "Default";
}

@Override
public List<TableViewDescriptor> getOOTBTableViews(String string, Locale locale) throws WTException {

List<TableViewDescriptor> viewList = new ArrayList<>();
Vector<TableColumnDefinition> columnList = new Vector<>();
try {
columnList.add(TableColumnDefinition
.newTableColumnDefinition(DescriptorConstants.ColumnIdentifiers.ICON, false));
columnList.add(TableColumnDefinition
.newTableColumnDefinition(DescriptorConstants.ColumnIdentifiers.NUMBER, false));
columnList.add(TableColumnDefinition
.newTableColumnDefinition(DescriptorConstants.ColumnIdentifiers.NAME, false));
columnList.add(TableColumnDefinition
.newTableColumnDefinition(DescriptorConstants.ColumnIdentifiers.VERSION, false));
columnList.add(TableColumnDefinition
.newTableColumnDefinition(DescriptorConstants.ColumnIdentifiers.STATE, false));
String defaultViewName = "Default";
String defaultViewDescription = "Default View";
ArrayList<SortColumnDescriptor> sortList = new ArrayList<>();
SortColumnDescriptor sortColumnDescriptor = new SortColumnDescriptor();
sortColumnDescriptor.setColumnId("number");
sortColumnDescriptor.setOrder("ASCENDING");
sortList.add(sortColumnDescriptor);
TableViewDescriptor tableViewDescriptor = TableViewDescriptor.newTableViewDescriptor(defaultViewName,
string, true, true, columnList, null, true, defaultViewDescription);
tableViewDescriptor.setColumnSortOrder(sortList);
viewList.add(tableViewDescriptor);
} catch (Exception exception) {

}
return viewList;
}

 

12-Amethyst
May 19, 2026

Hi ​@TDT 

Thank you for sharing the code.

I went through above and PTC is saying TableViewDescriptor and TableColumnDefinition are unsupported apis.It is contradicting their own helpcenter and customizing guide.

please see below article for reference

https://www.ptc.com/en/support/article/CS449630?source=search


 

 

 

17-Peridot
May 19, 2026

Okay. Did they mention any alternative API?