ここは旧式の4DドキュメントWebサイトです。最新のアップデートされたドキュメントを読むには新サイトをご利用下さい→ developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
dataClass.{attributeName}
|
dataClass.{attributeName} -> 戻り値 | ||||||||
引数 | 型 | 説明 | ||||||
戻り値 | DataClassAttribute |
![]() |
データクラス属性詳細 | |||||
データクラスの属性はオブジェクトであり、これらのクラスのプロパティとして直接利用可能です。
返されたオブジェクトはDataClassAttribute 型です。これらのオブジェクトのプロパティを読むことで、データクラス属性についての情報を取得することができます。これらのプロパティはORDA - データクラス属性 の章に一覧があります。
注: データクラス属性オブジェクトは変更することが可能ですが、その下にあるデータベースストラクチャーは変更されません。
$salary:=ds.Employee.salary //Employee データクラス内のsalary 属性を返す
$compCity:=ds.Company["city"] //Company データクラス内のcity 属性を返す
以下の様なデータベースストラクチャーについて考えます:
C_OBJECT($firstnameAtt;$employerAtt;$employeesAtt)
$firstnameAtt:=ds.Employee.firstname
//{name:firstname,kind:storage,fieldType:0,type:string,fieldNumber:2,indexed:true,
//keyWordIndexed:false,autoFilled:false,mandatory:false,unique:false}
$employerAtt:=ds.Employee.employer
//{name:employer,kind:relatedEntity,relatedDataClass:Company,
//fieldType:38,type:Company,inverseName:employees}
//38=Is object
$employeesAtt:=ds.Company.employees
//{name:employees,kind:relatedEntities,relatedDataClass:Employee,
//fieldType:42,type:EmployeeSelection,inverseName:employer}
//42=Is collection
以下の様なテーブルプロパティについて考えます:
C_OBJECT($sequenceNumberAtt)
$sequenceNumberAtt=ds.Employee.sequenceNumber
//{name:sequenceNumber,kind:storage,fieldType:0,type:string,fieldNumber:13,
//indexed:true,keyWordIndexed:false,autoFilled:true,mandatory:false,unique:true}
4D Blog - ORDA member methods to get the structure information
ORDA - データクラス属性
プロダクト: 4D
テーマ: ORDA - データクラス
初出: 4D v17
ランゲージリファレンス ( 4D v19)
ランゲージリファレンス ( 4D v19.1)
ランゲージリファレンス ( 4D v19.4)
ランゲージリファレンス ( 4D v19.5)
ランゲージリファレンス ( 4D v19.6)
ランゲージリファレンス ( 4D v19.7)
ランゲージリファレンス ( 4D v19.8)