製品

最新の検索・置換機能を紹介

コードエディターの “検索と置換” 機能は、何年も前から存在しています。デベロッパーは、大規模なコードベースを扱う場合はとくに、簡単かつ効率的にコードを検索・置換することができます。4D v20 では、コーディングの効率化のためにこの機能を使用しているデベロッパーに喜ばれるであろう改良が施されています:

  • 置換するコードの出現回数が把握できます
  • 現在の位置を知ることができます
  • “次へ”、”前へ” のナビゲーション機能に永続的にアクセスできます。
  • モーダルウィンドウの代わりにパレットを表示し、クリック回数を減らします。
製品 blank

4D Write Pro – 検索と置換

Deeplからの自動翻訳

4D Write Proは、長年にわたり、テンプレートを使用したプログラミング、または単にゼロから新しいドキュメントを作成することによって、シンプルまたは複雑なドキュメントを作成することを可能にしてきました。4D v19からは、開発者とエンドユーザーの両方が、4D Write Proの新しい検索(および置換)機能を使用することができます。インターフェイスだけでなく、コードも使用します。

それでは、詳細をご覧ください。

製品 blank

4D View Pro:コードによる検索と置換

Deeplからの自動翻訳

4D View Proのドキュメントを初期化する際、その中の値やタグを探し出し、4Dから発行されたデータに置き換える必要がある場合があります。今なら VP Findコマンドを使えば簡単です。このコマンドのおかげで、データ、数式、タグを見つけて、シート全体、または特定の部分のみを置き換えることができます!

その方法を探ってみましょう。

製品 blank

コレクション内のアイテムを探す4種類の方法

Deeplからの自動翻訳

開発者としては、指定した項目がすでにコレクションに存在するかどうかを知る必要があったり、特定の条件に対応するすべての項目を検索する必要があったりすることがよくあります。4Dコレクションメソッドは、特定の項目を検索するための多くの異なる方法を提供します。

製品 blank

クエリーコレクション

Deeplからの自動翻訳

4D v16 R6には、コレクションを管理するための40以上のメソッドがあり、開発者としては、より簡単になってきています。コードがきれいになり、読みやすくなるだけでなく、記録的な速さで書くことができます。

今回のブログでは、この2つの新しいメソッドがどのように使われるかを見ていきます。 queryindicesを使うと、コレクションを簡単に操作したり、アイテムを取得したりすることができます。

ヒント blank

1行のコードで特定の属性値を検索!

Deeplからの自動翻訳

オブジェクトの属性を取得するために、ネストされたループや条件文を使用しなければならなかった時代を覚えていますか?それで結局、長くて複雑なコードになったりしていませんでしたか?でも、もうそんな時代は終わりました。オブジェクト記法とコレクション、そしてそのメソッドのおかげで、より速く、より読みやすいコードを書くことができるようになりました

特定の属性の値を見つけるのは、かつてないほど簡単です。では、実際のシナリオを見ながら、その方法を考えてみましょう。

製品 blank

デザイン内検索」ダイアログの結果のエクスポート

Deeplからの自動翻訳

デザイン環境内のすべてのオブジェクトを検索すると、4Dは結果を階層リストに表示します。4D v16 R3からは これらの結果をテキストファイルとしてエクスポートし、例えばスプレッドシートを使って開くことができますので、リファクタリング作業を簡単に派遣したり、結果をドキュメントに保存して後で作業をすることができます。

製品 4D Database: Search in array attribute

リンク配列の属性クエリ引数による検索

Deeplからの自動翻訳

4D v15で導入されたオブジェクトフィールドは、非構造化データの保存とインデックス作成を可能にします。これは、名前、苗字、誕生日のような共通のデータセットかもしれません。例えば、靴(サイズ、色)、コンピュータ(CPU、メモリ)、プリンター(色、インク)、値のリスト、またはすべての組み合わせの異なる属性が必要なショップのように、レコードごとに異なるデータである可能性もあるのです。

ここに、4Dのお客様からの実際のユーザーストーリーがあります。

「私のバッジアプリケーションは、建物への各人のアクセス権や時間枠を管理しますこの情報は、オブジェクトの配列としてデータベースに保存されています(例:{access right, building, time slot})。ある時間帯にある建物にアクセスできる人を探したい」。

4Dは、データを照会するためのいくつかの方法を提供し、インデックスを使用するので、非常に高速です。