gpt4 book ai didi

javascript - 如何以编程方式正确创建 javascript webresource

转载 作者:行者123 更新时间:2023-11-30 06:39:58 25 4
gpt4 key购买 nike

我是一个 crm 新手,所以请原谅我的误解或意外。

我正在尝试像这样使用 OrganizationServiceproxy 以编程方式创建早期绑定(bind)的网络资源(准确地说是 javascript 或 jscript)

          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
}

我的问题是 - 我是否需要设置比当前设置更多的实体元数据才能成功创建 Web 资源?

创建代码没有抛出任何错误,但是我在指定解决方案的 crm 服务器上找不到我新创建的 javascript webresource。我猜它是将网络资源添加到默认解决方案,因此我搜索了网络并在 sdk 中发现了一个示例,它是这样的

  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);
}

我的问题是 - 如果我检索到 solutionuniquename 那么它是否会在适当的解决方案中创建网络资源并且我将能够在 crm 服务器上看到 javascript 网络资源?

预先感谢您的帮助。

最佳答案

我知道这已经很晚了,但我通过在 crm 系统中不存在 js 时发送 createrequest 或在 js 已经存在时将 js 关联到特定解决方案来解决它。顺便说一句,当您在 crm 中创建一个 js 时,它会同时添加到默认解决方案和您要更新的解决方案中。

关于javascript - 如何以编程方式正确创建 javascript webresource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12176040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com