Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Índice:

       

Índice
exclude.*ndice:

Introdução:


       Com o advento da migração do TOTVS Reports da versão 11.8x para as versões superiores a versão 12.1.4, muitas alterações foram feitas principalmente na geração sobre demanda dos dados vinculados a cada componente presente no relatório.

Em relatórios da versão 11.8x, por exemplo, a geração sobre demanda dos dados era realizada no momento da impressão de cada componente, ao contrário dos das versões mais atuais (12.1.5 ou superiores), onde a geração dos dados é feita através de apenas uma consulta SQL (Fase de Preparação), que é gerada a partir das tabelas e consultas SQL vinculadas ao relatório.

Utilizamos no RM um conjunto de componentes de uma empresa terceira chamada "Devexpress", onde o RM Reports tem como base o Xtrareports, pertencente a esse conjunto de componentes.

Como Executar:


     O componente InformaçõesdaPagina tem uma opção (Nome do Usuário) que apresenta o nome do usuário, Dono da Thread corrente.

  • Executando o Relatório pelo RM.exe, o dono da Thread corrente é o usuário de rede. Exemplo: carlos.farias.

  • Executando o Relatório pelo Portal, o dono da Thread corrente é o IIS App Pool Identity. Exemplo: DefaultAppPool.

Tanto na versão 10.1 dos componentes Devexpress utilizada na versão 11.8x do RM, quanto na versão 14.1 dos componentes da Devexpress utilizada na versão 12.1.x do RM, esse componente funciona dessa mesma maneira.

Existem diversas respostas do suporte da Devexpress, que respaldam esse comportamento, inclusive em outros componentes, outras "suites", dessa mesma empresa.

TÓPICO 1 : Authentication Active Directory always IIS App Pool Identity (Autenticação Active Directory retorna sempre o IIS App Pool Identity)

Informações
iconfalse
titleTradução

[...]

Nosso AuthenticationActiveDirectory funciona de forma bem simples - ele recebe o nome de usuário retornado pelo método WindowsIdentity.GetCurrent().

[...]

[...]

Então, a aplicação irá autenticar com o usuário retornado pelo método WindowsIdentity.GetCurrent().Preenche a propriedade. Nos não modificamos esse comportamento em nosso código.  

[...]

Da mesma forma, foi buscado uma solução para que pudéssemos modificar esse comportamento, porém sem sucesso, como respaldado pela resposta abaixo:

TÓPICO 2 : How to set the DevExpress.XtraPrinting.PageInfo.UserName when printing? (Como modificar a propriedade DevExpress.XtraPrinting.PageInfo.UserName na impressão?)

Informações
iconfalse
titleTradução

[...]

Infelizmente, é impossível modificar o texto . Ele é recuperado através da configuração do sistema.

[...]


   

Informações
iconfalse
Informações
iconfalse

Produto: Framework

Informações
iconfalse

Versão: 12.01.XX

Informações
iconfalse

Processo: Opção Nome do Usuário

Informações
iconfalse
Informações
iconfalse

Status: Finalizado

Informações
iconfalse

Data: 10/10/2017

Informações
iconfalse

Autores:

Douglas Maxwell de Oliveira

Erlon Cesar Lima De Freitas

Flavio Henrique Pereira Campelo

Gustavo Naves De Castro

Philippe Fernandes Lima GonçalvesKarina Dos Santos Costa

SARAH ROLAND CAMPOS LISBOA
Stella Gleyse Macedo Vilaca

Wesley Avelino De Carvalho