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? ×
AVISO AOS MEMBROS:

Fizemos uma atualização em 18/06/2023, e a forma de acesso ao Fórum mudou. Não mais está sendo aceito o login pelo Nome de Exibição cadastrado. Agora, apenas pelo email e pelos integradores de Login do Facebook, Google e Microsoft. O Facebook estava com uma validação pendente e já foi normalizado o acesso, já o Google, ainda estamos verificando o que está ocorrendo que não está funcionando.
Caso precisem de ajuda para o login pelo email acesse o link << Esqueci minha senha de acesso>> ou nos envie um pedido de ajuda pelo email admin@forumrm.com.br

Administração
ForumRM

Adicionar mais de um e-mail na fv


Ir para a solução Resolvido por luisgustavogomes,

Posts Recomendados


  • Tópicos Que Criei:  8
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  24
  • Conteúdo/Dia:  0.04
  • Reputação:   3
  • Pontos/Conquistas:  180
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Dispositivo:  Windows

Bom dia,

Estou desenvolvendo uma fórmula visual para envio de cobranças para fornecedores e esbarrei com um erro. Preciso enviar para mais de um e-mail do fornecedor, sendo que o campo está aceitando somente um. Sei que se digitar manualmente pulando linhas obedece para ser enviado para mais de um e-mail, mas não sei a maneira de fazer isso via SQL ou na fórmula visual.

SQL utilizada:

SELECT EMAIL FROM FCFOCONTATO (NOLOCK) WHERE FCFOCONTATO.CODCFO = :CODCFO 'EMAIL'

Como está na Fórmula Visual:

image.thumb.png.a82dc7584212110990fe8428228081d7.png

 

O erro que aparece devido à utilização de mais de um e-mail:

image.thumb.png.f7d65bbcc96f1f2a3acfda7b1af72116.png

Editado por Raphael Gomes
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  47
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  349
  • Conteúdo/Dia:  0.06
  • Reputação:   7
  • Pontos/Conquistas:  2.126
  • Conteúdo Resolvido:  0
  • Dias Ganho:  4
  • Status:  Offline
  • Idade:  18

Seu tópico foi movido para outra área no ForumRM

Mudamos o mesmo de: Sistemas RM > [RM] Fórmulas dos Aplicativos

Para o fórum: Sistemas RM > [RM] Framework

Link para comentar
Compartilhar em outros sites


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

@Raphael Gomes, bom dia! 

Altera, por favor, sua query para : 

 

SELECT STRING_AGG(EMAIL, ';') AS 'EMAIL' 
FROM DBO.FCFOCONTATO (NOLOCK) 
WHERE FCFOCONTATO.CODCFO = :CODCFO 'EMAIL'

 

Abraços.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  8
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  24
  • Conteúdo/Dia:  0.04
  • Reputação:   3
  • Pontos/Conquistas:  180
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Dispositivo:  Windows

@luisgustavogomes, bom dia.

Já tentei algo parecido, mas retorna o seguinte erro na hora de rodar a FV:

image.png.7b1ad7ea4e4d83ef52b0a58c67c8079f.png

 

Link para comentar
Compartilhar em outros sites

  • Solução

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

@Raphael Gomes, testa assim... por favor 

 

SELECT STRING_AGG(EMAIL, ',') AS 'EMAIL' 
FROM DBO.FCFOCONTATO (NOLOCK) 
WHERE FCFOCONTATO.CODCFO = :CODCFO 'EMAIL'

 

  • Gostei 1
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  8
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  24
  • Conteúdo/Dia:  0.04
  • Reputação:   3
  • Pontos/Conquistas:  180
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Dispositivo:  Windows

Deu certo irmão. Muito obrigado pela ajuda!

  • Gostei 2
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  1
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  8
  • Conteúdo/Dia:  0.00
  • Reputação:   7
  • Pontos/Conquistas:  64
  • Conteúdo Resolvido:  0
  • Dias Ganho:  3
  • Status:  Offline
  • Idade:  35
  • Dispositivo:  Windows

Bom dia,

Vi que já foi solucionado e resolvido, mas complementando com outra possível solução (pensando que em futuros casos parecidos possa ser resolvido assim)...

Digamos que o RM tivesse limitação e não aceitasse mais de um email de uma vez só.. a solução nesses casos seria alterar a lógica da tua formula visual para que envie só para um email só por vez.
Exemplo: se até então tu tinha um loop pelas cobranças, e para cada cobrança buscava e enviada os emails... Teria que mudar para um loop pelos emails dos fornecedores que tem cobranças (aí aquele fornecedor que tem 2 emails, iria trazer 2 registros) e consequentemente iria enviar o email 1 a 1 corretamente.

  • Gostei 1
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  902
  • Tópicos/Dia:  0.14
  • Meu Conteúdo:  8.856
  • Conteúdo/Dia:  1.34
  • Reputação:   311
  • Pontos/Conquistas:  106.706
  • Conteúdo Resolvido:  0
  • Dias Ganho:  196
  • Status:  Offline
  • Idade:  52
  • Dispositivo:  Windows

51 minutos atrás, seva disse:

Bom dia,

Vi que já foi solucionado e resolvido, mas complementando com outra possível solução (pensando que em futuros casos parecidos possa ser resolvido assim)...

Digamos que o RM tivesse limitação e não aceitasse mais de um email de uma vez só.. a solução nesses casos seria alterar a lógica da tua formula visual para que envie só para um email só por vez.
Exemplo: se até então tu tinha um loop pelas cobranças, e para cada cobrança buscava e enviada os emails... Teria que mudar para um loop pelos emails dos fornecedores que tem cobranças (aí aquele fornecedor que tem 2 emails, iria trazer 2 registros) e consequentemente iria enviar o email 1 a 1 corretamente.

Sim é uma ideia também mesmo... até porque, a função STRING_AGG que o Luis sugeriu acima não está disponível para qualquer versão do SQL Server. Em versões mais antigas não há essa funcionalidade, ai teria que usar outro recurso, correto @luisgustavogomes?

Link para comentar
Compartilhar em outros sites


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

@Jair - Fórmula, boa noite! 

Existem algumas formas sim de fazer essa estratégia de concatenação de valores, sem assim, ao falar de SQLServer tenho a referência do Dirceu Resende no seu artigo "SQL Server – Como concatenar linhas agrupando os dados por uma coluna (Grouped concatenation)" mas a mais simples é a STRING_AGG! 

@seva, boa noite, sobre seu questionamento é simplesmente trocar a lógica de estrutura da FV, porém, certamente em seu exemplo teríamos loop's encadeados, questão de uma boa discussão, pois a aplicação, informa que pode acontecer erros, contudo utilizo frequentemente.

Espero ajudar! 

Abraços.  

  • Gostei 1
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.