Viendo 2 entradas - de la 1 a la 2 (de un total de 2)
  • Autor
    Entradas
  • #45420
    Pablo Velazquez
    Participante

    Buenas comunidad,

    Escribo para reportar un posible bug sobre un callout en particular y luego sobre los callouts en general

    – El callout que se dispara al seleccionar la pestaña precio de la ventana producto. El mismo Falla cuando se carga un nuevo producto y se pasa a la pestaña precio (Sin haber pasado previamente a la ventana precio de algun producto ya existente y solo si el producto se creo recien). Adjunto captura

    Error Callout

    Falla en la linea 23:

    MPriceListVersion priceListVersion = new MPriceListVersion(ctx,
    					(Integer) mTab.getValue("M_PriceList_Version_ID"), null);

    El intentar castear a Integer un valor null (Porque M_PriceList_Version_ID no tiene ningun valor cargado). El arreglo mas simple para solventar este problema es desde el System ponerle un valor por defecto a este campo de M_PricePO, y sino desde el codigo solo ejecutar los pasos siguientes si este valor no es null.

    – Al tirar error este callout quedan automaticamente inactivos todos los demas callouts del sistema hasta que se abra y se cierre, ya que al principio del mismo se hace:
    setCalloutActive(true);
    Pero al “Explotar” nunca se libera esta traba, por lo que ningun callout que tenga:

    if(isCalloutActive())
    				return "";

    se va a ejecutar. Aca ya no mire mucho pero habria que ver de que cuando hace throw de una exception algun callout esta traba se libere nuevamente porque puede crear fuertes inconsistencias en el sistema. Algunos callout no pueden no ejecutarse y el usuario queda sin conocimiento de que esto esta pasando.

    #46261
    Federico Cristina
    Superadministrador

    Buenas,

    Gracias por el detallado informe.

    Efectivamente habíamos detectado ese error, y en la revisión r1500 del día 27 de Jun fue solucionado.

    Slds!
    Federico

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