Hierarquia na Aplicação de Modelos
Hierarquia de aplicação da propriedade Rastrear Estilo do Modelo / Rastrear Estilo da Template
Introdução
A aplicação de estilos por template no designer usa uma regra hierárquica com controles em múltiplos níveis.
No nível da página, a propriedade Rastrear Estilo do Modelo habilita ou bloqueia o rastreamento global.
Nos níveis de banda e componentes, a propriedade Rastrear Estilo da Template define se cada elemento aceita ou não receber atualização de estilo.
Este tópico explica essa hierarquia para servir como referência aos tópicos de Configuração de Página, Bandas e Componentes.
Conceitos principais
- Rastrear Estilo do Modelo (Página): controle global do rastreamento.
- Rastrear Estilo da Template (Bandas/Componentes): controle local por elemento.
- O comportamento é híbrido:
- em partes não invasivas, o controle local é respeitado;
- em partes estruturais, pode haver substituição de conteúdo.
Regra global (Página)
- Página desligada → não há rastreamento automático.
- Página ligada → bandas e componentes passam a decidir localmente (quando o fluxo é não invasivo).
- Em caso de elementos obrigatórios → substitui conteúdo/banda independentemente do bloqueio fino por item.
Se Rastrear Estilo do Modelo estiver:
- Desmarcado: o rastreamento automático não é reaplicado.
- Marcado: o rastreamento pode ser reaplicado, e então passam a valer os controles locais de bandas/componentes.
Tabela de referência (hierarquia prática)
|
Nível / Área |
Propriedade |
Estado da propriedade |
Impacto |
Resultado prático |
|
Página |
Rastrear Estilo do Modelo |
Desmarcado |
Bloqueia rastreamento global |
Não reaplica estilo rastreado automaticamente |
|
Página |
Rastrear Estilo do Modelo |
Marcado |
Permite rastreamento global |
Passa a avaliar banda/componente |
|
DetailBand (Campos) |
Rastrear Estilo da Template (do Campo) |
Desmarcado |
Bloqueio local |
Campo não recebe estilo da template |
|
DetailBand (Campos) |
Rastrear Estilo da Template (do Campo) |
Marcado |
Permite atualização local |
Campo recebe estilo da template |
|
DetailHeaderBand (Títulos) |
Rastrear Estilo da Template (do Título) |
Desmarcado |
Bloqueio local |
Título não recebe estilo da template |
|
DetailHeaderBand (Títulos) |
Rastrear Estilo da Template (do Título) |
Marcado |
Permite atualização local |
Título recebe estilo da template |
|
GroupBand (grupo como container) |
Rastrear Estilo da Template (do Grupo) |
Desmarcado |
Bloqueio do grupo inteiro |
Grupo não é atualizado |
|
GroupBand (grupo como container) |
Rastrear Estilo da Template (do Grupo) |
Marcado |
Permite atualização do grupo |
Ainda respeita itens internos |
|
GroupHeader (campo do grupo) |
Rastrear Estilo da Template (do Campo) |
Desmarcado |
Bloqueio local |
Campo do cabeçalho não recebe estilo |
|
GroupHeader (campo do grupo) |
Rastrear Estilo da Template (do Campo) |
Marcado |
Permite atualização local |
Campo do cabeçalho recebe estilo |
|
GroupFooter / ReportFooter (SummaryTitles) |
Rastrear Estilo da Template (do SummaryTitle) |
Desmarcado |
Bloqueio local |
SummaryTitle não recebe estilo |
|
GroupFooter / ReportFooter (SummaryTitles) |
Rastrear Estilo da Template (do SummaryTitle) |
Marcado |
Permite atualização local |
SummaryTitle recebe estilo |
Exceções importantes (fluxos estruturais ou obrigatorios)
Em algumas seções, a aplicação pode ocorrer por substituição estrutural (não apenas atualização de estilo pontual), por exemplo:
- substituição/materialização de conteúdo de cabeçalhos;
- substituição de banda em fluxos específicos.
Nesses casos, o comportamento pode ser mais invasivo do que o controle fino por item.