SharePoint 2013 ワークフロープラットフォームの種類を使用するワークフロー "複数行テキスト" 列からの出力に空白の値が含まれている

問題

次のシナリオについて考えます。

  • Sharepoint Online または SharePoint Server 2013 では、sharepoint Designer 2013 で SharePoint 2013 ワークフロープラットフォームの種類を使用してワークフローを作成します。
  • ワークフローは、リストアイテムの作成時または更新時に列から情報を収集するように設計されています。 列の種類が複数行のテキストに設定されており、その列の [既存のテキストに変更を追加する] オプションが [はい] に設定されている。
  • ワークフローは、収集された情報を、電子メールを送信したり、履歴リストに記録したりするなど、処理に含めるように構成されています。

このシナリオでは、出力電子メールメッセージまたはログ情報を表示するときに、値が空で、[複数行テキスト] 列の値が含まれていません。

解決方法

この問題を回避するには、ワークフローの状態の自動更新を現在のステージ名に対して無効にします。 これを行うには、次の手順に従います。

  1. 影響を受けるワークフローを Microsoft SharePoint Designer 2013 で開きます。
  2. ワークフローの [ワークフロー設定] ページで、[ワークフローの状態を自動的に現在のステージ名に更新する] チェックボックスをオフにします。
  3. ワークフローを保存して、SharePoint web サイトに発行します。
  4. ワークフローを再度実行します。

注意

  • この設定をオフにすると、ワークフローの一部として [ワークフローの状態を設定する] アクションを使用して、必要に応じてワークフローの状態フィールドを更新することができます。 それ以外の場合、状態は表示されません。
  • ワークフローロジック内でリストアイテムを更新する予定がある場合は、[複数行テキスト] 列の値をワークフロー変数に保存することも検討してください。
  • このシナリオでは、[複数行テキスト] 列の値は、リストアイテムを編集して、[複数行テキスト] 列を変更しない場合は空白になります。

詳細情報

この問題が発生するのは、ワークフローを使用してリストアイテムの別の列を更新するときに、[既存のテキストに変更内容を追加する] 設定が適用された複数行テキスト列が空の値で内部的に更新されるためです。 このシナリオでは、実行時にワークフローが [状態] 列を更新すると、複数行のテキストの値が出力で空白になります。

さらにサポートが必要な場合 Microsoft コミュニティに移動します。