2011-04-05 11 views
1

私は、特定の種類のタスクにカスタムアンケートを添付することを必要とする1つの要件を除いて、比較的シンプルなASP.NETプロジェクトに取り組んでいます。これらのアンケートは定期的にカスタマイズする必要があり、アプリ内での開発にアンケートを追加する必要はありません。質問票は現在、編集ツールを必要とせず、テンプレートをアップロードしたり、DB内の何かを変更したりすることによって実行できます。それらはどんな形式でも保存でき、結果の出力は後で編集または表示するためにキャプチャする必要があります。アンケートの質問動的な質問機能を簡略化するためのツール、ライブラリ、提案はありますか?

種類は次のようになります。

  1. 選択(リストから選択)
  2. 入力(テキスト、整数、日付など)
  3. はい/いいえ

他の質問の回答に基づいて質問を表示する機能。たとえば、質問Xにyesと答えた場合は、質問Yを表示し、それ以外の場合は質問Zを表示します。必要なフィールド、範囲などのデータ検証を質問に適用する必要があります(おそらくすべて基本的な正規表現で取り込むことができます)。

最も単純なブレークダウンは、次のようになります。

  1. 新しいイベントを作成します。
  2. イベントのタイプに基づいて、特定のアンケートを表示します。
  3. アンケートは時間とともに変化する可能性がありますが、毎回新しいバージョンと見なすことができ、データは常に特定のバージョンに関連し、更新されたバージョンに移行する必要はありません。
  4. アンケート結果(データ要素と最終計算値)を取得する必要があります。
  5. 入力されたデータ要素のXML出力(または他の形式)。

最適(ユニコーン)シナリオは、XMLや、ユーザーが簡単に作成することを学ぶことができるもので、基本的なテンプレートを持っているだろうし、それが保存され、DBにバージョン管理されます。ユーザーが新しいイベントを作成すると、アプリはユーザーにアンケートを表示する適切なテンプレートを取得します。ユーザーはそれを記入し、出力を何らかの出力として掲示します(XMLはいいですが必須ではありません)。その出力はイベントに添付されます。完了しました。

これを達成するために活用できる.NET互換のツール/ライブラリはありますか? InfoPathは、使用する可能性のあるツールのように思えますが、私はほとんど経験がないので、その制約や実装についてはわかりません。解決策は、ASP.NETアプリケーション内に含まれる必要があります。テンプレートを作成するための外部エディタツールは正常ですが、テンプレートはWeb上でユーザーに制約なしに表示および編集可能でなければなりません。

誰でもこれを行う例や、これに対処する方法についてのヒントを提供できますか? アプリケーションはこの1つの機能以外にも比較的簡単に作成できるので、カスタムアンケート機能を実装しようとする時間の80%を費やさず、アプリケーションが解決しようとしている問題にもっと時間を費やします。

Tech available:ASP。NET、Silverlight、SQL Server

答えて

0

のCodePlexでSurveyMasterを評価することを検討してください。 Microsoft Public License(Ms-PL)のライセンスを受けており、必要に応じてソースを変更することができます。

関連する問題