2012-08-29 2 views
2

나는 crm 초보자이기 때문에 나의 오해 또는 불행을 용서합니다. 내가 프로그래밍 webresource을 (자바 스크립트 또는 JScript를이 정확합니다) 조기은 - 내가보다 더 많은 엔터티 메타 데이터를 설정해야 할이올바르게 프로그래밍 방식으로 자바 스크립트 webresource를 작성하는 방법

  var context = new OrganizationServiceContext(service); 

      var resource = (from wr in context.CreateQuery<WebResource>() 
          where wr.Name == name && wr.ComponentState.Value == 0 
          select wr).FirstOrDefault(); 

       if (resource == null) 
       { 
        WebResource javascriptWebResource = new WebResource() 
         { 
          Name = name, 
          Description = name, 
          LogicalName = name, 
          DisplayName = value, 
          Content = Convert.ToBase64String(fileBytes), 
          WebResourceType = new OptionSetValue(3) 

         }; 
        //context.AddObject(javascriptWebResource); 
        //context.SaveChanges(); 
        service.Create(javascriptWebResource); 
       } 
       else 
       { 
       //update the webresource 
       } 

내 질문처럼 OrganizationServiceproxy를 사용하여 바인딩 만들려고 해요

내가 현재 웹 리소스를 성공적으로 만들도록 설정 했습니까?

작성 코드가 오류를 발생시키는 것은 아니지만 지정된 솔루션의 crm 서버에서 새로 작성한 javascript webresource를 찾을 수 없습니다. 나는 solutionuniquename를 검색 할 경우 다음 웹을 만들 것 - 그래서 저는 제가 웹을 흐르고 내 질문은이

Guid theGuid = _serviceProxy.Create(wr); 

       //If not the "Default Solution", create a SolutionComponent to assure it gets 
       //associated with the ActiveSolution. Web Resources are automatically added 
       //as SolutionComponents to the Default Solution. 
       if (ActiveSolution.UniqueName != "Default") 
       { 
        AddSolutionComponentRequest scRequest = new AddSolutionComponentRequest(); 
        scRequest.ComponentType = (int)componenttype.WebResource; 
        scRequest.SolutionUniqueName = ActiveSolution.UniqueName; 
        scRequest.ComponentId = theGuid; 
        var response = (AddSolutionComponentResponse)_serviceProxy.Execute(scRequest); 
       } 

처럼가는 SDK의 샘플 우연히 만났다는 기본 솔루션으로 웹 리소스를 추가했다 추측 리소스를 적절한 솔루션에 넣고 crm 서버에서 자바 스크립트 웹 리소스를 볼 수 있습니까?

미리 도움을 주셔서 감사합니다.

+0

예. 실제로 추가 한 솔루션 안에 생성 된 webresource가 표시됩니다. – Piyush

+0

저는 현재 명확하지 않습니다. 웹 리소스 *가 생성되고 있다고 말하고 있습니까? 기본 솔루션에 있으며 원하는 솔루션에 넣고 싶습니까? 또는 코드가 전혀 작성하지 않은 것입니까 (의심됩니까?) –

+0

@ 그렉, 네가 맞았 어. 웹 리소스가 생성되고 있으며 기본 솔루션에 있습니다. 또한 적절한 솔루션에 추가하는 데 성공했습니다 (힌트 : - 솔루션의 고유 한 이름 사용). 이제는 제 요구가 다릅니다. 프로그래밍 방식으로 미리 정의 된 솔루션의 존재를 감지하고 존재하지 않는 경우 해당 솔루션을 생성하고 해당 솔루션에 자바 스크립트 웹 리소스를 추가해야합니다. 미리 정의 된 솔루션이 이미 존재하는 경우 js 웹 리소스가 없으면 만들거나 이미 존재하는 경우 업데이트하여이 솔루션을이 js 웹 리소스로 업데이트해야합니다. 어떤 지침? –

답변

0

나는 이것이 다소 늦었다 고 알고 있지만 js가 crm 시스템에 없거나 js가 이미 존재하는 경우 특정 솔루션에 js를 연결하여 createrequest를 보내서 해결했습니다. 그런데 crm에서 js를 만들면 기본 솔루션과 업데이트 할 솔루션에 모두 추가됩니다.

관련 문제