2009-08-19 72 views
0

WSS 3.0WSS 3.0工作流程 - 如何设置字段值设置为null

我有一个包含一个文本框,一个复选框和日期字段列表。当勾选复选框时,我想将日期字段设置为当前日期,并且当取消勾选复选框时,我想将日期字段设置为空(或空值,我不关心哪一个只要它看起来空白)。

我已经使用正确处理第一种情况的Sharepoint Designer创建了自定义工作流,并根据需要插入当前日期。但是我无法创建一个工作流程操作,它会将日期字段设置为空或空白。默认情况下,日期字段不显示值(这是我想要的),所以我知道它必须可以重置为相同。

任何人有任何想法?

+0

一个建议,以改善接受的解决方案:你不必把你EmptyDate成您自己的清单,只需创建一个用于一般空值的目的。创建一个特殊列表EmptyValues,在该列表中创建一个名为EmptyDate的字段,并随时需要它,执行以下操作:...将变量:MyVariable设置为EmptyValues:EmptyDate – 2010-09-01 11:32:16

+0

Designer允许您创建和引用空白日期“启动窗体参数” 。也就是说,创建一个空白日期启动字段,然后在需要清除日期时将其设置为该字段。 https://www.nothingbutsharepoint.com/sites/eusp/Pages/how-to-set-a-column-to-null-with-spd.aspx – 2012-08-05 12:10:35

回答

2

所以,这绝对属于“解决方法”或“最后的度假”类别,但它的工作原理。

  1. 创建您叫EmptyDate列表中的新日期列(默认值必须是无
  2. 使用Set场当前项活动设置您的日期字段是EmptyDate。

,如果您使用的内容类型和可以隐藏EmptyDate列,以便它不能填补这可能工作

+0

@Kit谢谢。我不得不承认,今天下午我提出了相同的“解决方法” - 但我明显在某个地方搞砸了,因为它不起作用。不过,我只是试了一遍,它运作良好 - 谢谢你鼓励我回去重试。 这是一个'解决方法',如你所建议的,知道是否有更干净的方法来做到这一点会很有趣。与此同时,你的答案很好。 – 2009-08-19 17:19:34

+0

如果您想要使用自定义路由,则可以编写一个简单的自定义工作流操作,该工作流操作仅返回Null以存储在变量中。 – 2009-08-19 18:02:52