最新の検索・置換機能を紹介
コードエディターの「検索と置換」機能は、何年も前から存在しています。開発者は、特に大規模なコードベースを扱う場合に、簡単かつ効率的にコードを検索・置換することができます。4D v20では、コーディングのワークフローを効率化するためにこの機能に依存している開発者に喜ばれるであろう改良が施されています。
- 置換するコードの出現回数を把握できる
- 現在発生している位置を知ることができる
- 次へ」「前へ」のナビゲーションオプションに永続的にアクセスできること。
- モーダルウィンドウの代わりにパレットを表示し、クリック回数を制限します。
4D Write Pro – 検索と置換
4D Write Proは、長年にわたり、テンプレートを使用したプログラミング、または単にゼロから新しいドキュメントを作成することによって、シンプルまたは複雑なドキュメントを作成することを可能にしてきました。4D v19からは、開発者とエンドユーザーの両方が、4D Write Proの新しい検索(および置換)機能を使用することができます。インターフェイスだけでなく、コードも使用します。
それでは、詳細をご覧ください。
ORDAクエリにおける属性パスのプレースホルダー
4D v17 R5でORDAの機能が続々登場!以前のブログ記事で、値に名前を付けたプレースホルダーを使った汎用クエリの作成方法を紹介しました。今回は、属性パス(テーブルのフィールド名)にプレースホルダーを使用する方法に焦点を当てます。
コレクション内のアイテムを探す4種類の方法
開発者としては、指定した項目がすでにコレクションに存在するかどうかを知る必要があったり、特定の条件に対応するすべての項目を検索する必要があったりすることがよくあります。4Dコレクションメソッドは、特定の項目を検索するための多くの異なる方法を提供します。
クエリーコレクション
4D v16 R6には、コレクションを管理するための40以上のメソッドがあり、開発者としては、より簡単になってきています。コードがきれいになり、読みやすくなるだけでなく、記録的な速さで書くことができます。
今回のブログでは、この2つの新しいメソッドがどのように使われるかを見ていきます。 queryと indicesを使うと、コレクションを簡単に操作したり、アイテムを取得したりすることができます。
1行のコードで特定の属性値を検索!
オブジェクトの属性を取得するために、ネストされたループや条件文を使用しなければならなかった時代を覚えていますか?それで結局、長くて複雑なコードになったりしていませんでしたか?でも、もうそんな時代は終わりました。オブジェクト記法とコレクション、そしてそのメソッドのおかげで、より速く、より読みやすいコードを書くことができるようになりました
特定の属性の値を見つけるのは、かつてないほど簡単です。では、実際のシナリオを見ながら、その方法を考えてみましょう。
デザイン内検索」ダイアログの結果のエクスポート
デザイン環境内のすべてのオブジェクトを検索すると、4Dは結果を階層リストに表示します。4D v16 R3からは 、 これらの結果をテキストファイルとしてエクスポートし、例えばスプレッドシートを使って開くことができますので、リファクタリング作業を簡単に派遣したり、結果をドキュメントに保存して後で作業をすることができます。
リンク配列の属性クエリ引数による検索
4D v15で導入されたオブジェクトフィールドは、非構造化データの保存とインデックス作成を可能にします。これは、名前、苗字、誕生日のような共通のデータセットかもしれません。例えば、靴(サイズ、色)、コンピュータ(CPU、メモリ)、プリンター(色、インク)、値のリスト、またはすべての組み合わせの異なる属性が必要なショップのように、レコードごとに異なるデータである可能性もあるのです。
ここに、4Dのお客様からの実際のユーザーストーリーがあります。
「私のバッジアプリケーションは、建物への各人のアクセス権や時間枠を管理します。この情報は、オブジェクトの配列としてデータベースに保存されています(例:{access right, building, time slot})。ある時間帯にある建物にアクセスできる人を探したい」。
4Dは、データを照会するためのいくつかの方法を提供し、インデックスを使用するので、非常に高速です。