2016-07-15 11 views
0

私の.NET機能を実行するワークフローアクティビティを実行するJavaScriptを実行するボタンをMS Dynamics CRM 2013で作成しました。指定されたタイプの 'CRM.DataModel.my_object'は、既知のエンティティタイプではありません

私は.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は何も役に立たず、私はエラーが何を意味するのか分かりません。 どんな種類のヘルプも充実しています。 ありがとうございます。

答えて

2

:Basis.WFActivitiesに

ゴー - >プロパティ - >AssemblyInfo.cs このファイルの一番下に次のように貼り付けます。

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

それはそれです。

1
  1. CRMに実際のmy_objectエンティティがありますか?
  2. この場合、ワークフローソリューションで早期バインディングを済ませましたか?
  3. この初期のバインドされたmy_objectをワークフローdllとマージしましたか?だから、それは私の大学で考え出した
+0

はい、私はCRMで実際のmy_objectエンティティを行います(実生活では、すべての 'オブジェクト'の名前が異なっています)。私は初期の拘束力を持っていたと思います。つまり、彼らはそこにいると思います(私は巨大な既成の解決策に取り組んでいます)。私はCRMボタンと.NETへの呼び出しがより簡単なオブジェクト(文字列) – ToFo

+0

で動作するので、あなたの生成した初期バインドクラス(my_object)を持つdllが実際に登録したワークフローdllとマージされているかどうかを確認します。 ILMergeのようなツールを使用していますか? btw、それはカスタムエンティティですか? – Nick

+0

あなたのご意見ありがとうございます@Nick – ToFo

関連する問題