指定的类型“CRM.DataModel.my_object' 不是已知的实体类型
本文关键字:类型 实体 CRM DataModel my object | 更新日期: 2023-09-27 17:57:07
我在MS Dynamics CRM 2013中做了一个按钮,它运行一些JavaScript,运行一个工作流活动,执行我的.NET函数。
我尝试仅从 .NET 代码返回一个字符串,并且上述所有工作都有效。
但是,当我现在尝试通过发送我的特定对象时,出现此错误:指定的类型"CRM。DataModel.my_object' 不是已知的实体类型
我已经推断出这是我的代码崩溃的地方,在第 4 行:
1 try
2 {
3 //base.Context.ClearChanges();
4 my_object crmObject = base.Context.my_objectSet
5 .SingleOrDefault(p => p.my_objectId.Value == objectId && p.statecode == my_objectState.Active);
6
7 if (crmobject != null)
8 {
9 base.Logger.Trace("Object retrieved");
10 result = this.CorvertFromCRM(crmObject);
11 }
12 }
谷歌给我什么都没有用,我不知道这个错误意味着什么。任何形式的帮助都是可以的。谢谢。
所以我的一个学院想通了:
转到 Basis.WFActivities -> Properties -> AssemblyInfo.cs在此文件的底部粘贴以下内容:
[assembly: Microsoft.Xrm.Sdk.Client.ProxyTypesAssemblyAttribute()]
仅此而已。
- 您在CRM中是否有实际my_object实体?
- 如果是,是否已在工作流解决方案中执行早期绑定?
- 您是否将此早期绑定my_object与工作流 dll 合并?
就我而言,我必须添加到早期绑定类:
[System.Runtime.Serialization.DataContractAttribute()]
[Microsoft.Xrm.Sdk.Client.EntityLogicalNameAttribute("my_object")]
[System.CodeDom.Compiler.GeneratedCodeAttribute("CrmSvcUtil", "7.0.0000.3543")]
以前
public partial class my_object : Microsoft.Xrm.Sdk.Entity, System.ComponentModel.INotifyPropertyChanging, System.ComponentModel.INotifyPropertyChanged
{