私はQueryExpressionを頻繁に使用していますが、これまでのところ、これは単純に get-this-from-that または put-this-in-that でした。最近、LinkedEntityというものがあることを知り、探し始めました。例として、SO に関する関連する質問に触発され、GUID を指定してリストのすべてのメンバーを取得するための式を作成し始めました。
ただし、私が見つけたすべての例は、この例が示すように同じパターンに従います。この質問から、それが時代遅れのアプローチ (CRM 4.0) であることを知りました。より最新の例を見つけることができず、リンケージを設計する方法がわかりません。
サンプルコードを提供してくれる人はいますか?
Guid guid = ...;
QueryExpression request = new QueryExpression
{
EntityName = "account",
ColumnSet = new ColumnSet(true),
LinkEntities= ???, // How to link the entities correctly?
Criteria = new FilterExpression { ??? } // How to filter for *guid* only?
};
2 つのエンティティをリンクする fetch-XML を作成しましたが、それをQueryExpressionエンティティに変換する方法がわかりません。私はこのようなものを持っています。助言がありますか?
LinkEntity linkListToMember = new LinkEntity(
"list", "listmember", "listid", "listid", JoinOperator.Natural);
LinkEntity linkMemberToContact = new LinkEntity(
"listmember", "account", "entityid", "accountid", JoinOperator.Natural);