TryFunction, no me acaba de quedar claro

Viendo 2 entradas - de la 1 a la 2 (de un total de 2)
  • Autor
    Entradas
  • #3670
    pedperpat
    Participante

    Buenos días, en relación con mi otro post “Ir guardando errores en una tabla”, he visto que existen un tipo de funciones que se llaman TryFunction.

    He estado leyendo documentación acerca del tema pero no lo he entendido muy bien.

    Según he entendido es que haces una función y la declaras como tryfunction y así no se para la ejecución y vas recogiendo mensajes de error con el getlasterror.

    ¿Es eso cierto? Entonces ¿si hago una inserción dentro de la tryfunction me sacará todos los errores que encuentre, como por ejemplo el error de que el campo que se está introduciendo sea mayor al que está en la tabla, etc?

    ¿De ese modo se podrían recoger todos los tipos de errores que salgan al realizar por ejemplo una inserción?

    Creo que me faltan cosas por concretar, agradecería una ayuda respecto a este tema, ya que de ser así no tendría que hacer varias comprobaciones. En este caso lo dejaría todo hilado con la tryfunction.

    Un saludo.

    #3680
    Cristina Nicolàs
    Superadministrador

    Hola pedperpat,

    Este tema del Try apareció en versiones recientes (no recuerdo si NAV 2016 o NAV 2017).
    Efectivamente la idea es poder hacer lo que comentas en la pregunta.
    Pero yo lo he probado alguna vez y no me ha acabado de convencer.

    Ahora mismo no recuerdo exactamente el porqué no me convencieron. Haré algunas pruebas de nuevo y intentaré hacer alguna explicación por aquí.

    Para la gestión de errores yo continuo haciéndolo a la “antigua usanza” de Navision.
    Para más información, está explicado en este otro hilo Ir guardando errores en una tabla

    Un saludo,
    Cristina Nicolàs

Viendo 2 entradas - de la 1 a la 2 (de un total de 2)
  • Debes estar registrado para responder a este debate.

10 cursos gratis, sin tarjeta

Accede a los cursos Gratis de Business Central

Instalación, ventas, fabricación y Power BI.

Acceso inmediato, sin límite de tiempo.