4

SharePoint Designerでワークフローを作成し、それを保存すると、問題なく動作し、期待どおりに機能します。ただし、後でSPDで編集するために開くと、ワークフローに非常に大きな変更を加えて保存できます。SharePointサイトでは、このワークフローの新しいバージョンとして表示されますが、新しい変更が反映されることはありません。それに作られました。

たとえば、テスト用の簡単なものを作成しました。リストに新しいアイテムが作成されると、メールが送信されます。正常に動作します。ただし、メールの本文にアイテムルックアップを追加し、ワークフローを再度保存して、リストに新しいアイテムを作成すると、期待どおりにメールの本文に新しいアイテムのルックアップではなく、空白のメールが届きます。

SharePoint更新ワークフローに何らかのタイマーはありますか?ここで何かが足りませんか?

4

3 に答える 3

15

SharePoint Designerの場合、ソリューションはDaveのソリューションに似ています。
SharePoint DesignerはサーバーからDLLのローカルコピーを保存しているようです。すべて問題ないように見えますが、これによりワークフローが更新されなくなります(これは、質問に記載されていないカスタムアクティビティが含まれる場合です)。

この問題を解決するには:

  1. SharePointDesignerを閉じる
  2. に移動

    %LOCALAPPDATA%\ Microsoft \ WebsiteCache

    または、古いバージョンのWindowsの場合:

    C:\ Documents and Settings \%USER%\ Local Settings \ Application Data \ Microsoft \ WebSiteCache

  3. どちらかを削除します(これまでの煩わしさに基づいて、1つ選択してください)。

    1. すべてのフォルダ。
    2. 「サイトに最もよく似ている」フォルダ(複数の:sitesite(1)などである可能性があり、ルートサイトではなく最下位レベルのサイトである必要があります)
    3. そのフォルダ内の関連するDLL。
  4. SharePoint Designerを起動し、ワークフローを再度保存します。問題はありません。

ソース:http ://social.msdn.microsoft.com/forums/en-US/sharepointworkflow/thread/a4c77c18-e845-4121-9538-e76a44a82b88/ :

于 2009-11-08T12:17:48.173 に答える
2

Visual Studioベースのワークフローでのみ、まったく同じ問題が発生しています。そこで、件名をスワイプして、MSFTTechNetフォーラムにアクセスして質問しました。同時に、私は自分自身で何が起こっているのかを理解しようと奮闘していました。

試行錯誤(多くのエラー)を通じて、私は(友人からの多くの助けを借りて)最終的に、壊れているのはVisualStudioであるという事実に遭遇しました。VisualStudioでワークフローをデバッグする際の「既知の問題」へのリンクは次のとおりです。

connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=389923&wa=wsignin1.0(申し訳ありませんが、新しいユーザー、許可されるリンクは1つだけです!)

ヘルプとその後の解決策を求める私のフォーラムの投稿(これは熱心すぎますが、その組み合わせを行ったときに機能しました。それ以来、より簡単な手順があることに気づきました。)

TechNetフォーラム投稿

これがSPDでも同じかどうかはわかりませんが、将来この問題が発生する人に役立つことを願っています。私の現在の回避策は次のとおりです。

  1. VisualStudioをシャットダウンします
  2. C:\ Documents and Settings \ Administrator \ Local Settings \ Application Data \ Microsoft \ VisualStudio \ 9.0\ProjectAssembliesからファイルを削除します
  3. VisualStudioを再起動します

ワークフローデザイナサーフェスでワークフローに変更を加えるたびに、これを行う必要があります。VS 2008は、コードを追加するだけで正しい場所をピックアップしてデバッグするように見えますが、コードにブレークポイントがあるデバッガーに奇妙な点が見つかった場合は、上記の手順を繰り返します。

于 2009-08-12T07:10:31.370 に答える
0

非常に奇妙な。以前のバージョンのワークフローをリストから削除してみましたか?

ワークフローを更新したら、古いインスタンスを削除します。リストまたはライブラリ:

  1. [設定]をクリックします
  2. [ワークフロー設定]をクリックします
  3. [ワークフローの削除]をクリックします
  4. すべての「前のバージョン」アイテムの「削除」列の下にあるラジオボタンを選択します。

注意してください。古いバージョンのワークフローを削除すると、ワークフロー履歴(存在する場合)も削除され、現在実行中の古いバージョンのワークフローも削除されると確信しています。

于 2009-07-08T22:04:45.650 に答える