Campos

O tipo mais básico de expressão, denominado expressão de campo, exibe um valor de campo numa caixa de texto. Todos os campos usados no relatório a partir do objeto de negócios escolhido são exibidos no painel Lista de campos e você pode usar qualquer um deles numa expressão.

Nota: Um método de preparação para escrever um relatório é desencaixar a guia Campos e arrastar todos os campos necessários do painel Campos de dados para a guia Campos. Os campos podem, então, ser arrastados da guia Campos diretamente para a tela do relatório.

Para vincular um campo de objeto de negócios a um item de relatório, você deve incluir na expressão a coleção Campos, o nome do campo e a propriedade de valor.

Por exemplo, para exibir um código de conta numa caixa de texto, utilize esta expressão:

=Fields!LedgerLine_accountCode.Value
Nota: O sistema de definição de alias de campo do SunSystems Reporting Services pode criar nomes bastante complicados para campos. Para exibir o alias de um campo, arraste o campo para o relatório e visualize a propriedade de valor no painel de propriedade.

Uma expressão pode ser curta, ao se referir a um objeto de campo, ou longa para incluir as funções de decisão ou de formatação baseadas nos campos ou em outros itens de relatório. As expressões em itens de relatório e em propriedades devem começar com um caractere de igualdade (=), caso contrário o texto é avaliado como uma sequência.

Exemplos:

A seguir, algumas expressões aritméticas básicas e agregadas

  • Isso concatena os campos FirstName e LastName.
    =Fields!FirstName.Value &" "& Fields!LastName.Value
  • Isso adiciona os campos Quantity e UnitPrice a um campo LineTotal
    =Fields!Quantity.Value*Fields!UnitPrice.Value
  • Isso executa uma agregação de soma no campo LineTotal.
    =Sum(Fields!LineTotal.Value)
Nota: Isso é o equivalente a selecionar o Tipo de Resumo do Total e o Tipo de Cálculo da Soma (visível se valores numéricos estiverem selecionados) da caixa de diálogo Campo de resumo.
Nota: Não é possível usar funções agregadas na expressão Campo calculado.