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

The specified type 'CRM.DataModel.my_object' is not a known entity type

我在 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           }

Google 没有给我任何用处,我不知道这个错误是什么意思。 任何形式的帮助都是适用的。 谢谢。

  1. 您在 CRM 中有实际的 my_object 实体吗?
  2. 如果这样做,您是否在工作流解决方案中进行了早期绑定?
  3. 您是否将此早期绑定 my_object 与工作流 dll 合并?

所以我的一个大学想出了这个:

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

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

就是这样。

就我而言,我必须添加到早期绑定 class:

 [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
    {