1

ユーザーがサイトの機能を有効にしたときに、ユーザーから情報を収集したいと考えています。ワークフローをリストに追加するときの WF 関連付けフォームと同様です。

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

4

3 に答える 3

0

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

于 2009-09-14T20:55:11.573 に答える
0

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

ユーザーが必要な構成情報を入力できるようにするために、機能に管理ページを含める必要があると思います。これは、機能が参照します。おそらく、機能がアクティブ化されたときのちょっとしたガイドとして、新しい管理ページへのリンクを含むタスク エントリを追加することもできます。

于 2009-07-15T11:02:09.623 に答える
0

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

ユーザーがジョブの接続文字列やその他の設定を入力するためにアクセスできるカスタム ASPX ページを作成します。このページが送信されると、カスタム設定でタイマー ジョブの新しいインスタンスを作成できます。

これを行う方法の例が MSDN にあります: Windows SharePoint Services 3.0 でのカスタム タイマー ジョブの作成、具体的にはカスタム タイマー ジョブの展開というタイトルのセクションとカスタム アプリケーションの小見出しにあります。

于 2009-07-15T16:21:42.550 に答える