Ir para conteúdo

Fórmula Visual Retorna Sql Por E-Mail


Posts Recomendados


  • Tópicos Que Criei:  4
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  8
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  80
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  44

Olá, pessoal!

Preciso da ajuda de vocês. Criei uma consulta SQL que retorna mais ou menos umas 100 linhas e que deve ser disparada mensalmente via e-mail à um determinado setor da empresa. Entretanto, no e-mail é informado somente a primeira linha da consulta e não todas as linhas. Como posso resolver este problema?

Obrigada.

Lívia.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  14
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  165
  • Conteúdo/Dia:  0.04
  • Reputação:   6
  • Pontos/Conquistas:  983
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline

Bom dia!

Você usa 3 camadas? Se não, da pra simular... com isso você pode colocar essa consulta em um relatório e agendar para disparar por e-mail o relatório mensalmente.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  4
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  8
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  80
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  44

Olá, bom dia!

Uso 3 camadas. Por formula visual não dá?

Atenciosamente.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  14
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  165
  • Conteúdo/Dia:  0.04
  • Reputação:   6
  • Pontos/Conquistas:  983
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline

Creio que sim, mas acho que é mais complicado...

Link para comentar
Compartilhar em outros sites

  • 2 semanas depois...

  • Tópicos Que Criei:  4
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  8
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  80
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  44

Olá, pessoal!

A TOTVS me respondeu com a seguinte solução, porém não compreendi nada. Vocês podem me ajudar?

Para sua necessidade deve-se utilizar as atividades abaixo:



- Para cada interação (forEach): Essa atividade deve ser utilizada para percorrer os resultados da consulta SQL;

- Criar conjunto de dados: essa atividade será utilizada para criação de uma tabela temporária para armazenar e concatenar os resultados da consulta SQL para que possa em seguida enviar somente 1 e-mail com todos os campos desejados;

- Aplicar alterações nos dados: essa atividade será utilizada para pegar a linha corrente e adicionar com o resultado do campo anterior, exemplo:

A consulta SQL retorna os resultados 1, 2, 3 e 4.

No primeiro registro será inserido 1 na tabela temporária da atividade conjunto de dados. No 2 registro tem que ser adicionado o 2, mas mantendo o 1, ou seja, será somente uma adição/complemento ao registro anterior. E assim sucessivamente até terminar os resultados da consulta SQL.



No final da formula será utilizado a atividade de consulta SQL para ler essa atividade conjunto de dados contendo todos os registros concatenados, para aí sim enviar somente 1 e-mail com todas as informações.



Caso queira enviar 1 e-mail para cada registro de forma independente basta adicionar a atividade de enviar e-mail dentro do forEach.

Obrigada,

Lívia.

Link para comentar
Compartilhar em outros sites

  • 2 anos depois...

  • Tópicos Que Criei:  0
  • Tópicos/Dia:  0
  • Meu Conteúdo:  1
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  5
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  49

Em 31/07/2015 at 14:25, Livia Oliveira disse:

Olá, pessoal!

A TOTVS me respondeu com a seguinte solução, porém não compreendi nada. Vocês podem me ajudar?

Para sua necessidade deve-se utilizar as atividades abaixo:



- Para cada interação (forEach): Essa atividade deve ser utilizada para percorrer os resultados da consulta SQL;

- Criar conjunto de dados: essa atividade será utilizada para criação de uma tabela temporária para armazenar e concatenar os resultados da consulta SQL para que possa em seguida enviar somente 1 e-mail com todos os campos desejados;

- Aplicar alterações nos dados: essa atividade será utilizada para pegar a linha corrente e adicionar com o resultado do campo anterior, exemplo:

A consulta SQL retorna os resultados 1, 2, 3 e 4.

No primeiro registro será inserido 1 na tabela temporária da atividade conjunto de dados. No 2 registro tem que ser adicionado o 2, mas mantendo o 1, ou seja, será somente uma adição/complemento ao registro anterior. E assim sucessivamente até terminar os resultados da consulta SQL.



No final da formula será utilizado a atividade de consulta SQL para ler essa atividade conjunto de dados contendo todos os registros concatenados, para aí sim enviar somente 1 e-mail com todas as informações.



Caso queira enviar 1 e-mail para cada registro de forma independente basta adicionar a atividade de enviar e-mail dentro do forEach.

Obrigada,

Lívia.

Boa tarde!

Estou com o mesmo problema, conseguiu resolver esta situação??

Link para comentar
Compartilhar em outros sites

  • 5 meses depois...

  • Tópicos Que Criei:  2
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  3
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  35
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Em 07/08/2017 at 15:33, marciliopontes disse:

Boa tarde!

Estou com o mesmo problema, conseguiu resolver esta situação??

Marcilio e Livia, bom dia.

Conseguiram resolver? Estou com um caso parecido.

Tentei criar a estrutura passada acima, porém ao enviar o e-mail só vai a primeira linha da expressão. Não estou conseguindo concatenar os dados para enviar no e-mail.

 

 

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  7
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  26
  • Conteúdo/Dia:  0.01
  • Reputação:   1
  • Pontos/Conquistas:  202
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  34

Olá Joyce bom dia!

Na sua estrutura da Fórmula você está gravando os dados do SQL num DataSet? Talvez quando for passar os parâmetros dentro da expressão que estará no ForEach você conseguirá concatenar os dados e enviar num único e-mail.

Consegue enviar como está a estrutura par eu poder te ajudar?

Abraço.

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.