dynamics-crm - 如何使用 FetchXML 查询中的日期时间字段按日期分组
问题描述
我在 Dynamics CRM 中有一个实体,其属性如下所示(只是一小段):
Date (datetime type) UserID (GUID type) Operation Entity
2020-09-24 00:47:08.000 16742A71-ED5F-E611-80EA-005056B53B31 Delete Account
2020-09-24 00:47:08.000 16742A71-ED5F-E611-80EA-005056B53B31 Create Opportunity
2020-10-07 05:37:54.000 16742A71-ED5F-E611-80EA-005056B53B31 Update Contact
2020-10-07 02:34:45.000 16742A71-ED5F-E611-80EA-005056B53B31 Update Contact
2020-10-07 09:39:02.000 16742A71-ED5F-E611-80EA-005056B53B31 Update Contact
我要做的是获得日期(不关心时间部分)、用户 ID、操作和实体的唯一组合。因此,根据上面截取的数据,我想通过 FetchXML 查询获得 3 条记录,因为最后 3 条记录是由同一确切用户在同一确切日期创建的,对同一确切实体和前 2 名是独一无二的。
Date (datetime type) UserID (GUID type) Operation Entity
2020-09-24 16742A71-ED5F-E611-80EA-005056B53B31 Delete Account
2020-09-24 16742A71-ED5F-E611-80EA-005056B53B31 Create Opportunity
2020-10-07 16742A71-ED5F-E611-80EA-005056B53B31 Update Contact
这相当于GROUP BY cast(createdon as date)
. 这完全可以在 FetchXML 中实现吗?
TIA,-托尼。
解决方案
是的,这可以使用dategrouping
.
以下示例按年份分组,但本文解释了其他选项,包括日期和月份。
<fetch distinct='false' mapping='logical' aggregate='true'>
<entity name='opportunity'>
<attribute name='opportunityid' alias='opportunity_count' aggregate='count'/>
<attribute name='estimatedvalue' alias='estimatedvalue_sum' aggregate='sum'/>
<attribute name='estimatedvalue' alias='estimatedvalue_avg' aggregate='avg'/>
<attribute name='actualclosedate' groupby='true' dategrouping='year' alias='year' />
<filter type='and'>
<condition attribute='statecode' operator='eq' value='Won' />
</filter>
</entity>
推荐阅读
- powershell - Powershell以管理员身份运行不起作用?
- javascript - 在嵌套的“正确”类别组中添加动态输入字段
- amazon-web-services - 在不活动的情况下以编程方式停止 AWS EC2
- mysql - SQL检查数据库中是否存在值
- r - R - if 语句的下标越界
- javascript - 根据对象中的值对对象数组进行排序
- pandas - 将值应用于熊猫数据框中的标签
- html - 如何在css中制作响应式div
- python - 从 If Else 返回 NoneType - 无法确定原因
- reactjs - Reactjs如何使用承载调用magento 2 api(服务器响应状态为401(未授权))