0

私は、エンティティ A が接続 C によって B に接続されているシステムを持っています。異なるタイプの接続には、異なるプロパティがあります。

Microsoft Dynamics CRM 2011 SDK を使用する C# で、更新されたばかりのレコード A に関連するすべての接続 (C) を検索し、接続の情報を使用して接続の反対側にあるレコード B を更新する方法? 各レコード A には複数の接続があります。

ありがとうございました

4

2 に答える 2

0

まずご存知のように、レコード A の更新時にプラグインを作成する必要があるため、レコード A が更新されるたびにプラグインがトリガーされます。次に、プラグインで、linq またはその他の取得メソッドを使用して結合を作成し、接続エンティティで GUID を検索してレコード A に関連する接続を取得する必要があります。これは「Record1Id」である必要があります。接続を取得したら、レコード B に GUId を使用できます。これは「Record2ID」である必要があります。したがって、レコード B を取得したら、既に取得した接続から必要なものに基づいて更新し、更新します。

次のコードは、LINQ と事前バインディングを使用する場合、recordA に関連するすべての接続を提供します。

var connections = (from conn in context.CreateQuery<Connection>()
                                                      where (conn.Record1Id.Id == recordAid
                                                            select conn).ToList();

接続用に他のフィルターを作成することもできます。それが役に立てば幸い

于 2013-08-08T10:02:14.850 に答える