Script para apresentação dos totais de pessoas e telefones na campanha definido conforme os padrões de SCRIPTED_FIELD.
Um SCRIPTED_FIELD é um campo só de apresentação (read-only) cujo conteúdo apresentado é o resultado da execução de um script. Campos deste tipo devem ser utilizados apenas como UNBOUNDS em interfaces. Não há nenhum suporte para persistir seu conteúdo, ou seja, não deve ser usado em entidades.
O script deve ser registrado em uma preferência de runtime "SCRIPT" associada ao campo e pode ser customizado em tempo de execução. O script pode ser escrito em qualquer uma das linguagens de script disponíveis no ambiente. As principais são:
#! Groovy
aCampo.value("-").nullify(); aCampo.setVisible(!"".equals(aCampo.getValue()));
.value("-")
garante que o campo fique marcado para ser retornado pelo Ajax..nullify()
garante que o próximo getValue()
execute o script para atualizar o valor..setVisible(!"".equals(aCampo.getValue())
fará com que o script seja executado e no caso do valor retornado pelo script for nulo (vazio), então o campo será escondido na tela.Tipo: SOURCE_CODE
Valor padrão: #!TSL item pessoas_total integer, label='Total de pessoas'; item pessoas_filtro integer, label='Com filtro'; item fones_total integer, label='Total de telefones'; item fones_filtro integer, label='Com filtro'; select count(distinct pessoas_total) as pessoas_total , count(distinct pessoas_filtro) as pessoas_filtro , count(1) as fones_total , sum(fones_filtro) as fones_filtro from ( select pc.id as pessoas_total , case when cpc.filtro='S' then pc.id else null end as pessoas_filtro , 1 as fones_total , case when cpc.filtro='S' then 1 else 0 end as fones_filtro from pessoas_campanhas pc join dados_pessoas dp on dp.id = pc.pessoa_mailing_id join contatos_pessoas_campanhas cpc on cpc.pessoa_campanha_id = pc.id where pc.campanha_id = ${id} ) q
Tipo: SOURCE_CODE
Script engine utilizado para apresentar os vínculos do contato com, por exemplo pedidos ou orçamentos.
Quando informado, este campo representa um script que gera informações adicionais sobre este contato. Normalmente, esta preferência é utilizada para apresentar os pedidos gerados pelo contato, mas pode ser utilizada para agregar quaisquer outras informações neste contexto.
O preenchimento deve seguir a sintaxe do Telescope Script Engine que deve utilizar a(s) seguinte(s) variável(is) de contexto (macros):
Tipo: SOURCE_CODE
Valor padrão: set table-title '
Nomes dos atributos a serem apresentados no histórico separados por vírgulas.
Tipo: UPPER
Indica a ordem pela qual as ligações serão realizadas.
O preenchimento da ordenação segue a sintaxe do SQL considerando os seguintes aliases:
cpc.sequencia, pc.id
Tipo: TEXT