Formatar o conteúdo de relatório
Publicado: janeiro de 2017
Aplicável a: Dynamics 365 (on-premises), Dynamics CRM 2016
Você pode obter os valores de formatação da organização do Microsoft Dynamics 365 para data, hora, número e moeda usando a função fn_GetFormatStrings SQL disponível no banco de dados do Microsoft Dynamics 365. Esta função retorna uma tabela de dados de linha única que contém os valores de formatação. Para visualizar o conteúdo da tabela retornada, execute a consulta SQL a seguir no servidor de banco de dados.
USE <organization>_MSCRM
SELECT * FROM dbo.fn_GetFormatStrings()
Usar valores de formatação em relatórios
Crie um conjunto de dados para conter os dados de formatação. Para obter informações sobre como criar um conjunto de dados, consulte Criar um Conjunto de Dados Compartilhado ou um Conjunto de Dados Integrado (Report Builder e SSRS).
Nomeie o conjunto de dados DSNumandCurrency ou use outro nome.DSNumandCurrency é o nome do conjunto de dados usado nos relatórios incluídos com Microsoft Dynamics 365.
Use a instrução SQL SELECT descrita acima para preencher o conjunto de dados.
Referencie o formato do campo, como a data e hora, número ou moeda (descrito abaixo) do conjunto de dados na propriedade Format do item de relatório no formato desejado.
Observação
-
Para a formatação de data, hora e moeda, defina a propriedade Language do item de relatório ou o relatório para "=First(Fields! NumberLanguageCode.Value, "DSNumandCurrency")".
Valores de data e hora
Para a data e hora, você também define a propriedade Calendar de item de relatório para "=First(Fields!CalendarType.Value, "DSNumandCurrency")".
Formatação da cadeia de caracteres |
Item de relatório do valor de propriedade Format |
---|---|
Data |
=First(Fields!DateFormat.Value, "DSNumandCurrency") |
Período |
=First(Fields!TimeFormat.Value, "DSNumandCurrency") |
Valores de número
A função fn_GetFormatStrings retorna o número de cadeias de caracteres do formato com os valores de precisão entre 0 e 5. É possível especificar uma precisão colocando um valor decimal entre os caracteres sublinhados no nome do campo.
Formatação da cadeia de caracteres |
Valor de propriedade do formato do item de relatório |
---|---|
Inteiro |
=First(Fields!NumberFormat_0_Precision.Value, "DSNumandCurrency") |
Decimal com 2 pontos decimais de precisão |
=First(Fields!NumberFormat_2_Precision.Value, "DSNumandCurrency") |
Valor da moeda base
A função fn_GetFormatStrings retorna as cadeias de caracteres do formato da moeda base com os valores de precisão entre 0 e 5. É possível especificar uma precisão colocando um valor decimal entre os caracteres sublinhados no nome do campo.
Formatação da cadeia de caracteres |
Valor de propriedade do formato do item de relatório |
---|---|
Moeda base até 2 pontos decimais de precisão |
=First(Fields!CurrencyFormat_2_Precision.Value, "DSNumandCurrency") |
Moeda da transação
Ao criar um relatório em uma entidade com as informações de moeda da transação, você pode recuperar a cadeia de caracteres do formato de moeda da transação da coluna crm_moneyformatstring no modo de exibição filtrado de uma entidade. Após uma coluna ser adicionada ao conjunto de dados, você pode consultar a coluna na propriedade Format do relatório. Para obter informações sobre como adicionar colunas a um conjunto de dados, consulte MSDN: Como adicionar, editar ou excluir um campo no painel Dados do Relatório. Por exemplo, para recuperar uma unidade de preço e as informações de formatação da moeda de transações da exibição filtrada de detalhes da cotação, use a seguinte declaração SELECT.
SELECT priceperunit, crm_moneyformatstring FROM FilteredQuoteDetail
Você pode referenciar uma nova coluna na propriedade Format do item do relatório da seguinte forma:
=Fields.crm_moneyformatstring.Value
Confira Também
Trabalhando com relatórios baseados em SQL (só em Dynamics 365 local)
Adicionar navegação de relatório
© 2017 Microsoft. Todos os direitos reservados. Direitos autorais