Ir para conteúdo
Seja Membro VIP - Remova Banners de Propagandas, Tenha Liberado Qualquer Download, Além de Acessos em Áreas Exclusivas!! ×
Quer acesso a todas as Áreas do Fórum, até aquelas só para membros VIPs? Também quer poder baixar qualquer ARQUIVO? ×

Como descubro o conteúdo de uma formula execsql


mamartins25

Posts Recomendados


  • Tópicos Que Criei:  9
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  22
  • Conteúdo/Dia:  0.03
  • Reputação:   4
  • Pontos/Conquistas:  205
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Dispositivo:  Windows

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

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  5
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  484
  • Conteúdo/Dia:  0.21
  • Reputação:   136
  • Pontos/Conquistas:  3.226
  • Conteúdo Resolvido:  0
  • Dias Ganho:  64
  • Status:  Offline
  • Idade:  35
  • Dispositivo:  Android

@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.

 

Editado por luisgustavogomes
Erro
Link para comentar
Compartilhar em outros sites

  • 2 semanas depois...

  • Tópicos Que Criei:  9
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  22
  • Conteúdo/Dia:  0.03
  • Reputação:   4
  • Pontos/Conquistas:  205
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Dispositivo:  Windows

Obrigado pela ajuda Luiz. 

É um assunto um tanto complexo, mas vou me aprofundar mais. Valeu mais uma vez.

  • Gostei 1
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  5
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  484
  • Conteúdo/Dia:  0.21
  • Reputação:   136
  • Pontos/Conquistas:  3.226
  • Conteúdo Resolvido:  0
  • Dias Ganho:  64
  • Status:  Offline
  • Idade:  35
  • Dispositivo:  Android

@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 

Link para comentar
Compartilhar em outros sites

Participe da conversa

Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.

Visitante
Responder esse tópico

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Seu link foi automaticamente inserido no corpo do post.   Exibir como um link

×   Seu conteúdo anterior foi restaurado.   Limpar conteúdo do editor

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

×
×
  • Criar Novo...

Informação Importante

Usando este site, você concorda com nossos Termos de Uso e nossa Política de Privacidade.