web-dev-qa-db-ja.com

公開後にSharePointDesignerワークフローが変更されない

SharePoint Designer 2010でSharePointワークフロー(SharePoint 2010)に取り組んでいます。問題なく何度も公開されました。しかし、多くの公開(私は30)の後、SharePointはワークフローの変更を停止します(エラーなしで公開し、SharePoint Webインターフェイスで新しいワークフローリリースを見つけることができます)。

新しいバージョンを(新しいコマンドで)公開しましたが、ワークフローはまだ古いバージョンを使用しています。しかし、以前にワークフローにあったコマンドの1つを変更すると、その変更は次の実行で表示されます。ワークフローに新しいコマンドを追加する必要があります。私の唯一の選択肢は、ワークフロー全体を新しいものに書き直すことです。しかし、これは非常に複雑なワークフローであり、書き換えには長い時間がかかります。この動作は正常ですか?バグですか?パッチや回避策はありますか?

9
PeterMacko

これは、SharePoint/SharePointDesignerのキャッシュメカニズムが原因でほとんどの場合に発生します。あなたがする必要があることは次のとおりです:

  1. SharePointDesignerを閉じます
  2. 次のディレクトリに移動します:%USERPROFILE%\ AppData\Local\Microsoft\WebsiteCache
  3. このディレクトリ内のすべてを削除します
  4. 次のディレクトリに移動します:%APPDATA%\ Microsoft\Web Server Extensions\Cache
  5. このディレクトリ内のすべてを削除します
  6. SharePoint Designerを開き、ワークフローの公開を再試行してください。

これですべてが機能するはずです。

SharePoint Designer 2013の場合、次の手順を実行する必要があります。

  1. [ファイル]> [オプション]> [一般]> [アプリケーションオプション]に移動します
  2. [全般]タブの[全般]ヘッダーで、[SharePoint Designerセッション間でサイトデータをキャッシュする]がオンになっているかどうかを確認します。オンになっている場合は、オフにします。
  3. SharePoint Designerを再度開き、ワークフローの公開を試みます。
22
lem.mallari

簡単な回避策があります。ワークフローリストのメジャーバージョン管理を有効にする必要があります。デフォルトでは、そのリストは表示されませんが、管理ページにアクセスできます。

  1. 開くSPデザイナー
  2. すべてのファイルに移動
  3. ワークフローリストを右クリック->プロパティ
  4. リボンで[管理Webページ]をクリックします
  5. 管理ページで、バージョン設定に移動します
  6. メジャーバージョン管理を有効にする
  7. ワークフローを保存する
1
artemnih