none
Atribuição de expression desabilitada em TextBox RRS feed

  • 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?
    segunda-feira, 20 de outubro de 2008 13:38

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

     

     

    segunda-feira, 20 de outubro de 2008 16:37

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

     

     

    segunda-feira, 20 de outubro de 2008 16:37

  • Excelente, entendi. Muito obrigado.

    terça-feira, 21 de outubro de 2008 13:27