Dynamics crm 最近X个月在CRM 2011中无法正常运行

Dynamics crm 最近X个月在CRM 2011中无法正常运行,dynamics-crm,dynamics-crm-2011,Dynamics Crm,Dynamics Crm 2011,我正在创建一个视图,并尝试创建正确的搜索,但结果出乎意料。基本上,我需要找到过去x个月内创建的所有记录。我创建了我的查询: <fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false"> <entity name="new_object"> <attribute name="new_name" /> <attribute

我正在创建一个视图,并尝试创建正确的搜索,但结果出乎意料。基本上,我需要找到过去x个月内创建的所有记录。我创建了我的查询:

    <fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">
  <entity name="new_object">
    <attribute name="new_name" />
    <attribute name="new_dateactivated" />
    <attribute name="new_currentstatus" />
    <attribute name="new_contactid" />
    <attribute name="new_accountid" />
    <attribute name="new_referralsource" />
    <order attribute="new_dateactivated" descending="true" />
    <filter type="and">
      <filter type="or">
        <condition attribute="new_dateenrolled" operator="this-month" />
        <condition attribute="new_dateenrolled" operator="last-x-months" value="2" />
      </filter>
      <condition attribute="ownerid" operator="eq" uiname="---" uitype="systemuser" value="---" />
    </filter>
  </entity>
</fetch>

但当我在图表/高级查找中看到结果时,它只显示了前60天的结果。例如,如果我现在在12月23日运行搜索,它将显示从10月23日到今天的所有结果。我不想那样,我想看看从10月1日到今天的所有结果。它似乎是在按比例运行,或者使用一个非常简单的函数“Last X Months=X*30”


我是否可以创建自定义搜索条件或更改Dynamics运行此“最近X个月”搜索的方式?

我认为它会获取X个月前(今天,X个月前的第24天)的所有记录。但无论如何,我认为MS必须添加到X个月前的第一天,因为它现在不存在。(顺便说一句,“上个月”条件完成了您要查找的内容,但它只在上个月完成,而不是在第X个月前完成。)


因此,我认为不可能截获“过去X个月”条件背后的逻辑,因为我打赌它被包裹在某个核心组件的某个地方。但是,您可以通过报表生成器中的VB截取jscript或报表。(对图表来说也是可能的,但这对我来说是未知领域。)

我想它记录了X个月前的今天(今天,X个月前的第24天)的所有记录。但无论如何,我认为MS必须添加到X个月前的第一天,因为它现在不存在。(顺便说一句,“上个月”条件完成了您要查找的内容,但它只在上个月完成,而不是在第X个月前完成。)


因此,我认为不可能截获“过去X个月”条件背后的逻辑,因为我打赌它被包裹在某个核心组件的某个地方。但是,您可以通过报表生成器中的VB截取jscript或报表。(也可能是图表,但这对我来说是未知领域。)

对我来说,这是设计好的,只要你明白这是设计,CRM是迂腐的,过去两个月从今天的日期和时间开始倒数,而不是最后两个完整的日历月

最好的替代方法是使用最后X个会计期间,将您的会计设置设置为使用日历月。如果您在CRM中对会计期间没有任何其他用途(例如,您实际上没有使用它来执行与每月周期以外的内容一致的财务报告),则将这些设置视为纯粹的“报告期间”,并以更方便的方式使用它们

会计期间是时间的“桶”,更像是一个类别轴-日期要么落在一个期间,要么落在另一个期间,它与运行查询的当前日期/时间无关

如果您想要前两个月加上本月迄今为止的数据,请不要忘记在本会计期间设置OR条件


(是的,我知道这个问题很老了,它出现在右边,与我刚才回答的另一个问题类似,我想我可以在这里为以后来到同一页的人提供帮助)

对我来说,这是设计好的,只要你明白这是设计,而且CRM是迂腐的,从今天的日期和时间倒数过去两个月,而不是最后两个完整的日历月

最好的替代方法是使用最后X个会计期间,将您的会计设置设置为使用日历月。如果您在CRM中对会计期间没有任何其他用途(例如,您实际上没有使用它来执行与每月周期以外的内容一致的财务报告),则将这些设置视为纯粹的“报告期间”,并以更方便的方式使用它们

会计期间是时间的“桶”,更像是一个类别轴-日期要么落在一个期间,要么落在另一个期间,它与运行查询的当前日期/时间无关

如果您想要前两个月加上本月迄今为止的数据,请不要忘记在本会计期间设置OR条件


(是的,我知道这个问题很老了,它出现在右边,与我刚才回答的另一个问题类似,我想我可以在这里为稍后来到同一页面的人提供帮助)

是的,我对拦截传递到子网格的获取xml有点熟悉,非常方便。令人失望的是,微软没有像我希望的那样支持过去的X个月。我将不得不进一步挖掘,看看是否有任何其他方式来修改系统。谢谢。@Steve-是的,这是一个很好的问题,所以如果你最终找到了绕过默认CRM逻辑的方法,一定要发布另一个答案。仍然在努力解决这个问题。我决心创建一个自定义的web资源,并使用动态FetchXML@Steve:我在您最近的另一个问题中评论了关于修改可视化的FetchXml,我说我认为这是不可能的,但请分享您最终为最终解决方案和动态FetchXml所做的工作,至少我会感兴趣。是的,我对拦截传递到子网格的获取xml有点熟悉,非常方便。令人失望的是,微软没有像我希望的那样支持过去的X个月。我将不得不进一步挖掘,看看是否有任何其他方式来修改系统。谢谢。@Steve-是的,这是一个很好的问题,所以如果你最终找到了绕过默认CRM逻辑的方法,一定要发布另一个答案。仍然在努力解决这个问题。我决心创建一个自定义的web资源,并使用动态FetchXML@Steve:我在你最近的另一个问题中评论了修改visualiza