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