Estou fazendo uma solução onde eu deleto um item antes da tela abrir, porem caso a pessoa feche a tela ou cancele eu quero voltar esse item. Usando msSeek e dbRecall não esta funcionando para mim, não ocorre erro, porem não retira o status de deletado do item.
dbSelectArea("SB2")
dbSetOrder(1)
SB2->(dbGoTop())
IF(msSeek(xFilial("SB2") + cCod + cLocal))
RecLock("SB2",.F.)
dbRecall()
msUnlock()
EndIf
dbCloseArea()
Obs. Após debugar percebi que o problema pode ser o msSeek, pois ele esta sempre retornando .F., isso eu consigo resolver correndo a tabela toda e procurando 1 a 1 o item que eu quero com um while, mas é realmente o melhor a se fazer?