Usuário com melhor resposta
Atribuição de expression desabilitada em TextBox

Pergunta
-
Olá a todos.
Estou desenvolvendo alguns relatórios com o Reporting Services 2008 e já venho há algum tempo enfrentando um problema um tanto, digamos, chato.
Algumas vezes acesso um relatório e seleciono uma caixa de texto do relatório para adicionar uma expressão, porém, no menu de contexto exibido quando clico no botão direito, o ítem "Expression" aparece desabilitado. Estive analisando para ver se havia algo de diferente com aquela TextBox mas não encontrei nada, ela é aparentemente uma caixa de texto igual as outras.
Até então eu vinha contornando esse problema, copiando uma outra caixa de texto que está com o ítem de expressões habilitado e colando sobre a caixa de texto problemática. Mas isso muitas vezes acaba causando um outro problema que é um conflito estranho de nomes das TextBoxes.
Alguém tem uma dica do que pode estar acontecendo?
Respostas
-
Bom Dia CStrazzer,
Se você tiver mais de um paragráfo na caixa de texto ou mais de um placeholder, a opção 'expression' vai ficar desabilitada, mas você pode criar um novo placeholder e adicionar a expressão a esse placeholder normalmente. Vou tentar explicar melhor pois isso pode ser confuso principalmente se voce estiver migrando do SSRS2005 onde não exisitam placeholders.
Uma das grandes novas features do SSRS2008 é o que chamados de 'Rich Text Box' onde é possível vincular uma caixa de texto a vários campos e com formatações diferentes. A primeira diferença que você irá notar é que para fazer uma referencia simples a um campo, voce pode escrever na caixa de texto [@Nome_Do_Parametro] ou para um Campo direto [Nome_Do_Campo] (isso será convertido para =Fields!Nome_Do_Campo.Value).
Para que essa nova caixa de texto funcione, agora as caixas de texto tem items individuais dentro delas, como paragráfos e PlaceHolders. E a caixa de texto tem dois 'modos de edição', o primeiro onde as alterações afetam a caixa de texto inteira, e o segundo onde afeta os elementos selecionados (Edit Mode). Isso explica porque a opção 'expression' fica desabilitada, se a caixa de texto tiver com dois paragrafos, ao invez de editar a expressão da textbox voce deve criar um novo placeholder (ou alterar um existente) e para isso voce deve entrar em 'Edit Mode'. O Edit Mode nada mais é do que dar dois cliques na caixa de texto.
Outra grande vantagem do placeholder no 2008 é que se o seu campo tiver conteudo em HTML, você pode configurá-lo para exibir o conteúdo formatado (enquanto no 2005 ele exibiria o código HTML).
Um link sobre o assunto:
http://msdn.microsoft.com/en-us/library/cc645967.aspx
Avise se tiver outras dificuldades!
Att
Boreki
Todas as Respostas
-
Bom Dia CStrazzer,
Se você tiver mais de um paragráfo na caixa de texto ou mais de um placeholder, a opção 'expression' vai ficar desabilitada, mas você pode criar um novo placeholder e adicionar a expressão a esse placeholder normalmente. Vou tentar explicar melhor pois isso pode ser confuso principalmente se voce estiver migrando do SSRS2005 onde não exisitam placeholders.
Uma das grandes novas features do SSRS2008 é o que chamados de 'Rich Text Box' onde é possível vincular uma caixa de texto a vários campos e com formatações diferentes. A primeira diferença que você irá notar é que para fazer uma referencia simples a um campo, voce pode escrever na caixa de texto [@Nome_Do_Parametro] ou para um Campo direto [Nome_Do_Campo] (isso será convertido para =Fields!Nome_Do_Campo.Value).
Para que essa nova caixa de texto funcione, agora as caixas de texto tem items individuais dentro delas, como paragráfos e PlaceHolders. E a caixa de texto tem dois 'modos de edição', o primeiro onde as alterações afetam a caixa de texto inteira, e o segundo onde afeta os elementos selecionados (Edit Mode). Isso explica porque a opção 'expression' fica desabilitada, se a caixa de texto tiver com dois paragrafos, ao invez de editar a expressão da textbox voce deve criar um novo placeholder (ou alterar um existente) e para isso voce deve entrar em 'Edit Mode'. O Edit Mode nada mais é do que dar dois cliques na caixa de texto.
Outra grande vantagem do placeholder no 2008 é que se o seu campo tiver conteudo em HTML, você pode configurá-lo para exibir o conteúdo formatado (enquanto no 2005 ele exibiria o código HTML).
Um link sobre o assunto:
http://msdn.microsoft.com/en-us/library/cc645967.aspx
Avise se tiver outras dificuldades!
Att
Boreki
-