- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Programação Orientada a Objetos - AdvPL
- Erro Work area not in use
Perguntas Erro Work area not in use
- lucas_lott
- Autor do Tópico
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 5
- Obrigados Recebidos: 0
4 anos 4 meses atrás #32894
por lucas_lott
Erro Work area not in use foi criado por lucas_lott
Bom dia,
Estou com um pequeno problema, fiz um função que é chamada através de um gatilho, essa função me retorna um único dado, porém da erro em um gatilho padrão da Totvs:
"Erro no Gatilho: C7_PRODUTO Sec.001 - Work area not in use"
Alguem saberia me dizer como eu conseguiria resolver esse problema? Se eu não chamar minha função não apresenta esse erro, segue print dos dois gatilho e treco onde executo a query;
cSQL := ChangeQuery(cSQL)
//HS_MSGINF(cSQL,"","")
TCQUERY cSQL NEW ALIAS "QRYB1"
DbSelectArea("QRYB1")
DbGoTop()
while !Eof()
nRet := QRYB1->CONV
DbSelectArea("QRYB1")
DBSKIP()
end
DbSelectArea("QRYB1")
DbCloseArea()
Estou com um pequeno problema, fiz um função que é chamada através de um gatilho, essa função me retorna um único dado, porém da erro em um gatilho padrão da Totvs:
"Erro no Gatilho: C7_PRODUTO Sec.001 - Work area not in use"
Alguem saberia me dizer como eu conseguiria resolver esse problema? Se eu não chamar minha função não apresenta esse erro, segue print dos dois gatilho e treco onde executo a query;
cSQL := ChangeQuery(cSQL)
//HS_MSGINF(cSQL,"","")
TCQUERY cSQL NEW ALIAS "QRYB1"
DbSelectArea("QRYB1")
DbGoTop()
while !Eof()
nRet := QRYB1->CONV
DbSelectArea("QRYB1")
DBSKIP()
end
DbSelectArea("QRYB1")
DbCloseArea()
Por favor Acessar ou Registrar para participar da conversa.
- lucas_lott
- Autor do Tópico
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 5
- Obrigados Recebidos: 0
4 anos 3 meses atrás - 4 anos 3 meses atrás #32902
por lucas_lott
Respondido por lucas_lott no tópico Erro Work area not in use
Boa tarde!
Acabei esquecendo de responder, consegui resolver o problema colocando uma variável
Local aAreaX := GetArea() e no final um RestArea(aAreaX)
Acabei esquecendo de responder, consegui resolver o problema colocando uma variável
Local aAreaX := GetArea() e no final um RestArea(aAreaX)
Ultima edição: 4 anos 3 meses atrás por lucas_lott.
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Programação Orientada a Objetos - AdvPL
- Erro Work area not in use
Tempo para a criação da página:0.075 segundos