创建SharePoint IF功能工作流

时间:2011-11-23 19:13:55

标签: sharepoint-workflow

我正在尝试根据另一列中包含的信息更新列中的日期。我知道这将是一个“IF”函数,但我没有得到正确的公式。 我需要通过将基于频率列(周,日,月等等)的时间添加到完成日期列来更新截止日期列....请帮助!

1 个答案:

答案 0 :(得分:0)

我不会在Visual Studio中使用Designer来处理If-Clause。原因:我没有弄清楚如何使用这个和其他东西谎言我写的While-Activity这比编码的慢得多。
对于一些帅气的外观我会添加“CodeActivity”并链接/调用我的方法。在这种方法中你可以使用
string frequency = workflowProperties.Item["name of other column"].ToString();
string oldDate = workflowProperties.Item["name of updating column"].ToString();
DateTime newDate = Convert.ToDateTime(oldDate);
if (String.Equals(frequency, "weekly", StringComparison.OrdinalIgnoreCase))
{
<your code like:> workflowProperties.Item["name of updating column"] = newDate.AddDays(7);
}
else if (...)
or use switch (frequency){}

提醒workflowProperties.Item每次都会引用选定的Item。因为这是工作流程中的全局变量,所以您可以从每个方法访问它。如果你不理解这个例子,可以随意提问。

Shegit