1

"entity1"と "entity2"という2つのカスタムエンティティがあります。Microsoft Dynamics CRM - プラグイン - 参照フィールドを入力してください

"entity1"には、 "entity2"に接続するための参照フィールドがあります。今、私は "entity1"の新しいレコードを作成するときに、このルックアップフィールドを埋めるためにプラグインを使いたいだけです。物事を簡単にするために、 "entity1"のすべての新しいレコードを "entity2"の既存のレコードと接続したいとしましょう。そして、 "entity2"のこのレコードの名前が "sampleName"であるとしましょう。

私はプラグインに熟練しているわけではありません。この作業を行う方法を理解できません。私は何とかこのコード行を使用する必要があると思いますが、正しいGUIDを取得することに問題があります。これはどうすればいいですか?私のコードに追加しなければならないことがありますか?

entity1["new_lookup"] = new EntityReference("entity2", neededID); 

プラグイン自体も他のものもありますが、それはすべて機能しています。私はちょうどこのルックアップフィールドの問題を過ぎているように見えることはできません。 Microsoft Dynamics CRM Online 2016を使用しています。

ご協力いただきありがとうございます。

答えて

2

名前からあなたの必要なIDを取得する場合は、クエリを実行する必要があります。オプションのカップル:CRM LINQ、QueryByAttribute、FetchXml、またはQueryExpressions。

多くの例がMSDNにあります。 Here's one using QueryByAttributeこれはgeで始まるのが一番簡単かもしれません。しかし、より一般的なので、他のものを使う方が良い。それはプラグインから発射なので

は、あなたが実際にあなたはすでにあなたがまたやってなくてEntityReferencesがfrom alternate keysを作成することができ

プラグインを持っているので、ちょうどOrganizationServiceProxyビットで資格情報を無視して認証し、IOrganizationServiceを使用する必要はありませんエンティティ2のエンティティを有効にし、その列が代替キーの一部であるという条件でクエリを実行します。

関連する問題