トップ回答者
ワークフロー自動起動時にInitiationフォームを呼び出せない

質問
-
WSS3.0+Visual Studio2005にてワークフローを開発しています。
ワークフロー起動時にaspxのInitiationフォームを呼び出したいのですが、
手動(アイテムの「ワークフローの開始」で起動)で起動させた場合は
workflo.xmlのInitiationUrlに定義したURLにリダイレクトされるのですが、
自動(SPWorkflowAssociation.AutoStartCreate=true)で起動させた場合は
リダイレクトされません。そもそも、自動起動時はInitiation関連のイベントが発生しないのでしょうか?
自動起動でもInitiationフォームを呼び出す方法を
ご存知の方は、どうかご教授をお願い致します。
回答
-
i_akio さん、こんにちは。
フォーラムオペレーターの鈴木裕子です「ワークフローが自動開始しない」という点で行くと、こちらのKBがありました。
Windows SharePoint Services 3.0 Service Pack 1をインストールした後に、宣言ワークフローは自動的に起動しません。
http://support.microsoft.com/kb/947284/jaすでにご確認済みかもしれないのですが、参考となればと思い紹介させていただきました。
セキュリティ面での考慮から、WSS3.0 SP1 で、システムアカウントではワークフローが自動開始されないよう修正されております。
もし環境が合致するようでしたら、確認してみて下さい。ご投稿の現象については、社内の情報なども検索してみたのですが、該当するような事例は見つかりませんでした。
上記に該当しない場合、自動では動作せず、手動では動作するとのことですし、詳細な調査が必要な感じもします。
解決を急がれる場合は、サポート窓口の利用も検討してみてください。Microsoft Windows SharePoint Services 3.0 (日本語版 / 英語版)
https://support.microsoft.com/oas/default.aspx?gprid=12200ご参考となれば幸いです!
すべての返信
-
i_akio さん、こんにちは。
フォーラムオペレーターの鈴木裕子です「ワークフローが自動開始しない」という点で行くと、こちらのKBがありました。
Windows SharePoint Services 3.0 Service Pack 1をインストールした後に、宣言ワークフローは自動的に起動しません。
http://support.microsoft.com/kb/947284/jaすでにご確認済みかもしれないのですが、参考となればと思い紹介させていただきました。
セキュリティ面での考慮から、WSS3.0 SP1 で、システムアカウントではワークフローが自動開始されないよう修正されております。
もし環境が合致するようでしたら、確認してみて下さい。ご投稿の現象については、社内の情報なども検索してみたのですが、該当するような事例は見つかりませんでした。
上記に該当しない場合、自動では動作せず、手動では動作するとのことですし、詳細な調査が必要な感じもします。
解決を急がれる場合は、サポート窓口の利用も検討してみてください。Microsoft Windows SharePoint Services 3.0 (日本語版 / 英語版)
https://support.microsoft.com/oas/default.aspx?gprid=12200ご参考となれば幸いです!
-
便乗質問で申し訳ないですが。
WSSの仕様としては
「ワークフローを、アイテムが追加されたら開始、もしくはアイテムが変更されたら開始、に設定した場合は
Initiationフォームが呼び出されない。」
ように思えるのですが、実際のところはどうなのでしょうか?
自分で試した限りでは、「ワークフローを手動で開始する」ときはInitiationフォームが呼び出されるが
それ以外のときはInitiationフォームは呼び出されない、ように動作しているようです。
ご指摘のサイトに記述された内容は、自動翻訳のため日本語の意味がよくわかりませんでした。
http://support.microsoft.com/kb/947284/ja
英語のサイトも確認しましたが、こちらも意味がよくわかりませんでした。
http://support.microsoft.com/kb/947284/en-us
declarative workflows do not start automatically if the following conditions are true:
- The Windows SharePoint Services Web application runs under a user's domain account.
- The user logs in by using this domain account.
- The site displays the user name as System Account.
以上、よろしくお願いします。