SharePoint 2007创建日期查找字段

时间:2011-12-06 22:46:52

标签: sharepoint date

我正在尝试将SP中的字段设置为某个值,这取决于某些日期值和一个字段,其中我们需要用户输入日期列表,而不是标准日期选择器。现在美中不足的是我们需要的日期列表的查找字段。我最初以字符串格式列出日期,但我们需要比较日期,以便解决方案太乱。

我们还需要对某些计算进行滚动/动态日期比较,因此例如用户从日期列表中选择一个日期,并将其与接下来三个月的第一天和最后一天进行比较(即值在日期列表下拉)。我最初使用旧的“今天”技巧和日期列的文本转换来计算日期列,以便我可以执行工作流程以检查选择的日期(文本格式)是否等于相应的日期(文本)值。

我很快意识到,当月份发生变化时,这将会非常失败,因为日期列(根据着名的“今天”计算)不会更新现有记录,所以如果有人从现有记录更改日期,它将会查看可能的日期上个月或之前,取决于它已经存在多长时间,但我总是要求从当前和未来2个月开始列出六个日期(第一天和最后一天)。

任何人都可以建议如何获得:

  • 一个查找列,其中列出了六个日期格式不是的日期 字符串
  • 六个具有相应日期的变量/列 当前和未来两个月自动更新以反映 新月,所以提前一个月的所有日期和 动态更新日期和年份

OR

  • 某种工作流程比较,我可以查看日期所在的范围,但我仍然需要检查这些日期或这些日期之间。

这是一个真正的头脑,我真的很感激一些帮助,因为我找不到任何非复杂的代码解决方案,如果可能的话,我没有时间学习新的语言。我只有基本的SQL / Excel / Access / SP编码知识和一些VB / Java以及一些其他编码平台的味道。

由于

A

1 个答案:

答案 0 :(得分:0)

您可能会尝试避免使用查找字段。因为您需要一个具有六个可能计算值的字段,所以您无需将它们存储在任何位置。您可以尝试实现具有“编辑渲染”模板的自定义字段,该模板实际上计算下拉列表的可能值,并允许用户选择这六个值。当保存字段的值时,您可以不存储下拉列表中的实际值,而是存储表示该值的代码,例如,如果用户选择当前月份的第一个日期,则代码可以是“a”,如果用户选择下个月的最后一个日期 - 代码为“d”等,因此您可以根据工作流程中的当前日期使用将重新计算为日期的代码。