问题
请考虑以下情况:
- 在 SharePoint Online 或 SharePoint Server 2013 中,使用 SharePoint 2013 工作流平台 Type 在 SharePoint Designer 2013 中创建工作流。
- 工作流设计为在创建或更新列表项期间从列收集信息。 列类型设置为 多行文本,列的 “将更改追加到现有文本” 选项设置为 “是”。
- 工作流配置为在“发送Email”或“记录到历史记录列表”等操作中包含收集的信息。
在此方案中查看输出电子邮件或记录的信息时,该值为空,并且不包括 “多行文本 ”列中的值。
解决方案
若要解决此问题,请禁用将工作流状态自动更新为当前阶段名称。 为此,请按照下列步骤操作:
- 在 Microsoft SharePoint Designer 2013 中打开受影响的工作流。
- 在工作流的“工作流设置”页上,清除“将工作流状态自动更新为当前阶段名称检查框。
- 保存工作流,然后将其发布到 SharePoint 网站。
- 再次运行工作流。
注意
- 清除此设置时,可能需要使用 “设置工作流状态” 操作作为工作流的一部分来更新“ 工作流状态” 字段(如果需要)。 否则,不会列出状态。
- 如果计划更新工作流逻辑中的列表项,还可以考虑在工作流变量中保存 多行文本 列的值。
- 在此方案中,如果编辑列表项但不更改 “多行文本 ”列,则“ 多行文本 ”列中的值将为空。
更多信息
出现此问题的原因是,当你使用工作流更新列表项中的另一列时,应用了“将更改追加到现有文本”设置的“多行文本”列在内部更新为空值。 在此方案中,当工作流在执行期间更新 “状态” 列时, 多行文本 的值在输出中变为空白。
仍然需要帮助? 请转到 SharePoint 社区。