none
Quais referencias adicionar para funcioanr o Code RRS feed

  • Pergunta

  • Amigos,

    coloquei no report properties--->code o seguinte:

    public function RetornaValorParaDataHora(ByVal s as String, ByVal tipo) as String
     if(!String.IsNullOrEmpty(s)) then
          if(tipo.ToString().ToUpper() = "H") THEN
      return CDate(s).ToShorDateString()
                         else if(tipo.ToString().ToUpper() = "D") then
      return CDate(s).ToShorDateTimeString()
                          end if
      
     end if

                  return string.empty
    end function

    no entanto, quando vou na expression de um campo, e digito Code.  não aparece a função e se coloco ela fica em vermelho, ou seja, não deu certo.

    o que mais precisa fazer para poder chamar um codigo no report services, tem que adicionar alguma referencia nos properties tb? se sim quais?

    obrigado,

    sexta-feira, 24 de fevereiro de 2012 12:30

Todas as Respostas

  • Bom dia Edilson,

    Na expression de um campo, basta você colocar da seguinte forma:

    =code.retornavalorparadatahora(Fields!s.value,Fields!Tipo.value)

    Entendendo:

    O code.retornavalorparadatahora irá apenas CHAMAR o código, e os Fields!s.value e Fields!Tipo.value determinaram o valor das variáveis s e tipo do seu código. Pode ser um parametro também, não necessariamente sendo um campo da tabela.

    O fato do texto "retornavalorparadatahora" após o code. ficar em vermelho, é isso mesmo, ele não vai ficar de outra forma, indenpendente se o código está ou não certo.


    Rodrigo Ataíde.

    sexta-feira, 24 de fevereiro de 2012 14:46
  • O bids nao atualiza o code insight para custom Code. O report builder nao tem nem syntax highlight, entao a melhor maneira de verificar se o codigo esta certo eh testar o relatorio o codigo eh compilado somente na hora de rodar ou publicar o relatorio.

    Voce so precisa aditionar referencias se voce for usar funcao de alguma assembly em especial (se voce tivesse que fazer referencia no seu projeto em vb/c# precisa fazer no relatorio tb).

    Para funcoes mais complexas, onde fica muito dificil de trabalhar sem o syntax highlight, o mais recomendado é compilar em uma dll, e fazer referencia a dll do relatorio.

    Att

    Boreki


    Boreki[MSFT] - SQL Server Reporting Services


    sábado, 25 de fevereiro de 2012 01:00
  • Obrigado amigos, mas eu acabei fazendo a função usando iif mesmo, já que cabia em uma linha, porque não deu de jeito algum usando function, não sei porque, depois vou ver com calma.

    obrigado

    segunda-feira, 27 de fevereiro de 2012 17:37
  • Boa tarde Edilson,

    Ok, precisando de ajuda estaremos aqui.


    Rodrigo Ataíde.

    segunda-feira, 27 de fevereiro de 2012 17:46