La columna en la tabla extendida no se presenta en los datos del formulario en Eclipse Scout
Tengo el campo Tabla como Plantillas.
Para este campo de tabla, tengo datos de formulario creados con anotaciones
@FormData(value = AbstractMyTableData.class, sdkCommand = FormData.SdkCommand.USE, defaultSubtypeSdkCommand = FormData.DefaultSubtypeSdkCommand.CREATE)
public abstract class MyTableField extends AbstractTableField<MyTableField.Table>
Dentro de MyTableField.Table tengon
columna y todos se presentan en datos de formulario para este campo, por lo que puedo agregar filas como:
int rowNum = formData.addRow();
formData.setColumn_1(rowNumber, value);
....
formData.setColumn_n(rowNumber, value);
Ahora quiero extender mi tabla, así que en lugar de:
public class Table extends AbstractExtensibleTable {
Ahora tengo
public class Table extends AbstractTreeTable {
AbstractTreeTable es una plantilla de estoenlazar.
Tiene dos nuevas columnas en su interior. Mi problema es que dentro de AbstractMyTableData todavía solo hayn
columnas y no esas dos. Entonces, cuando creo una nueva fila poraddRow
No puedo establecer esos dos valores en la fila.
Por favor ayuda.
Adicional
No vi esoAbstractTableFieldBeanData
no es solo un nombre de clase aleatorio comoAbstractMyTableFieldData
, pero crea diferentes tipos de datos de formulario.
Ahora tengo datos de tabla basados en bean.
Pero mi problema persiste. Incluso en los nuevos datos basados en beans, solo hay columnas de myTable y no de treeTable.
Mi jerarquía es como se describe @Jmini.
AbstractTable
| (no columns defined as inner class)
|
\---AbstractTreeTable
| (2 columns defined as inner class: ParentKeyColumn and KeyColumn)
|
\---MyTableField.Table
(additional columns defined as inner class)
EstaMyTableField.Table
está dentroMyTableField
bruja es plantilla
Entonces mi código se ve así:
@FormData(sdkCommand = FormData.SdkCommand.CREATE, value = AbstractTableFieldBeanData.class, defaultSubtypeSdkCommand = FormData.DefaultSubtypeSdkCommand.CREATE)
public abstract class MyTableField extends
AbstractTableField<MyTableField.Table> {
....
@Order(10.0)
public class Table extends AbstractTreeTable {
enAbstractTreeTable
No tengo ninguna anotación como @Jmini sugiere.
Agrego filas como:
MyTableFieldRowData row = formData.addRow();
row.setColumn1(value);
pero por dentroMyTableFieldRowData
no hay filas adicionales deAbstractTreeTable
¿Me he perdido algo?