创建视图消除X日期的记录

时间:2014-04-16 19:16:22

标签: dynamics-crm-2011 dynamics-crm dynamics-crm-2013

我正在尝试创建一个视图来查找特定日期的记录,但结果不是我想要的最终结果。

首先,我想查看开始日期为3周的记录。很简单。

.... StartDate   |   Next X Weeks |  3

这让我的记录在3个星期之后变得很酷......但它也会返回1周2周的记录......我不想要......但我不知道#39;在使用日期时看到任何排除方式?例如,这个伪问题....

.... StartDate   |   Next X Weeks |  3
.... StartDate   |   ! Next X Weeks |  2
.... StartDate   |   ! Next X Weeks |  1

现在我还没有看到是否可以通过直接编写FetchXML来完成....我认为Msoft现在已经解决了这个问题并将其纳入UI ......但也许我错了?

3 个答案:

答案 0 :(得分:1)

UI仅包含可用运算符的子集。但是,您可以使用动态构建的fetchxml,它允许您使用大于运算符和特定日期(今天+3周)。 但这意味着您需要使用webresource或iframe等the following创建自己的视图。

答案 1 :(得分:1)

不幸的是,这个逻辑不能单独使用FetchXML http://msdn.microsoft.com/en-us/library/gg309405.aspx

" not"概念不适用于日期,否则您可以使用上面指定的AND逻辑。

然而,您可以创建Web资源,然后通过JCL或其他库查询所需的数据。然后,您可以解析结果,通过JavaScript过滤前两周。

或者您可以使用3周创建视图,并按日期降序排序。这会在视图的末尾留下额外的噪音,但可能就足够了。

答案 2 :(得分:1)

我非常感谢Paul& ad1ka的回复,他们肯定教会了我一些新的东西。然而,两者都不是我想要的,而且我非常有信心这只是因为我措辞不好的问题。

这是我最终做的事情,并随时发表评论/批评。

我创建了一个DateConmstants实体,并添加了五条记录(还会有更多)。 (记录具有适用的名称,日期和相应的视图名称。)

然后,我创建了一个维护工作流程,每天晚上执行以更新日期。例如,记录1始终为2周,因此夜间工作流程将使用流程执行时间+ 14天更新记录。

然后我创建了需要调整日期的视图...(现在有假日期) OnOrAfter和OnOrBefore因此创建了一个日期"三明治"。

然后我创建了一个自定义工作流程来更新这些视图。它需要更新视图的输入数组以及与视图匹配的dateconstants中的记录。

工作流然后找到视图,将获取加载到xml中。使用xml查找单个节点,我找到OnorAfter和OnOrBefore值并更新它们。然后将xml推回到查询定义。更新并发布更改。

最后,这是上述夜间维护工作的一部分。

因此,每天用户都有显示正确记录的视图,没有任何无关的信息。

FWIW