0

すべてのワークフローが適切に機能している WSS 3.0 の「プロジェクト」サイトがあります。このサイトを複製する簡単な方法が必要です。プロジェクトごとに 1 つあるため、権限を与えられたエンド ユーザーが実行できるものにする必要があります (stsadm エクスポートは機能しません)。

サイトをコンテンツとともにテンプレートとして保存し、テンプレートから新しいサイトを作成します。この新しいサイトにはすべてのワークフローが含まれていますが、それらを実行しようとすると、「Failed to start」というエラー ログが表示されます。これがログの重要なメッセージだと思います...「条件「__Rule_ID21」が見つかりません

04/10/2009 10:06:03.00 w3wp.exe (0x13A4) 0x150C Windows SharePoint Services ワークフロー インフラストラクチャ 72fs 予期しない RunWorkflow: Microsoft.SharePoint.SPException: エラー>CompilerError 行 = "0" 列 = "0" テキスト = "アクティビティ ' ID13' の検証に失敗しました: 条件 "__Rule_ID13" が見つかりません。CompilerError Line="0" Column="0" Text="アクティビティ 'ID21' の検証に失敗しました: 条件 "__Rule_ID21" が見つかりません。" /> エラー> Microsoft.SharePoint.Workflow.SPNoCodeXomlCompiler.LoadXomlAssembly(String assmNameIn、SPWeb web) で Microsoft.SharePoint.Workflow.SPWinOeHostServices.CreateInstance(Guid trackingId、SPWorkflow ワークフロー) で Microsoft.SharePoint.Workflow.SPWinOeEngine.RunWorkflow(GuidトラッキングID、

04/10/2009 10:06:03.00* w3wp.exe (0x13A4) 0x150C Windows SharePoint Services ワークフロー インフラストラクチャ 72fs 予期しない ...rkflow、SPWorkflow ワークフロー、Collection`1 イベント、SPRunWorkflowOptions runOptions)

2009/04/10 10:06:03.00 w3wp.exe (0x13A4) 0x150C Windows SharePoint Services ワークフロー インフラストラクチャ 98d7 予期しない Microsoft.SharePoint.SPException: Microsoft.SharePoint.Workflow.SPNoCodeXomlCompiler.LoadXomlAssembly (文字列 assmNameIn、SPWeb web) で Microsoft. Microsoft.SharePoint.Workflow.SPWinOeEngine.RunWorkflow の SharePoint.Workflow.SPWinOeHostServices.CreateInstance (Guid trackingId、SPWorkflow ワークフロー) (Microsoft.SharePoint.Workflow.SPWorkflowManager の Guid trackingId、SPWorkflowHostService ホスト、SPWorkflow ワークフロー、Collection`1 イベント、TimeSpan timeOut) .RunWorkflowElev(SPWorkflow originalWorkflow, SPWor...

04/10/2009 10:06:03.00* w3wp.exe (0x13A4) 0x150C Windows SharePoint Services ワークフロー インフラストラクチャ 98d7 予期しない ...kflow ワークフロー、Collection`1 イベント、SPRunWorkflowOptions runOptions)

4

6 に答える 6

1

ワークフローの呼び出しは、workflow.csファイルの最初のアクティビティであり、その後は他のコード部分が必要です。ビルドがコンパイルされます。

于 2011-09-26T21:26:51.360 に答える
0

サイモン・フォックスが述べたのはGUIDの問題です

于 2009-08-14T10:16:14.443 に答える
0

警告!!本番環境で診断ログを有効にすると、サーバーがクラッシュする可能性があります。

Central Admin > Operations > Diagnostic Logging > Event Throttling:

カテゴリ = すべて

イベントログ = 情報

tracelog = verbose !!Danger!!

C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\LOGS の最新のログを確認します (コピーして Excel に貼り付けます)。

「ワークフロー インフラストラクチャ」の「カテゴリ」をフィルタリングします。これにより、正しい道をたどり始めるはずです。お役に立てば幸いです。幸運を祈ります

イアン・フィルポット

于 2009-08-04T02:58:11.340 に答える
0

問題は、SharePoint デザイナーのワークフローが、そのリストの GUID を使用して特定のリスト インスタンスに関連付けられていることです。サイトをテンプレートとして保存し、そのテンプレートを使用して新しいサイトを再作成すると、作成されるリストは、テンプレートの基になったリストと同じリスト テンプレートを使用しますが、異なる識別 GUID を持ちます。SharePoint デザイナーで作成されたワークフローの再利用は、よくある問題です。

テンプレートから新しいサイトを作成するたびに面倒な作業が必要ですが、考えられる解決策の 1 つを次に示します。複数リスト/

おそらく最善の方法は、サイト定義を作成することです(受け入れられた慣行に従う必要があるため注意してください。ここから始めましょうhttp://www.sharepointjoel.com/Lists/Posts/Post.aspx?ID= 117 ) には、Visual Studio を使用して機能として作成されたワークフローが添付されたリスト インスタンスが含まれています。

于 2009-08-04T03:35:56.037 に答える
0

トリッキー。この時点で、最善の策は、SharePoint Designer からアクセスできるワークフロー ファイルを開くことだと思います (オリジナル/ルート/テンプレート Web を開きます)。

ワークフロー ファイルを見つけたら、ビジュアル デザイナーで開くのではなく、XML ソース コードが表示されるようにメモ帳で開いてみてください。今すぐいじってはいけませんが、この方法で、テンプレートでエクスポートされた Web で失敗するルールとアクティビティ "13" と "21" を見つけることができるはずです。ID13、__Rule_ID13、ID21、__Rule_ID21 を探します。ここでの考え方は、アクティビティと条件のペアのどれが失敗したかを見つけることです。それらがどれであるかがわかれば、次のことができます。

  • 我々に教えてください
  • これらのアクティビティ/条件のペアを使用せずに Web をエクスポートしてみてください (または一時的に失敗しないダミーのものに置き換えてください)。
  • それらを詳しく見てみましょう。元の Web 以外の Web で動作しない理由はありますか?

簡単な答えがあるとは思わないでください。一般に、特に WSS のみの環境での SharePoint Designer ワークフローには、確かに制限と不具合があります。

于 2009-04-12T15:02:00.103 に答える