第二十三章 Classes - 属性

2023-09-09  本文已影响0人  Cache技术分享

第二十三章 Classes - 属性

形式上 IRIS 有两种属性:

可以在包含 ObjectScript 方法、Python 方法或两者组合的类中定义属性。但是,无法从 Python 方法访问关系。本节展示了一个示例类,其中包含显示以下一些变体的属性定义:

Class MyApp.Main.Patient Extends %Persistent
{

Property PatientID As %String [Required];

Property Gender As %String(DISPLAYLIST = ",Female,Male", VALUELIST = ",F,M");

Property BirthDate As %Date;

Property Age As %Numeric [Transient];

Property MyTempArray [MultiDimensional];

Property PrimaryCarePhysician As Doctor;

Property Allergies As list Of PatientAllergy;

Relationship Diagnoses As PatientDiagnosis [ Cardinality = children, Inverse = Patient ]; 
}

请注意以下事项:

%String%Date%Numeric 是数据类型类。

%String是默认类型。

此属性仅限于值 MF。当查看显示值(如在管理门户中)时,会看到 MaleFemale。每个数据类型类都提供 LogicalToDisplay() 等方法。

上一篇 下一篇

猜你喜欢

热点阅读