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

問題

次のような状況で問題が発生します。

  • SharePoint Online または SharePoint Server 2013 では、SharePoint 2013 ワークフロー プラットフォーム タイプを使用して、SharePoint Designer 2013 でワークフローを作成します。
  • ワークフローは、リスト アイテムの作成または更新中に列から情報を収集するように設計されています。 列の種類が [複数行のテキスト] に設定され、列の [既存のテキストに変更を追加] オプションが [はい] に設定されます。
  • ワークフローは、収集された情報を [Emailの送信] や [ログ履歴リスト] などのアクションに含むように構成されます。

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

ソリューション

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

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

注:

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

詳細

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

さらにヘルプが必要ですか? SharePoint コミュニティにアクセスしてください。