none
ワークフロー自動起動時にInitiationフォームを呼び出せない RRS feed

  • 質問

  • WSS3.0+Visual Studio2005にてワークフローを開発しています。

     

    ワークフロー起動時にaspxのInitiationフォームを呼び出したいのですが、
    手動(アイテムの「ワークフローの開始」で起動)で起動させた場合は
    workflo.xmlのInitiationUrlに定義したURLにリダイレクトされるのですが、
    自動(SPWorkflowAssociation.AutoStartCreate=true)で起動させた場合は
    リダイレクトされません。

     

    そもそも、自動起動時はInitiation関連のイベントが発生しないのでしょうか?

     

    自動起動でもInitiationフォームを呼び出す方法を
    ご存知の方は、どうかご教授をお願い致します。

    2008年10月15日 8:20

回答

  • 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

     

    ご参考となれば幸いです!

    2008年10月22日 9:34
    モデレータ

すべての返信

  • 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

     

    ご参考となれば幸いです!

    2008年10月22日 9:34
    モデレータ
  • ありがとうございます。上記情報で問題が解決致しました。

     

    解決方法を要約するとシステムアカウントではワークフローが自動起動しない仕様なので

    別ユーザでMOSSにサインインして実行して下さい。との事でした。

    2008年10月23日 0:35
  • 便乗質問で申し訳ないですが。

     

    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.

    以上、よろしくお願いします。

    2008年12月8日 10:04