En esta oportunidad queremos compartir un tema sobre diseño de formularios, en algún momento necesitaremos un formulario que contenga la parte de "Dimensiones Financieras" pues bien en esta oportunidad les mostraremos como.
1. Creación de tabla de datos.
En esta parte es muy importante el dato donde se almacenara la dimensión financiera creamos nuestro campo lo llamaremos "DimensionDefault" tipo Int64 y de EDT DimensionDefault
Como siguiente paso creamos una relación con la tabla "DimensionAttributeValueSet" veamos como tiene que quedar.
2. Creación de formulario
La parte del diseño es importante pero no obligatoria la deberemos estructurar de la siguiente manera:
Luego de esto existen métodos necesarios para su funcionamiento.
ClassDeclaration:
public class FormRun extends ObjectRun
{
DimensionDefaultingController dimDefaultingController;
}
init:
public void init()
{
super();
dimDefaultingController = DimensionDefaultingController::constructInGroupWithValues(true, true, true, 0, this, DimensionGroup, "@SYS101181");
//Nombre del campo en la tabla
dimDefaultingController.parmAttributeValueSetDataSource(imbsOwnership_ds, fieldStr(imbsOwnership, DimensionDefault));
dimDefaultingController.setNonActiveValueTolerance(ErrorTolerance::Error);
dimDefaultingController.pageActivated();
}
active (del DS)
public int active()
{
int ret;
ret = super();
dimDefaultingController.activated();
return ret;
}
write (del DS)
public void write()
{
dimDefaultingController.writing();
super();
}
delete (del DS)
public void delete()
{
super();
dimDefaultingController.deleted();
}
Finalmente el diseño tendrá el siguiente aspecto con su sección de dimensiones financieras configuradas en el maestro para la empresa usada.
Espero les sirva by NASIV
No hay comentarios:
Publicar un comentario