martes, 12 de enero de 2016

X++ | Formulario con sección de dimensiones financieras

Hola a tod@s

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