i

Please enable JavaScript to view this site.

Documentación 8.7

La clase modelo contiene los métodos getter y setter para cada uno de los parámetros definidos en una regla avanzada, mientras que la clase servicio contiene la operación a realizar con el modelo.

 

El nombre del modelo como el nombre del servicio se determinan mediante la propiedad Nombre de la Clase SDK especificada al modelar la regla avanzada.

 

Por ejemplo si se usa la regla avanzada "taxCalculation", al descargar los fuentes Java de la regla se obtiene un archivo taxCalculation.java representando el modelo y otro archivo taxCalculationService.java con la operación disponible del servicio.

Contenido de la Clase Modelo

 

El modelo de una regla avanzada contiene:

 

Constructor del modelo.

Método getter general.

Conjunto de métodos getter y setter de sus parámetros. Los parámetros de salida solamente tienen métodos getter.

 

Método getter general

 

 

Operación

Descripción

Parámetro

getCdRule()

Retorna el identificador de la regla.


 

Tipo de Datos

 

Los parámetros de una regla avanzada tienen su equivalencia con los tipos de datos de campos del formulario.

Contenido de la Clase Servicio

 

El servicio permite realizar la siguiente operación:

 

 

Operación

Descripción

Parámetro

execute(rule)

Ejecuta una regla avanzada.

Rule rule: Modelo de la regla a ejecutar

Ejemplo de Uso

 

En el ejemplo se invoca la regla avanzada “taxCalculation”, utilizando las clases de modelo y servicio.

 

En el modelo se definen los valores para los parámetros de entrada "amount" y "taxRate" mediante sus métodos setter. A continuación se ejecuta el método execute(myRule) del servicio y se obtiene el valor del iva a partir del método getter del parámetro "taxValue".

 

 

// Calculo 21% del IVA del Monto Ingresado
taxCalculationService myService =
        new taxCalculationService (getApiClient());
taxCalculation myRule = new taxCalculation() ;
myRule.setAmount(new Double(100.12));
myRule.setTaxRate(new Double(21.00));
 
myRule = myService.execute(myRule);
// Obtiene el Monto del Iva Aplicado
Double doubleResult = myRule.getTaxValue();
log("The result of the tax value is:"
                                + doubleResult);
 

 

Envianos tu comentario
Compartir en X Compartir en Linkedin Enviar por Email Imprimir