Tag: dynamics crm 2013

为什么我的CRM插件中的所有引用属性都为null?

我正在使用早期绑定在联系人实体上编写PostUpdate插件。 不幸的是,所有应该代表1:x关系的属性都是null。 代码非常简单: * CRMcontext是通过CrmSvcUtil.exe生成的文件, * service是LocalPluginContext的IOrganizationService: using ( var serviceContext = new CRMcontext(service) ) { // This works fine var contact = serviceContext.CreateQuery().First(c => c.Id == context.PrimaryEntityId); // why is currency null after this line?! (and yes, it’s set in the entity) var currency = contact.transactioncurrency_contact; } 我按照这个例子(最后一个代码片段): http : //msdn.microsoft.com/en-us/library/gg695791.aspx 谢谢你的帮助! 编辑: /// […]

IOrganizationService更新实体的正确方法

我正在研究从C#中更新/检索实体的最佳方法。 我已经阅读了MSDN文档,但不确定使用哪种方法/何时使用这两种方法。 那么,我的问题是: 我应该使用: IOrganizationService.Update()并直接更新实体; 要么 IOrganization.Execute()并创建更新请求 如果答案是“它取决于”,那么哪种方法需要保证? 谢谢

如何从CRM中获取超过5000个实体

我从我的控制台应用程序查询MS Dynamics CRM Online: public EntityCollection GetEntities(string entityName) { IOrganizationService proxy = ServerConnection.GetOrganizationProxy(); string request = string.Format(“”, entityName); FetchExpression expression = new FetchExpression(request); var mult = proxy.RetrieveMultiple(expression); return mult; } 此代码仅在mult.Entities返回最多5000个元素。 我知道CRM中有更多实体。 如何检索所有的entites?

如何解决Dynamics CRM插件System.Security.Permissions.FileIOPermission错误

业务流程错误 System.Security.SecurityException:请求类型为’ System.Security.Permissions.FileIOPermission ,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089’的权限失败。 System.Security上的System.Security.CodeAccessSecurityEngine.Check(Object demand,StackCrawlMark和stackMark,Boolean isPermSet)处于System.IO.FileStream.Init的System.Security.CodeAccessPermission.Demand()处(字符串路径,FileMode模式,FileAccess访问,Int32权限,布尔值) System.IO.FileStream..ctor中的useRights,FileShare共享,Int32 bufferSize,FileOptions选项,SECURITY_ATTRIBUTES secAttrs,String msgPath,Boolean bFromProxy,Boolean useLongPath,Boolean checkHost)(字符串路径,FileMode模式,FileAccess访问,FileShare共享,Int32 bufferSize ,FileOptions选项,String msgPath,Boolean bFromProxy,Boolean useLongPath,Boolean checkHost)at System.IO.File.InternalWriteAllBytes(String path,Byte [] bytes,Boolean checkHost)at RetrieveAttachments.RetrieveClass.Execute(IServiceProvider serviceProvider)失败的操作是:需要失败的第一个权限的类型是:System.Security.Permissions.FileIOPermission失败的程序集区域是:MyComputer 我还在插件AssemblyInfo.cs文件[assembly:System.Security.AllowPartiallyTrustedCallers]中添加了以下方法,但它引发了同样的错误。 QueryExpression notes = new QueryExpression { EntityName = “annotation”, ColumnSet = new ColumnSet(“filename”, “subject”, “annotationid”, “documentbody”,”mimetype”) }; notes.Criteria.AddCondition(“annotationid”, ConditionOperator.Equal, annotationid); EntityCollection […]