Snapは新しいレポートプラットフォームです。 パート1

プログラマーではなく、ユーザー自身がレポートを作成するのはすばらしいことです。 しかし、既存のレポートデザイナーのほとんどはめちゃくちゃ複雑です。 あなたの主任会計士がWordでレポートを作成できるとしたら、どんなに素晴らしいことでしょう。 サイエンスフィクション? まったくありません。 これはDevExpressのスナップです



このコントロールがプログラマーとエンドユーザーにとっていかに簡単かを自分で確認してください。







カットの下に、Snapが現時点でできるすべての詳細な説明があります。



新しい製品をゼロから作成したわけではありません。 リッチテキストエディターは、複雑なドキュメントを作成するためのインフラストラクチャ全体を実装する基礎として採用されました-ユーザーインターフェイスからも、コードからも完全に。 リッチテキストエディターを使用すると、 追加のソフトウェアを必要とせずに、シンプルでマスター/詳細レポートのテンプレートを便利かつ迅速に作成し、特定の形式の内部デバイスに縛られる こと なく それら 変更でき ます 。 これに対する深刻なプラスは、Microsoft Wordでエンドユーザーのスキルを使用できることです。



次に、コンポーネントで使用されるデータソース準備ウィザードを追加しました。これにより、ユーザーは、開発者の介入をほとんどまたはまったく必要とせずに、作業に必要なデータを追加できます。







ユーザーインターフェイスだけでなく、データソースを指定できます。 プログラムの実行段階で、設計モードまたはコードから動的に選択オプションが提供されます。 データソースが選択され、それに応じて構成されたら、完全なレポートの作成を開始できます。



データ構造は、ブラウザパネルに視覚的に表示されます。 完成したドキュメントを取得するには、必要なフィールドを選択して目的の場所にドラッグするか、ダブルクリックするだけです。この場合、キャリッジの現在の位置に応じて追加されます。 作成済みのテーブルにデータを追加する必要がある場合は、ホットゾーンを使用して簡単に追加できます。







この場合、実際のデータがすぐに使用されます。実際、デザイナーは動的コンテンツのプレースホルダーを作成するだけでなく、レポートの最終フォームを表示します。 最終結果との唯一の違いは、開発モードで使用されるレコードの数が限られていることです。 選択したデータは自動的にテーブルにグループ化されますが、必要に応じてプレーンテキストに簡単に変換できます。



また、ドキュメントの準備の各ステップを通知するよく考えられたイベントのセットを使用して、データ挿入プロセスをより細かく調整できます。







さらに、1つのレポートに対して、必要な数の独立したデータソースを使用できます。また、ドキュメントのテーブルまたは複数列レイアウトを使用すると、それらを簡単に比較できます。







Snapは、言葉の意味でWYSIWYGエディターであることが重要です。 新しいレポートを作成するか、既存のレポートを変更するか、印刷プレビュー機能を使用するかどうかに関係なく、ドキュメントは紙の上で見えるように見えます。



単純にデータをドキュメントに挿入するだけでなく、Snapは、適切な形式でデータを処理および表示するための優れた機能セットを提供します。これには、グループ化、ソート、フィルタリング、分析および計算、パラメーターおよび計算フィールドの使用、結果のフォーマットの可能性が含まれます。







すべてのデータがプレーンテキストで表示されるとは限りません。 Snapには、チェックボックス、画像、バーコード、グラフ、スパークラインなどのデータ視覚化ツールがあります。







階層的なレポートを作成するための簡単で便利な方法を提供しない場合、レポートツールを完全と呼ぶことはできません。







より詳細に説明したい広範囲のシナリオは、差し込み印刷です-共通のテンプレートに基づいて同じタイプの多数の文書を作成します。特に、データベースから名前と住所を抽出してメーリングリストを準備します。 このようなテンプレートの準備モードにドキュメントを切り替えるには、追加されたデータソースの1つに対して適切なコンテキストメニュー項目を選択するだけです。







もちろん、この方法でコードからデータソースを選択できます。 その後、Snapはドキュメント全体をテンプレートとして見なし、ソース内の各エントリに対して繰り返す必要があります。 差し込みモードは、レポート用の階層データもサポートしています。







必要なデータがテンプレートに追加された後、通常のレポートの場合のように処理できます。 1つ以上のフィールドの値に基づいてレコードを並べ替えることにより、並べ替えることができます。







また、必要な情報のみを表示するようにデータをフィルタリングできます。 同時に、Snapはデータをフィルタリングするための2つの可能なシナリオを提供します。 表示するエントリを単純に明示的に選択できます。







単純な選択では不十分な場合は、適切なダイアログを使用して複雑な選択条件を作成できます。







すべての準備が整ったので、特定のレコードの結果を確認できます。







または、レポートを送信して印刷し、サポートされている形式(doc、docx、rtf、odt、html、mht、pdfなど)にエクスポートするか、プレビューモードで別のウィンドウに表示して、最終結果を取得します。 最終文書に含めるレコードと、各レコードを分離する方法を選択することもできます。







結果のレポートを作成する操作にはかなりの時間がかかるため、メインアプリケーションと対話し、生成の進行状況を監視し、必要に応じてレポートの作成を中断できるように、別のスレッドで実行されるようにしました。







退屈な標準フォームは、よりきれいなものに簡単に置き換えることができます。







そして今、軟膏のフライ-現在、スナップはWinFormsプラットフォームでのみ利用可能です。



それにもかかわらず、私はあなたが製品に興味を持っていることを本当に願っています。 トライアルバージョンをダウンロードすることで彼をよく知ることができます。



記事の第2部では、内部を見て、技術的な詳細を知ります。 レポートを準備する際に発生する一般的なタスクの例でAPIを使用してデモンストレーションを行い、機能を犠牲にすることなくエンドユーザーによる使いやすさが達成されたことを証明しようとします。 ご質問がある場合は、コメントで質問してください。皆さんにお答えできることを嬉しく思います。



All Articles