0

送信フォームと送信の管理機能があり、表示、編集、削除、エクスポートすることができます。

Oracleを使用すると、送信はテーブルに格納され、変更を格納するためのログテーブルと、IDを設定するための2つのシーケンスがあります。

新しいフォームが要求されると、新しい要件を満たすために、テーブルとシーケンスのコードが複製され、名前が変更され、変更されます。

時間の制約があるため、一度に少しずつプロセスを改善しようとしてきましたが、データベースに非常に多くのテーブルを追加するのをやめたいと思います。

最も強力なソリューションは、フィールドを定義し、このメタデータを使用してフォームを作成できるフォームビルダーを用意することです。Mura CMSでこの例を見てきましたが、統合できるスタンドアロンソリューションはまだ見つかりませんでした。手伝うことができれば、車輪の再発明に多くの時間を費やしたくありませんでした。

中間的な解決策として、私は各提出物をXMLファイルとして保存するという考えをいじっていますが、非常にスケーラブルな解決策ではありませんが、フォームごとに約30の提出物があり、約1〜2人の管理者が遅すぎるとは思いません。

使用できるフォームビルダーを誰かが知っている場合、ColdFusionと統合できますか?または、XML中間ソリューションが私が考慮すべきものであるかどうか?

いくつかの入力をいただければ幸いです!

ありがとう

4

1 に答える 1

0

これらのテーブル間でデータを結合する必要がない場合は、これを簡単に抽象化できます。基本的に、調査ツールを作成します。必要な抽象化のレベルに応じて、ユーザーが既存または一般的なフォームフィールド(電子メールアドレス、住所、都市など)を選択できるようにすることもできます。

Form(FormID、Title、CreateDate、Active)FormField(FormFieldID、Name、DataType、Required)FormSubmission(FormSubmissionID、FormID、SubmissionDate、IPAddress)FormData(FormSubmissionID、FormFieldID、Data)

これを拡張して、検証オプション、最大長、および必要に応じてサポートデータ型を含めることができます。

これを複製するプロジェクトがおそらくあります:

http://soundings.riaforge.org/

http://postit.riaforge.org/

(RIAForgeにはより多くのフォームベースのユーティリティがあります)

しかし、私はあなたに情報に基づいた意見を与えるためにどちらも使用していません。XMLルートはお勧めしません。dbテーブルと抽象化を使用してください。

于 2012-10-02T18:37:29.560 に答える