【问题标题】:FetchXML Greater ThanFetchXML 大于
【发布时间】:2011-09-27 23:09:42
【问题描述】:

我正在使用 FetxhXML,我希望条件大于某个小时数。

这就是我所拥有的:

string groupby1 = "<fetch distinct='false' mapping='logical' aggregate='true'>" +
    "<entity name='opportunity'>" +
        "<attribute name='opportunityid' alias='opportunity_count' aggregate='countcolumn' />" +
        "<filter type='and'>" +
          "<condition attribute='new_leadstatus' operator='eq' value='100000000' />" +
          "<condition attribute='new_emailedtorsm' operator='eq' value='false' />" +
          "<condition attribute='ownerid' operator='not-null' />" +
          "<condition attribute='createdon' operator='last-x-hours' value='1' />" +
        "</filter>" +
        "<attribute name='ownerid' alias='ownerid' groupby='true' />" +
        "<link-entity name='systemuser' from='systemuserid' to='ownerid'>" +
            "<attribute name='internalemailaddress' alias='internalemailaddress' groupby='true' />" +
        "</link-entity>" +
    "</entity>" +
"</fetch>";

所以基本上在 createdon 条件下,我希望它大于 1 小时或大于最后 x 小时。这可能吗?

【问题讨论】:

  • 您的 createdon 条件看起来正确。您收到错误消息了吗?
  • 它有效,但它只获取过去 1 小时内创建的记录。我想让它获取所有大于 1 小时的记录。

标签: dynamics-crm crm dynamics-crm-2011 fetchxml


【解决方案1】:

您需要使用 on-or-before 条件并插入您自己的 DateTime,即当前时间前一小时,如下所示:

string groupby1 = string.Format(@"
//snip...
<condition attribute='createdon' operator='on-or-before' value='{0}' />
//snip...
", DateTime.Now.AddHours(-1).ToUniversalTime().ToString("u"));

【讨论】:

    猜你喜欢
    • 2023-04-01
    • 2019-09-20
    • 1970-01-01
    • 1970-01-01
    • 2011-03-14
    • 2012-02-29
    • 2012-07-21
    • 2011-12-31
    • 1970-01-01
    相关资源
    最近更新 更多