• Este debate tiene 1 respuesta, 2 mensajes y ha sido actualizado por última vez el hace 1 año, 10 meses por AvatarCristina Nicolàs.
Viendo 2 entradas - de la 1 a la 2 (de un total de 2)

Respuestas del foro


  • Javier Téllez Martín

    Buenos días,

    acabo de hacer una modificación en la función LOCAL «SetJournalLineFieldsFromApplication» de la tabla 81 para que cuando se liquide por número de documento, se rellene automáticamente el campo «número de documento externo» en el diario.

    Mi duda es cómo puedo hacer esto mismo mediante eventos puesto que veo que esta función es LOCAL.

    Muchas gracias,

    Javier

    #6197
    Avatar
    Cristina Nicolàs
    Superadministrador
    Cristina Nicolàs

    Hola Javier,

    En este caso no importa si es una función LOCAL o no. Lo que tienes que buscar es si encuentras un evento al que puedas suscribirte.

    He estado revisando la función y no he encontrado que ésta lance ningún evento. De haber existido, hubiera sido lo mejor.

    Pero lo que si que he visto es que esta función se llama desde:
    El OnValidate del campo «Applies-to Doc. No.»
    El OnLookup del campo «Applies-to Doc. No.»
    El OnValidate del campo «Applies-to ID»

    Así que, para hacer la modificación a través de eventos tienes 2 opciones:
    1. Suscribirte al OnAfterValidateEvent de los dos campos que llaman a la función que te interesa.
    2. Pedir en el GitHub de AL que lancen un evento en la función que te interesa. Aquí tocaría esperar a que lo aceptaran y lo implementaran, y tendrías que actualizar tu BBDD al cumulative en el que lo liberaran

    Un saludo,
    Cristina Nicolàs

    #6217
Viendo 2 entradas - de la 1 a la 2 (de un total de 2)

Debe iniciar sesión para responder a este tema.