Bom dia, Aqui onde trabalho sempre que vamos enviar um e-mail utilizamos um código HTML, porem quando incluímos este ao fonte que irá utiliza-lo temos que concatenar linha a linha, o que faz com que perca a endentação. Sendo assim eu gostaria de saber, existe alguma forma mais pratica? Algo como um "BeginSql...EndSql"?
Boa noite Patrick,
Existe algo semelhante que talvez lhe atenda, trata-se do BeginContent/EndContent:
https://tdn.totvs.com/display/teces/BEGINCONTENT...ENDCONTENT
Parece promissor, vou testar.
Mas no caso, como eu introduzo uma variável dentro dele? Da mesma forma que o SQL? usando %EXP: %
Bom, eu dei meu jeito, usei a “StrTran” para retirar os pedaços onde iriam as variáveis e colocar o valor real delas. Não é tao pratico quanto o de Sql, mas é muuuito melhor que concatenação.Obrigado
Sim, funciona da mesma forma com o %Exp:cVariavel%. Única atenção é que no caso do begincontent a palavra “Exp” é case sensitive por algum motivo. Dessa forma, ela deve ser sempre capitalizada.
Boa noite, poderima mostrar um exemplo de uso com HTML?
Olá Patrick!
Além do BeginContent [...] EndContent
poderia utilizar ASP.
Nesta situação colocaria todo conteúdo HTML em um arquivo fonte MAILBODY.APH.
Em seu fonte PRW chamaria H_MAILBODY()
que retorna todo conteúdo no APH como string.
Deste modo seu fonte PRW pode ficar mais sucinto, o conteúdo HTML ser reutilizável por outras rotinas, e, realizar todo tratamento HTML específico separadamente da rotina de negócio.
Ainda no fonte ASP APH pode utilizar variáveis e funções AdvPL delimitadas por <% %>.
- Retorno de variável:
<%=cTitulo%>
- Código AdvPL, exemplo:
<% While .NOT.(cAliasTRB)->(Eof()) %>
<%=(cAliasTRB)->TRB_ITEM%>
<% (cAliasTRB)->(DbSkip()) %>
<% EndDo %>