i
Reglas
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étodos getter generales.
•Conjunto de métodos getter y setter de sus parámetros. Los parámetros de salida solamente tienen métodos getter.
Métodos getter generales
Operación |
Descripción |
Parámetro |
---|---|---|
getCdRule() |
Retorna el identificador de la regla. |
|
getCdVersion() |
Retorna la versión 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
|