指定的类型“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           }

谷歌给我什么都没有用,我不知道这个错误意味着什么。任何形式的帮助都是可以的。谢谢。

指定的类型“CRM.DataModel.my_object' 不是已知的实体类型

所以我的一个学院想通了:

转到 Basis.WFActivities -> Properties -> AssemblyInfo.cs在此文件的底部粘贴以下内容:

[assembly: Microsoft.Xrm.Sdk.Client.ProxyTypesAssemblyAttribute()]

仅此而已。

  1. 您在CRM中是否有实际my_object实体?
  2. 如果是,是否已在工作流解决方案中执行早期绑定?
  3. 您是否将此早期绑定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
    {