我正在尝试创建一个视图来查找特定日期的记录,但结果不是我想要的最终结果。
首先,我想查看开始日期为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 ......但也许我错了?
答案 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