Skip to content

Field

Exibe o valor de um campo do registro atual. Usado dentro de DetailBand para valores dinâmicos, ou em qualquer band com bindings estáticos.

JSON

json
{
  "type": "field",
  "id": "col_price",
  "x": 300,
  "y": 5,
  "width": 100,
  "height": 22,
  "binding": "price",
  "format": "currency:BRL",
  "bold": true,
  "align": "right",
  "verticalAlign": "middle",
  "padding": 4,
  "hasBorder": true,
  "borderColor": "d0d0d0",
  "borderWidth": 1,
  "borderDashed": false
}

Propriedades

PropriedadeTipoPadrãoDescrição
widthdoubleLargura em pontos
zIndexint0Ordem de empilhamento — valores maiores ficam acima (use -1 para fundos)
heightdouble20.0Altura em pontos
bindingstringCampo do registro ou expressão
formatstring""Formato de exibição
fontSizedouble12.0Tamanho da fonte
boldboolfalseNegrito
italicboolfalseItálico
colorstring"000000"Cor hexadecimal
alignstring"left"Alinhamento horizontal: left, center, right
verticalAlignstring"middle"Alinhamento vertical: top, middle, bottom
paddingdouble0.0Espaçamento interno
hasBorderboolfalseExibir borda
borderColorstring"000000"Cor da borda
borderWidthdouble1.0Espessura da borda
borderDashedboolfalseBorda tracejada
borderDashGapdouble4.0Espaçamento do tracejado
roundingobjectnullConfiguração de arredondamento
wrapboolfalsePermite quebra de linha automática (multi-linha)
valueExpressionstringnullExpressão aplicada ao valor após o binding. Útil para converter strings antes da formatação (ex: PARSE_NUMBER(raw_price))

Binding

O binding referencia um campo do registro:

json
{ "binding": "product" }

Também aceita expressões:

json
{ "binding": "quantity * price" }

Formatos

FormatSaída
""Valor como string
"currency:BRL"R$ 1.234,56
"currency:USD"$1,234.56
"date:dd/MM/yyyy"16/02/2026
"datetime:dd/MM/yyyy HH:mm"16/02/2026 14:30
"integer"42
"number:2"42.50

Arredondamento

json
{
  "type": "field",
  "id": "avg",
  "x": 0,
  "y": 0,
  "width": 80,
  "binding": "average_score",
  "format": "number:2",
  "rounding": {
    "precision": 2,
    "mode": "half_even"
  }
}

Modos de arredondamento

ModoO que faz2.545 (precisão 2)2.534 (precisão 2)
half_evenQuando o dígito é exatamente 5, arredonda para o par mais próximo. É o padrão bancário — evita viés estatístico.2.542.53
half_upQuando o dígito é 5 ou mais, arredonda para cima. É o arredondamento "escolar" que todo mundo conhece.2.552.53
half_downQuando o dígito é exatamente 5, arredonda para baixo. Só sobe se for maior que 5.2.542.53
upSempre arredonda para cima (em direção a +∞), independente do dígito.2.552.54
downSempre arredonda para baixo (em direção a −∞), independente do dígito.2.542.53
truncateCorta as casas decimais excedentes sem arredondar. Igual a down para positivos.2.542.53

Padrão

Se você não informar o modo, o Sulfite usa half_even — o mesmo padrão usado por bancos e sistemas financeiros.

Sulfite do 🇧🇷 para o mundo © 2026 Rafael S. Pinheiro