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.
  • Ejemplo 2, uso de @CONCATENATE:
    • 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.