Jump to content
mamartins25

Como descubro o conteúdo de uma formula execsql

Recommended Posts

Boa tarde Pessoal,

Estou precisando entender o conteúdo de uma formula conforme print.

Na formula mostra o seguinte;

EXECSQL ('0221');   

RESULTSQL ('0221','CUSTO')     

O QUE FAZEM ESSES COMANDOS EXEC E RESULT? O QUE SIGNIFICA 0221, CUSTO? COMO VEJO O CONTEUDO DESSAS FORMULAS? O RESULTADO DA PRIMEIRO FORMULA VAI PARA A SEGUNDA?  

MicrosoftTeams-image (7).png

Share this post


Link to post
Share on other sites

@mamartins25, bom dia!

Fiz essa imagem para tentar lhe ajudar... 

image.png

Basicamente essa instrução executa um QUERY e RETORNA um resultado, porém a muitos alguns cuidados para criar essa fórmulas e pelo teor da sua pergunta, são elas: 

  • Query: Ao criar esse tipo de query, geralmente utilizamos como parâmetros, outras fórmulas ... "(CALMA)" a primeira vista pode causar estranho esse afirmação, mas a lógica é simples... vamos a um exemplo... Na folha, você tem um evento calculado por fórmula e nesta fórmula tem um query.... e ao rodar o processo de lançamento, como a query vai identificar qual chapa deve utilizar no parâmetro da sua query, neste caso terá um parâmetro iniciando com :FRM_ + código da fórmula + retorno... RM - Frame - Usando fórmula como parâmetro em Consultas SQL – Central de Atendimento TOTVS e essa fórmula vai retornar a chapa do contexto de execução... pensa que quando a aplicação estiver calculando e estiver no funcionário X... a sua query utiliza como parâmetro a chapa do retorno ;
  • Retorno: Quando criar a Query, terás que observar a quantidade de linhas no retorno... se retornar mais de uma linha terás que iterar sobre o "result set" e obter o resultado.... ***Dica: Se vai criar query para fórmula, resolve tudo lá fica mais simples de compreensão e manutenção.

Qualquer dúvida é só perguntar. 

Abraços.

 

Edited by luisgustavogomes
Erro

Share this post


Link to post
Share on other sites

@mamartins25, boa noite! 

 

É isso aí, estamos aqui para ajudar!

Porém ,pois do seu entendimento neste  funcionando da aplicação, poderá e deverá utilizar em outros módulos, pois esse tipo de funcionalidade torna flexível as regras de negócio.

 

Abraços 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.