petguego
5th January 2006, 22:59
hola amigos, tengo una duda con la función stpapi.get.mess.code(), en el manual aparece que esta función tiene 2 argumentos "string stpapi.get.mess.code(string session [, ref string err.mesg])", pero en el compilador me acepta solo uno.
Lo estoy ocupando de la siguiente forma:
function extern void fsls4102m000.ingresar.detalle.ov(
const domain tcseak seab.p,
const domain tcqsl1 oqua.p,
const domain tcpric pric.p,
const domain tccwar cwar.p)
{
domain tcmcs.str100 err.msg
domain tcdsca error.code
stpapi.put.field("tdsls4102s000", "codbarr.o", seab.p)
stpapi.put.field("tdsls4102s000", "tdsls041.oqua", str$(oqua.p))
error.code = stpapi.get.mess.code("tdsls4102s000") <-- Aqui obtengo el error que corresponde cuando no hay stock, muestra un mensaje y despues muestra un menu
if error.code = "tdsls11086" then
stpapi.zoom.option("tdsls4102s000", 1, "tdsls4801s000", err.msg)
endif
stpapi.put.field("tdsls4102s000", "tdsls041.pric", str$(pric.p))
stpapi.put.field("tdsls4102s000", "tdsls041.cwar", cwar.p)
stpapi.insert("tdsls4102s000", true, err.msg)
|stpapi.save("tdsls4102s000", err.msg)
}
El problema es que en el punto indicado no devuelve nincun error y cuando se ejecuta la funcion stpapi.insert el programa queda colgado, por favor indicarme si esta bien programadas las instrucciones stpapi.get.mess.code y stpapi.zoom.option
Gracias
Atte
PGG
Lo estoy ocupando de la siguiente forma:
function extern void fsls4102m000.ingresar.detalle.ov(
const domain tcseak seab.p,
const domain tcqsl1 oqua.p,
const domain tcpric pric.p,
const domain tccwar cwar.p)
{
domain tcmcs.str100 err.msg
domain tcdsca error.code
stpapi.put.field("tdsls4102s000", "codbarr.o", seab.p)
stpapi.put.field("tdsls4102s000", "tdsls041.oqua", str$(oqua.p))
error.code = stpapi.get.mess.code("tdsls4102s000") <-- Aqui obtengo el error que corresponde cuando no hay stock, muestra un mensaje y despues muestra un menu
if error.code = "tdsls11086" then
stpapi.zoom.option("tdsls4102s000", 1, "tdsls4801s000", err.msg)
endif
stpapi.put.field("tdsls4102s000", "tdsls041.pric", str$(pric.p))
stpapi.put.field("tdsls4102s000", "tdsls041.cwar", cwar.p)
stpapi.insert("tdsls4102s000", true, err.msg)
|stpapi.save("tdsls4102s000", err.msg)
}
El problema es que en el punto indicado no devuelve nincun error y cuando se ejecuta la funcion stpapi.insert el programa queda colgado, por favor indicarme si esta bien programadas las instrucciones stpapi.get.mess.code y stpapi.zoom.option
Gracias
Atte
PGG