使用 SharePoint 2013 工作流平台 类型的工作流在“多行文本”列的输出中包含空白值

问题

请考虑以下情况:

  • 在 SharePoint Online 或 SharePoint Server 2013 中,使用 SharePoint 2013 工作流平台 Type 在 SharePoint Designer 2013 中创建工作流。
  • 工作流设计为在创建或更新列表项期间从列收集信息。 列类型设置为 多行文本,列的 “将更改追加到现有文本” 选项设置为 “是”。
  • 工作流配置为在“发送Email”或“记录到历史记录列表”等操作中包含收集的信息。

在此方案中查看输出电子邮件或记录的信息时,该值为空,并且不包括 “多行文本 ”列中的值。

解决方案

若要解决此问题,请禁用将工作流状态自动更新为当前阶段名称。 为此,请按照下列步骤操作:

  1. 在 Microsoft SharePoint Designer 2013 中打开受影响的工作流。
  2. 工作流的“工作流设置”页上,清除“将工作流状态自动更新为当前阶段名称检查框。
  3. 保存工作流,然后将其发布到 SharePoint 网站。
  4. 再次运行工作流。

注意

  • 清除此设置时,可能需要使用 “设置工作流状态” 操作作为工作流的一部分来更新“ 工作流状态” 字段(如果需要)。 否则,不会列出状态。
  • 如果计划更新工作流逻辑中的列表项,还可以考虑在工作流变量中保存 多行文本 列的值。
  • 在此方案中,如果编辑列表项但不更改 “多行文本 ”列,则“ 多行文本 ”列中的值将为空。

更多信息

出现此问题的原因是,当你使用工作流更新列表项中的另一列时,应用了“将更改追加到现有文本”设置的“多行文本”列在内部更新为空值。 在此方案中,当工作流在执行期间更新 “状态” 列时, 多行文本 的值在输出中变为空白。

仍然需要帮助? 请转到 SharePoint 社区