2009-07-15 15 views
1

ユーザーがサイトの機能を有効にするときに、ユーザーから情報を収集したいと考えています。ワークフローをリストに追加するときと同じように、WF Associationフォームと同じです。SharePoint機能ライセンス認証フォーム

私の特定のシナリオは、週単位でドキュメントライブラリをPDFとして特別なステージングデータベースにエクスポートするタイマージョブを作成する機能です。機能がアクティブになると、データベースの接続文字列、ソースドキュメントライブラリ、および更新の間隔をユーザーに尋ねたいと思います。

答えて

0

機能が有効になっているときにこれを行う方法がわかりません。

私はあなたの機能に管理ページを含めて、ユーザが必要とする設定情報を入力できるようにする必要があると思います。おそらく、新しい管理者ページへのリンクを含むタスクエントリを追加することもできます。

0

機能のアクティブ化中にユーザーとやりとりすることはできません。機能イベントはサーバー側で発生し、このプロセスでユーザーにページを表示することはできません。

カスタムASPXページを作成して、ユーザーが訪問してジョブの接続文字列やその他の設定を入力できます。このページが送信されると、カスタム設定でタイマージョブの新しいインスタンスを作成できます。特に展開するカスタムタイマージョブとサブ見出しカスタムアプリケーションというセクションでは、Creating Custom Timer Jobs in Windows SharePoint Services 3.0

は、MSDNでこれを行う方法の例があります。

0

これを行うことはできますが、それは最善の方法ではありません。問題は、機能のアクティベーションコードがどこで実行されるかを常に知っているというわけではありません。 stsadmを使用して機能を有効にすると、Webプロセスではなくstsadm.exeで実行されます。 Webインターフェイスを使用して機能を有効にすると、機能が有効になっているときに技術的にいくつかのカスタムページにresponse.redirectを実行できます。そのカスタムページは、ユーザーからいくつかの情報を収集して、その機能をアクティブにすることができます。フィーチャーアクティベーションコードでは、ユーザーが必要なデータを提供しているかどうかを確認するために、いくつかのウェブプロパティをチェックする必要があります。そうでない場合は、カスタムページにリダイレクトします。