나는 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 서버에서 자바 스크립트 웹 리소스를 볼 수 있습니까?
미리 도움을 주셔서 감사합니다.
예. 실제로 추가 한 솔루션 안에 생성 된 webresource가 표시됩니다. – Piyush
저는 현재 명확하지 않습니다. 웹 리소스 *가 생성되고 있다고 말하고 있습니까? 기본 솔루션에 있으며 원하는 솔루션에 넣고 싶습니까? 또는 코드가 전혀 작성하지 않은 것입니까 (의심됩니까?) –
@ 그렉, 네가 맞았 어. 웹 리소스가 생성되고 있으며 기본 솔루션에 있습니다. 또한 적절한 솔루션에 추가하는 데 성공했습니다 (힌트 : - 솔루션의 고유 한 이름 사용). 이제는 제 요구가 다릅니다. 프로그래밍 방식으로 미리 정의 된 솔루션의 존재를 감지하고 존재하지 않는 경우 해당 솔루션을 생성하고 해당 솔루션에 자바 스크립트 웹 리소스를 추가해야합니다. 미리 정의 된 솔루션이 이미 존재하는 경우 js 웹 리소스가 없으면 만들거나 이미 존재하는 경우 업데이트하여이 솔루션을이 js 웹 리소스로 업데이트해야합니다. 어떤 지침? –