USO DE DEVOLUCIONES EN REGLAS DE NEGOCIO
Hay una función muy útil disponible para los autores de reglas de negocio, @RETURN. Esta función permite devolver un mensaje al usuario que ejecuta la regla de negocio.
El formato de la función es @RETURN(msg, ERROR). El mensaje puede ser literal o, de forma más interesante, puede utilizar la función @CONCATENATE para devolver detalles dinámicos.
- @RETURN solo se puede usar en un Member Calc Block.
- La documentación indica que existen varios valores para el segundo parámetro, pero ERROR es el más usado para detener el proceso y mostrar el mensaje.
-
IF( ( {lv_Promotion_Pct} / 100.0 ) < "Promotion Type 1 Minimum Increase Percent"->“No Employee”–>”NoBusinessUnit”>”NoOperatingUnit”->”NoDepartment”->”NoEmployeeType”->”NoProject” ->”NoProduct”->”BegBalance” OR ( {lv_Promotion_Pct} / 100.0 ) > “Promotion Type 1 Maximum Increase Percent”->”No Employee”->”NoBusinessUnit”->”NoOperatingUnit”->”NoDepartment”->”NoEmployeeType”>”NoProject” ->”NoProduct”->”BegBalance” )
@RETURN(@CONCATENATE( “The Promotion Percent must be between “,
@CONCATENATE( @CalcMgrDoubleToString(@ROUND( “Promotion Type 1 Minimum Increase Percent”->”No Employee”->”NoBusinessUnit”->”NoOperatingUnit”–>”NoDepartment”->”NoEmployeeType”->”NoProject”->”NoProduct”->”BegBalance” * 100, 2 ) ),
@CONCATENATE( ” and “, @CalcMgrDoubleToString(@ROUND( “Promotion Type 1 Maximum Increase Percent”->”No Employee”–>”NoBusinessUnit”->”NoOperatingUnit”->”NoDepartment”–>”NoEmployeeType”->”NoProject”->”NoProduct”->”BegBalance” * 100, 2 ) ) ) ) ),ERROR);
He mostrado ejemplos de cómo usar la función @RETURN para agregar funcionalidad a sus reglas de negocio, reforzar validaciones e informar al usuario sobre los errores. Espero que esto le resulte útil.
