Tag: dynamics crm

CRM 2011使用ICodeWriterFilterService生成的代码无法构建

使用http://erikpool.blogspot.com/2011/03/filtering-generated-entities-with.html上的示例代码,我已对此进行了更改,以便GenerateEntity和GenerateOptionSet具有以下代码: return optionSetMetadata.Name.ToLowerInvariant().StartsWith(“myprefix”); 这将生成类型,包括选项集的一些枚举。 然而,实体中的optionset的实际实现并没有使用它,但我得到以下内容: [Microsoft.Xrm.Sdk.AttributeLogicalNameAttribute(“myprefix_fieldname”)] public Microsoft.Xrm.Sdk.OptionSetValue myprefix_FieldName { get { Microsoft.Xrm.Sdk.OptionSetValue optionSet = this.GetAttributeValue(“myprefix_fieldname”); if ((optionSet != null)) { return ((Microsoft.Xrm.Sdk.OptionSetValue)(System.Enum.ToObject(typeof(Microsoft.Xrm.Sdk.OptionSetValue), optionSet.Value))); } else { return null; } } set { this.OnPropertyChanging(“myprefix_FieldName”); if ((value == null)) { this.SetAttributeValue(“myprefix_fieldname”, null); } else { this.SetAttributeValue(“myprefix_fieldname”, new Microsoft.Xrm.Sdk.OptionSetValue(((int)(value)))); } this.OnPropertyChanged(“myprefix_FieldName”); } } 显然,将setSetValue转换为setter中的int不会编译,我假设它应该生成一个类型与生成的枚举匹配的属性,但不是。 我需要做些什么才能纠正这个问题?

如何从插件中的PartyList获取联系人指南?

我正在创建一个插件,触发自定义活动SMS的创建消息。 这些插件将使用第三方短信服务提供商发送实际的短信。 因此,我需要在SMS活动的“收件人”字段中获取每个联系人的手机号码。 这是一个类型的字段:PartyList。 我目前正在使用以下代码: EntityCollection Recipients; Entity entity = (Entity) context.InputParameters[“Target”]; IOrganizationServiceFactory serviceFactory = (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory)); IOrganizationService service = serviceFactory.CreateOrganizationService(context.UserId); Content = entity.GetAttributeValue(“subject”); Recipients = entity.GetAttributeValue(“to”); for (int i = 0; i < Recipients.Entities.Count; i++) { Entity ent= Recipients[i]; string number = ent["MobilePhone"].ToString(); } 但这不起作用,我认为ent变量不包含任何属性。 我也尝试使用ActivityParty进行编码,但也没有运气。 我希望你们中的某个人可以帮助我。 谢谢!

C#中的Dynamics CRM SDK使用无效密码连接

我正在开发一个C#应用程序,用于从Dynamics CRM Online检索数据。 要validationDynamics CRM的用户名和密码,我使用的是WhoAmIRequest。 它工作正常,直到出现以下情况。 1)使用有效URL,用户名和密码连接Dynamics CRM。 2)处置组织服务对象。 3)使用有效URL,用户名和无效密码重新连接Dynamics CRM。 在这种情况下,WhoAmIRequest也成功执行了。 但它应该失败。 以下是我正在使用的代码: private void button6_Click(object sender, EventArgs e) { CrmConnection connection; string url = “Url=https://mytest.crm.dynamics.com ;Username=mytest@mytest.onmicrosoft.com; Password=goodpassword;”; connection = CrmConnection.Parse(url); OrganizationService orgService = new OrganizationService(connection); Guid userid = ((WhoAmIResponse)orgService.Execute(new WhoAmIRequest())).UserId; if (userid == null) MessageBox.Show(“Login Failed”); else MessageBox.Show(“Login Success”); orgService.Dispose(); url = “Url=https://mytest.crm.dynamics.com […]

将实体集转换为Ilist,其中Entity Collection未实现IEnumerable

我有一个Entity集合像这样: EntityCollection用户; 我想将它转换Ilist这样的Ilist : systemUsers = new List(); 其中CrmSdkTypeProxy.SystemUser是一种Entity 。 但是,我的Entity Collection派生自一个没有实现IEnumerable的Microsoft.Xrm.Sdk的dll 。 我正在使用mscrm 2011特定的dlls 。 关于我如何创建这样的列表的任何想法: .List ?

CRM 2011:发生了类型为“System.InvalidOperationException”的未处理exception。 从范围”引用,但它没有定义

我执行此查询时收到以下错误消息。 如果我删除第二个where子句,查询工作正常。 码 (from cl in context.CreateQuery() join a in context.CreateQuery() on cl.CustomerId.Id equals a.AccountId where cl.StateCode.Value == 0 where cl.new_SupportedBy == a.Name select cl).ToList(); 错误 An unhandled exception of type ‘System.InvalidOperationException’ occurred in ConsoleApplication1.exe Additional information: variable ‘h__TransparentIdentifier0’ of type ‘f__AnonymousType0“2[ConsoleApplication1.ContractDetail,ConsoleApplication1.Account]’ referenced from scope ”, but it is not defined UPDATE 尝试将where子句中的值硬编码如下,并将其工作时间。 无法理解是什么问题。 首先尝试: […]

我需要设置自定义实体的State和StatusCode

我需要使用.Net CRM SDK设置自定义实体的State和StatusCode 。 执行以下代码但在检查实体表单时不更改StatusCode。 private void SetState(Entity entity, int statuscode) { SetStateRequest setState = new SetStateRequest { EntityMoniker = new EntityReference( entity.LogicalName, new Guid(entity.Id.ToString())), State = new OptionSetValue(0), Status = new OptionSetValue(statuscode) }; SetStateResponse myres = (SetStateResponse)svc.Execute(setState); }

无法访问Microsoft.Xrm命名空间

我已经下载了CRM Dynamics SDK并将其保存在本地目录中。 在我的代码中,我正在使用EntityCollection (在与Xrm名称空间相关的其他类中),这意味着我需要using Microsoft.Xrm.Sdk;进行添加using Microsoft.Xrm.Sdk; 。 问题是在编译期间我得到错误说: 命名空间“Microsoft”中不存在类型或命名空间名称“Xrm”(您是否缺少程序集引用?) 所以,我仔细检查引用是否已经完成,并且非常准确地说,我看到microsoft.xrm.sdk确实在我的列表中。 只是为了确定,我已经删除它并通过指向具有相同名称的DLL再次添加它。 但无济于事……令人讨厌的事情是,我的同事使用相同的代码并在机器上编译(唯一的区别是他在Win 7上,我在Win 8上)。 我们如何解决这个问题?

Dynamics CRM 2016插件全局变量

我只是在Dynamics CRM 2016插件中增加静态全局变量,它显示奇怪的随机模式,如下所示。 为什么它表现出奇怪的行为和模式? 以下是我正在使用的代码。 public class MyPlugin : IPlugin { private static int count = 0; public void Execute(IServiceProvider serviceProvider) { try { if (_objContext.InputParameters.Contains(“Target”) && _objContext.InputParameters[“Target”] is Entity) { WriteLog(“Count value before increament: ” + count, service); count = count + 1; WriteLog(“Count value after increament: “+count, service); } } } }

Update-Plugin CRM 2011上的实体前和实体后图像

我希望somone可以帮助我解决一段时间以来我一直试图解决的问题。 我有一个创建插件和一个更新插件。 出于测试目的,我的create plugin(Pre-Operation)执行简单的计算,并在保存后将结果放在字段上。 当我在预操作上注册并更改我的逻辑字段时,我的update-plugin工作正常。 但是,如果我只更改其中一个字段(或在表单上弄脏其他字段),我会收到一个错误,即密钥不在字典中。 我已经完成了我的研究,并看到您在前后实体图像之间进行检查,以检查哪些字段已更新,哪些字段未更新。 但令我困惑的是,当我这样做时,我需要在Post-opertion上注册我的更新插件,这导致我的更新不再工作,如果我在我的代码结尾处做service.Update(实体)它给出我是无限循环的另一个错误。 在我的Update插件中,我确保我注册了两个图像(Pre和Post)。 如果有人可以建议我,如何在前后图像之间进行检查,我将不胜感激?

TemporaryKey.pfx问题我没有密码

我的客户有问题。 他有一个Microsoft CRM开发人员,他离开了。 现在项目仍未完成。 我已经下载了自定义应用程序的源代码,我不想继续开发。 我已经尝试过ClickOne部署,它会弹出一个与myapp_TemporaryKey.pfx相关的密码输入框。 我试图在网络上的计算机上安装并以调试模式启动,我遇到了同样的问题,它说: “无法导入以下密钥文件:。密钥文件可能受密码保护。要解决此问题,请尝试再次导入证书或手动将证书导入当前用户的个人证书存储区。” 第二个错误是:“导入密钥文件”myapp_TemporaryKey.pfx“已取消 你知道怎么做才能解决这个问题吗? 我有.PFX文件,但没有密码。