メインコンテンツまでスキップ
バージョン: 20 R10 BETA

フィールドプロパティ

他のフィールドプロパティについては、doc.4d.com を参照してください。

Class

このプロパティはオブジェクト型のフィールドにおいてのみ利用可能です(プロジェクトモードのみ)。 これを使用するとクラス型のオブジェクトフィールドを定義することができ、これによってコード保管、シンタックスチェック、そしてオブジェクトフィールドに絡んだコードを打ち込んでいる際のランタイム評価などを改善することができます。

ここには有効なクラス名であればなんでも入力することができます。これには以下のものも含まれます:

  • ユーザークラス(例: cs.MyClass)
  • ビルトイン4D クラス(例: 4D.File4D.Folder)
  • 公開された コンポーネントで定義されたクラス(例: cs.MyComponent.MyClass)

無効なクラス名を入力した場合、警告がトリガーされ、入力が拒否されます。

ORDA データモデルクラスファイルハンドラーWeb サーバー... などのストリーム不可のクラス はオブジェクトフィールドに代入することはできません。

コード内において、値をクラス型のオブジェクトフィールドに代入する場合、4D はその値が宣言されたクラスに所属しているかどうかを検証します。 クラスに所属していない場合、あるいはオブジェクトがどのクラスにも属していない場合、エラーがトリガーされます。 不明な属性へのアクセスもまたシンタックスエラーを発生させます。

ランタイムにおいて関連づけられたクラス名を取得するためには、classID プロパティを使用してください。例: ds.MyTable.MyField.classID

参照