none
Usar funções personalizadas RRS feed

  • Pergunta

  • Boa tarde a todos,

    Sou iniciante em Report services e sei apenas o básico. Mas na empresa em que trabalho
    surgiu uma necessidade da gente usar funções personalizadas no Report importando Dll.

    Segui dois tutoriais e mesmo fazendo passo a passo não consigo executar o relatorio devido a o 

    erro de importação da Dll personalizada que criei(algo bem básico so para testes).

    O primeiro tutorial encontra-se no link: "https://support.microsoft.com/pt-br/kb/920769"

    Mas a linha abaixo eu não consegui interpretar muito bem

    "Disponibilize seu assembly para o Report Designer e do servidor de relatório no Reporting 

    Services. Para fazer isso, você deve copiar o. dll para a pasta Report Designer e a pasta do 

    servidor de relatório. "

    Coloquei minha dll em vários locais, mas nenhum deles solucionou o erro que irei postar mais 

    abaixo.

    O segundo tutorial é um vídeo  bem claro do que tenho de fazer, mas mesmo seguindo os passos 

    conforme mostrado, também não consigo executar mais o relatorio porque reclama da dependência 

    de dlls. Url do video: https://www.youtube.com/watch?

    v=BDhDTsTdcPo&index=1&list=PLwiv2mTp3YnlA8t9X1Wqh2ZjbNQMWEUmc

    A seguir, vou colocar itens referentes a uma imagem que posto logo abaixo:

    A -> é o erro que acontece ao executar o relatorio que antes funcionava, mas a partir do 

    momento que tento usar minha função personalizada impede a execução do relatório.

    B -> No visual studio vou no menu'Report' para referenciar a dll do meu projeto c#. Como uso o 

    visual studio 2012 Utimate coloquei minha dll no caminho referenciado pela seta.

    C -> É onde preencho o valor de um textbox do relatorio usando uma expressão que chama minha 

    função. Seguindo o  raciocinio dos links acima: NameSpace.Classe.MetodoStatico.

    D -> Outra pasta que tive de adicionar minha dll segundo os tutoriais.

    A pergunta: Baseado nas informações que passei sobre meu projeto de relatorio e os tutoriais, 

    será que estou errando em algum passo? Pois ja entendi o que tenho de fazer, mas não consigo 

    eleminar o erro da figura abaixo.
    Figura representando meus passos. Abaixo dela o código C# que estou usando
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace UtilitariosTulus
    {
        public class ClassificaAluno
        {
            public static string GetNotaResultado(int nota) {
    
    
                if (nota > 5)
                {
                    return "Parabéns! Vc salvou na prova";
                }
    
                return "Vc vai fazer recuperação!";
    
            }
        }
    }
    



    Wagner dos Santos

    sexta-feira, 26 de fevereiro de 2016 15:40