私はダイナミクスCRMのフォームに多人数のリレーションシップを持っています。システムユーザーへの注文と次のスニペットから、このリレーションシップで終了するユーザーのリストを取得しようとしています。しかし、これは例外をスローする追加情報: 'SystemUser'エンティティはName = 'salesorderid'の属性を含んでいません。。ダイナミックスのリレーションにユーザーのリストがありますcrm
私はそれに何が欠けていますか?
private void grabRelatedUsers(IOrganizationService service){
QueryExpression sysUsersQuery = new QueryExpression()
{
EntityName = "systemuser",
ColumnSet = new ColumnSet("systemuserid"),
LinkEntities = {
new LinkEntity() {
LinkFromEntityName = "systemuser",
LinkToEntityName = "new_salesorder_systemuser",
LinkFromAttributeName = "systemuserid",
LinkToAttributeName = "systemuserid",
JoinOperator = JoinOperator.Inner
},
new LinkEntity() {
LinkFromEntityName = "new_salesorder_systemuser",
LinkToEntityName = "salesorder",
LinkFromAttributeName = "salesorderid",
LinkToAttributeName = "salesorderid",
JoinOperator = JoinOperator.Inner,
LinkCriteria = new FilterExpression() {
Conditions = {
new ConditionExpression("salesorderid",ConditionOperator.Equal,orderId)
}
}
},
new LinkEntity().AddLink("systemuser","systemuserid","systemuserid")
},
};
EntityCollection subGridUsers = service.RetrieveMultiple(sysUsersQuery);
}