Usuário com melhor resposta
Controles Telerik no Dynamics 4.0?

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
Respostas
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 -
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 availableLine Number:
Not availableRequest URL:
http://dynsrv.br/CRMOrg/ISV/crmorg/SalesForeCast/Default.aspx?u=D895E5FD-EC2D-E011-8BC7-B8AC6F89A919Como 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
-
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 -
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 -
-
-
-