为了账号安全,请及时绑定邮箱和手机立即绑定

Dynamics crm 查询表达式 Email Entity with to 属性

Dynamics crm 查询表达式 Email Entity with to 属性

C#
江户川乱折腾 2022-06-19 10:23:12
我被困在如何通过to字段中的电子邮件地址从电子邮件实体过滤器中查询。private static EntityCollection GetEmails(IOrganizationService service, string entityName, string emailaddress, ColumnSet cols)        {            QueryExpression query = new QueryExpression            {                EntityName = "email",                Criteria = new FilterExpression                {                    //FilterOperator = LogicalOperator.And,                    Conditions = {       new ConditionExpression {        AttributeName = "statuscode",         Operator = ConditionOperator.LessThan,         Values = {          1         }       }      }                },                LinkEntities = {      new LinkEntity {       LinkFromEntityName = "activitypointer",        LinkFromAttributeName = "activityid",        LinkToEntityName = "activityparty",        LinkToAttributeName = "activityid",        LinkCriteria = new FilterExpression {         FilterOperator = LogicalOperator.And,          Conditions = {           new ConditionExpression {            AttributeName = "addressused",             Operator = ConditionOperator.Equal,             Values = {              "agus@yahoo"             }           }          }        }      }     }            };            return service.RetrieveMultiple(query);        }右边有一条记录,其中to字段包含agus@yahoo. 但是此方法返回零记录。
查看完整描述

2 回答

?
交互式爱情

TA贡献1712条经验 获得超3个赞

您应该使用ConditionOperator.Likewith%而不是ConditionOperator.Equal


更新:


我很快在 XrmToolBox Fetchxml builder 中进行了查询,并从那里复制了等效的 QueryExpression。是的,你必须使用activityparty而不是activitypointer. (不确定您的查询如何因未找到列而失败!?)


// Instantiate QueryExpression QEemail

var QEemail = new QueryExpression("email");

QEemail.TopCount = 50;


// Add columns to QEemail.ColumnSet

QEemail.ColumnSet.AddColumns("activityid", "activitytypecode");


// Define filter QEemail.Criteria

QEemail.Criteria.AddCondition("activitytypecode", ConditionOperator.Equal, 4202);


// Add link-entity QEemail_activityparty

var QEemail_activityparty = QEemail.AddLink("activityparty", "activityid", "activityid");


// Add columns to QEemail_activityparty.Columns

QEemail_activityparty.Columns.AddColumns("addressused");


// Define filter QEemail_activityparty.LinkCriteria

QEemail_activityparty.LinkCriteria.AddCondition("addressused", ConditionOperator.Like, "%arunvinoth%");



查看完整回答
反对 回复 2022-06-19
?
MMMHUHU

TA贡献1834条经验 获得超8个赞

为了完整起见,这里是代码..


private static EntityCollection GetEmails(IOrganizationService service, string entityName, ColumnSet cols)

    {


        QueryExpression query = new QueryExpression

        {

            EntityName = "email",

            Criteria = new FilterExpression

            {

                //FilterOperator = LogicalOperator.And,

                Conditions = {

                    new ConditionExpression {

                        AttributeName = "statuscode",

                        Operator = ConditionOperator.Equal,

                        Values = { 1 }

                    }

                }

            },

            LinkEntities = {

                new LinkEntity {

                    LinkFromEntityName = "email",

                    LinkFromAttributeName = "activityid",

                    LinkToEntityName = "activityparty",

                    LinkToAttributeName = "activityid",

                    LinkCriteria = new FilterExpression {

                        FilterOperator = LogicalOperator.And,

                        Conditions = {

                            new ConditionExpression {

                                AttributeName = "addressused",

                                Operator = ConditionOperator.Like,

                                Values = { "%" + "agus@yahoo" + "%" }

                            }

                        }

                    }

                }

            }


        };

        return service.RetrieveMultiple(query);

    }


查看完整回答
反对 回复 2022-06-19
  • 2 回答
  • 0 关注
  • 237 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号