ここは旧式の4DドキュメントWebサイトです。最新のアップデートされたドキュメントを読むには新サイトをご利用下さい→ developer.4d.com

ホーム

 
4D v19.8
dataClass.{attributeName}

dataClass.{attributeName} 


 

dataClass.{attributeName} -> 戻り値 
引数   説明
戻り値  DataClassAttribute in データクラス属性詳細

説明   

データクラスの属性はオブジェクトであり、これらのクラスのプロパティとして直接利用可能です。

返されたオブジェクトは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

 
ARTICLE USAGE

ランゲージリファレンス ( 4D v19)
ランゲージリファレンス ( 4D v19.1)
ランゲージリファレンス ( 4D v19.4)
ランゲージリファレンス ( 4D v19.5)
ランゲージリファレンス ( 4D v19.6)
ランゲージリファレンス ( 4D v19.7)
ランゲージリファレンス ( 4D v19.8)