none
Controles Telerik no Dynamics 4.0? RRS feed

  • Pergunta

  • Bom dia pessoal, gostaria de saber se alguém aqui do fórum já utilizou os controles do Telerik(http://www.telerik.com/) e

    tem alguma idéia em como utilizá-lo em páginas customizadas do Dynamics 4.0.

     

    Qualquer ajuda é bem vinda, obrigado desde já!


    Christian Adans
    segunda-feira, 18 de julho de 2011 14:54

Respostas

  • Tiago, consegui fazer funcionar.. bastou reinstalar o Telerik no servidor e funcionou perfeitamente.

    Obrigado pela ajuda e pelas dicas.


    Christian Adans
    • Marcado como Resposta Klibor quarta-feira, 27 de julho de 2011 20:58
    quarta-feira, 27 de julho de 2011 20:58

Todas as Respostas

  • Pelo que pude ver são controles feitos em .net que podem ser adicionar em uma solução, certo? 

    Pelo fato do CRM não ter seu código fonte aberto para edições não conseguirá inserir no core do CRM, apenas poderá utilizá-los em páginas feitas na área do ISV e consumidas pelo CRM através de iframes ou se achar melhor criar a aplicação em um diretório virtula e através de um iframe chamar a página.

    Existem empresas que vivem apenas de criarem novos componentes do CRM, além é claro do marketplace da Microsoft. Talvez seja o que procura.

     

    Att,


    Tiago Michelini Cardoso MCTS - MCC
    segunda-feira, 18 de julho de 2011 15:10
    Moderador
  • Exatamente Tiago.


    Foi exatamente isso que eu fiz, não sei se você consegue me ajudar, mas acontece o seguinte:

    criei uma página customizada utilizando os controles Telerik, adicionei dentro da pasta ISV e publiquei como uma aplicação no IIS.

    Chamei esta página através de um IFrame.

    Mas quando tento carregar a página através do Dynamics, recebo um erro com a seguinte mensagem:


     
    Microsoft CRM Error Report:

    Error Description:
    Marca de servidor desconhecida: 'telerik:RadScriptManager'.

    Error Details:
    Marca de servidor desconhecida: 'telerik:RadScriptManager'.
    Full Stack:
    [HttpException: Marca de servidor desconhecida: 'telerik:RadScriptManager'.]
       em System.Web.UI.TemplateParser.ProcessError(String message)
       em System.Web.UI.TemplateParser.ProcessBeginTag(Match match, String inputText)
       em System.Web.UI.TemplateParser.ParseStringInternal(String text, Encoding fileEncoding)

    [HttpParseException: Marca de servidor desconhecida: 'telerik:RadScriptManager'.]
       em System.Web.UI.TemplateParser.ProcessException(Exception ex)
       em System.Web.UI.TemplateParser.ParseStringInternal(String text, Encoding fileEncoding)
       em System.Web.UI.TemplateParser.ParseString(String text, VirtualPath virtualPath, Encoding fileEncoding)

    [HttpParseException: Marca de servidor desconhecida: 'telerik:RadScriptManager'.]
       em System.Web.UI.TemplateParser.ParseString(String text, VirtualPath virtualPath, Encoding fileEncoding)
       em System.Web.UI.TemplateParser.ParseFile(String physicalPath, VirtualPath virtualPath)
       em System.Web.UI.TemplateParser.ParseInternal()
       em System.Web.UI.TemplateParser.Parse()
       em System.Web.Compilation.BaseTemplateBuildProvider.get_CodeCompilerType()
       em System.Web.Compilation.BuildProvider.GetCompilerTypeFromBuildProvider(BuildProvider buildProvider)
       em System.Web.Compilation.BuildProvidersCompiler.ProcessBuildProviders()
       em System.Web.Compilation.BuildProvidersCompiler.PerformBuild()
       em System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath)
       em System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile)
       em System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile)
       em System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath, HttpContext context, Boolean allowCrossApp, Boolean noAssert)
       em System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath, Type requiredBaseType, HttpContext context, Boolean allowCrossApp, Boolean noAssert)
       em System.Web.UI.PageHandlerFactory.GetHandlerHelper(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath)
       em System.Web.HttpApplication.MapHttpHandler(HttpContext context, String requestType, VirtualPath path, String pathTranslated, Boolean useAppConfig)
       em System.Web.HttpApplication.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
       em System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)


    Other Message:

    Error Number:

    Source File:
    Not available

    Line Number:
    Not available

     

    Request URL:
    http://dynsrv.br/CRMOrg/ISV/crmorg/SalesForeCast/Default.aspx?u=D895E5FD-EC2D-E011-8BC7-B8AC6F89A919

     

    Como solução, pensei em adicionar os assemblies do telerik na pasta CRMWeb\bin e no projeto referenciá-los de lá, mas mesmo assim não funcionou.

    Visto que, quando testo a página pelo projeto do VS funciona corretamente, só a url que altera para http://localhost:62780/SalesForeCast/Default.aspx?u=D895E5FD-EC2D-E011-8BC7-B8AC6F89A919


    Christian Adans


    segunda-feira, 18 de julho de 2011 15:34
  • Mesmo colocando no bin não funcionou!? Pegou todas as dlls mesmo? Pode ser que alguma não esteja sendo adicionada quando realiza o deploy.

    Outra coisa que pode ser é o web.config, pode ser que o do CRM esteja impedindo da aplicação ISV de funcionar corretamente, mas isso será chato de descobrir.

    Sua aplicação ISV não é um diretório virtual? Pois não precisa ser.

    Já aconteceu comigo de no modo offline o CRM não reconhecer o Ajax, ai tivemos que adicionar dois arquivos, sem informação nenhuma, mas para o CRM não se perder. (ScriptResource.axd e WebResource.axd). Talvez tenha algo do tipo para as dlls que está usando.

     

    Att,


    Tiago Michelini Cardoso MCTS - MCC
    segunda-feira, 18 de julho de 2011 16:14
    Moderador
  • Existe somente uma DLL do Telerik, não acredito que esteja faltando alguma outra.

    Mas o web.config da aplicação customizada implica no web.config do CRM?

     

    Acho que não, eu não adicionei nenhum diretório virtual, somente cliquei sobre a pasta no Gerenciador do IIS e cliquei em "Converter para Aplicativo..."

     

    Estava dando uma lida no fórum do Telerik e achei isso: http://www.telerik.com/community/forums/aspnet-ajax/general-discussions/using-telerik-controls-on-dynamics-crm.aspx.

    Acredito que já fiz tudo isso que o próprio suporte do Telerik recomendou..


    Christian Adans
    segunda-feira, 18 de julho de 2011 18:14
  • Não, na verdade você não precisa fazer nada basta colar sua aplicação dentro da pasta ISV e colar as dll no bin do CRM, a pasta deve ser deixada da forma nativa.

    Veja se é isso.


    Tiago Michelini Cardoso MCTS - MCC
    segunda-feira, 18 de julho de 2011 19:08
    Moderador
  • Fiz exatamente da mesma forma que você recomendou, mas não deu certo. Mesmo com as dll no bin do CRM, parece que ele não está lendo as dll corretamente, porque qualquer tag que tenha <telerik:...> dá erro.


    Christian Adans

    segunda-feira, 18 de julho de 2011 20:05
  • Outra tentativa, copiar as tags telerik do web.config de sua aplicação e colá-las no web.config do CRM.

    Primeiro crie um backup, e infelizmente não é suportado, porém talvez seja a única saída.


    Tiago Michelini Cardoso MCTS - MCC
    terça-feira, 19 de julho de 2011 12:26
    Moderador
  • Tiago, consegui fazer funcionar.. bastou reinstalar o Telerik no servidor e funcionou perfeitamente.

    Obrigado pela ajuda e pelas dicas.


    Christian Adans
    • Marcado como Resposta Klibor quarta-feira, 27 de julho de 2011 20:58
    quarta-feira, 27 de julho de 2011 20:58