Tag: dynamics crm 2011

注册插件和/或工作流程时出错。 插件程序集不包含所需类型或程序集内容无法更新

我使用CRM 2011 Developer Toolkit在Visual Studio 2010中实现了一个自定义工作流。 它与系统生成的命名空间一起正常工作。 但是,当我更改项目的命名空间时,它会抛出错误“注册插件和/或工作流程时出错。插件程序集不包含所需类型或程序集内容无法更新。” 在部署时。 我已经更改了.crmregister文件,项目属性和源代码中的命名空间。 然后是这里的问题。

检索实体列表

在CRM 2011中,我可以使用EarlyBoundEntities执行常规的创建,更新,删除操作。 但是,我似乎无法找到使用相同类型的代码检索实体列表的示例。 有没有办法使用EarlyBoundEntities检索类型的项目列表? 我查看了MSDN,如果我已经知道它的GUID,我可以找到的是如何检索实体。 // Retrieve the account containing several of its attributes. ColumnSet cols = new ColumnSet( new String[] { “name”, “address1_postalcode”, “lastusedincampaign” }); Account retrievedAccount = (Account)_service.Retrieve(“account”, _accountId, cols); Console.Write(“retrieved, “); 例如,我如何获得没有电话号码的所有帐户的列表?

TimeZoneCode到TimeZoneInfo

在我们的MS动态CRM项目中,我们创建了一个批量用户上传批次。 批处理从excel文件中读取并对用户进行批量上载。 该批次需要设置的一件事是时区码。 在excel文件中,时区将被写为例如“UTC + 1” CRM使用的代码似乎是SQL服务器正在使用的时区代码,可以在此处找到。 映射这些最简洁的方法是什么? 我的想法到目前为止: 硬编码转换商店 以某种方式从CRM获取代码 以某种方式从SQL获取代码 目前我们刚刚使用硬编码值实现了我们自己的转换类。 有没有更好的办法? 我们能以某种方式利用.net TimezoneInfo类吗? 更新 为了获得所有CRM时区,我们执行了以下操作: var colSet = new ColumnSet(true); var query = new QueryExpression(TimeZoneDefinition.EntityLogicalName) { ColumnSet = colSet}; var timeZoneDefs = service.RetrieveMultiple(query).Entities.Select(tz => tz.ToEntity()); 但似乎唯一填充的属性是Id,Code,StandardName和UserInterfaceName。 似乎只有UI名称包含我们正在寻找的偏移量。 有没有办法确保加载Bias属性?

LINQ to Dynamics CRM查询本地过滤记录

我使用CRM 2011 RC(v5)LINQ-to-CRM提供程序编写了一个Linq to CRM查询。 我有一个本地声明的List ,我想加入CRM实体,我希望查询在CRM服务器上执行。 一个例子可能有帮助: MyObject myObject = new MyObject(); List myAccountsList = new List(); myAccountsList.Add(new myAccount() {AccountNumber = “123”}; myAccountsList.Add(new myAccount() {AccountNumber = “456”}; myObject.ListOfAccounts = myAccountsList; var accountsQuery = from ax in myObject.ListOfAccounts join a in orgContext.CreateQuery() on ax.AccountNumber equals a.account_number select a; foreach(var item in accountsQuery) { Console.WriteLine(“Id of […]

插件不参与CRM 2011的参考

我创建了一个插件,并使用了对我创建的另一个项目(DLL)的引用。 问题是当我尝试运行插件时,我收到CRM错误说: 无法加载文件或程序集“XXX,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = a760feb9ec7271a9”或其中一个依赖项。 该系统找不到指定的文件。 有没有人有任何想法解决这个问题?

提供的URI方案“https”无效; 调用Web服务时需要’http’

我试图使用自定义C#代码从CRM工作流调用SharePoint Web服务。 但是,当我运行我的代码时,我收到以下错误: The provided URI scheme ‘https’ is invalid; expected ‘http’. Parameter name: via 这是违规代码: #region Set up security binding and service endpoint BasicHttpBinding binding = new BasicHttpBinding(BasicHttpSecurityMode.TransportCredentialOnly); binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Ntlm; binding.Security.Transport.ProxyCredentialType = HttpProxyCredentialType.Ntlm; EndpointAddress endpoint = new EndpointAddress(endpointAddress); #endregion #region Create the client and supply appropriate credentials CopySPContents.CopyService.SharepointFileServiceClient client = new CopySPContents.CopyService.SharepointFileServiceClient(binding, endpoint); […]

如何使用crm sdk和C#从CRM 2011中的实体字段中获取选项集

如何使用crm sdk和C#从CRM 2011中的实体字段中获取选项集? 我只想与您分享一个直接的方法来获取实体中的字段选项集。

如何在服务器端获取MS Dynamics CRM中的当前用户权限

我正在研究MS CRM插件,它应该能够确定当前用户是否具有对当前实体的写访问权。 我不知道如何处理这项任务。 目前似乎不支持完成此任务的最用户友好的方式。 除了编写FetchXML查询并解析其输出之外,MS CRM 2011 SDK中是否还有其他选择?

从Ribbon JScript CRM Online 2011调用C#代码

我需要在实体上单击function区按钮执行一些代码,该实体从CRM Online 2011更新一些相关数据。我宁愿不必在JScript中编写所有这些逻辑。 有没有办法从JScript调用C#代码? 我查看了Microsoft在function区中使用的JScript文件,它看起来像这样: Mscrm.Campaign.copyCampaign = function (campaignId, saveAsTemplate) { var $v_0 = new RemoteCommand(“MarketingAutomation”, “CopyCampaign”, null); $v_0.SetParameter(“campaignId”, campaignId); $v_0.SetParameter(“saveAsTemplate”, saveAsTemplate.toString()); var $v_1 = $v_0.Execute(), $v_2 = $v_1.ReturnValue; openObj(Mscrm.EntityTypeCode.Campaign, $v_2, null, null, Mscrm.NavigationMode.NavigationModeInline, null); Mscrm.Utilities.refreshParentGrid(Mscrm.EntityTypeCode.Campaign, campaignId) }; 我看到正在放置一个RemoteCommand调用,我假设它正在回到一些Web服务function。 我希望能做到这样的事情。 我可以添加自己的Web服务function吗? 我能够从JScript调用为实体发送“分配”消息,就像测试一样。 这可能适用于插件,但为执行事件发送消息似乎很奇怪,实际上并不只是为了运行一些C#代码(“分配”,“更新”等)而且我不喜欢看到创建自己的消息的方法。