【问题标题】:SharePoint 2007 Creating Date Look up FieldSharePoint 2007 创建日期查找字段
【发布时间】:2011-12-07 14:48:09
【问题描述】:

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

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

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

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

  • 包含六个日期列表的查找列,这些日期的日期格式不是 字符串
  • 六个变量/列有对应的日期 当前和未来两个月自动更新以反映 新的月份,因此将所有日期向前增加一个月,并且 动态更新日期和年份

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

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

谢谢

一个

【问题讨论】:

    标签: sharepoint date


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回答。您是否有更多关于在 SP 设计器中执行此操作的信息,我只能创建一个简单的工作流程,但正在努力寻找如何执行自定义字段等的示例?
    • 既然您想避免编码,我不会坚持让您使用 Visual Studio 2010 创建自定义字段;) 所以您可以尝试执行以下操作:1) 改为在日期字段中添加文本字段(您将在那里存储自定义格式的信息) 2)实现自定义编辑、显示、新表单 3)为您的列表视图实现 XSLT 以将数据呈现为所需的日期。在您的工作流程中,您将比较的不是日期值而是字符串值,例如“如果 FieldValue == 'd' 然后在下个月末执行一些操作”。附言我会使用 Visual Studio 方法,因为它更无错误且难度更低。
    • 对不起,这对我来说没有意义,我是一个对整个共享点和视觉工作室都说的新手。我需要虚拟指令!如何在 VS 中操作网站
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-09
    相关资源
    最近更新 更多