Attribute 개체(모델 디자이너)
Attribute 개체는 엔터티 내 항목을 정의합니다. 또한 이 개체는 Field 개체에서 속성을 상속받습니다.
속성
이름 |
카디널리티 |
유형 |
설명 |
---|---|---|---|
Name |
1 |
String |
항목의 이름입니다. 특성에 식이 없는 경우 이 문자열은 필수 사항입니다. |
DataType |
1 |
DataTypeEnum |
특성의 데이터 형식입니다. 식이 있는 경우 DataType 값은 식의 DataType 값과 일치해야 합니다. |
Nullable |
0-1 |
Boolean |
특성에 Null 값이 허용되는지 여부를 나타냅니다. |
0-1 |
Object |
특성의 값을 계산하는 데 사용되는 식입니다. 스칼라 값을 반환해야 합니다. |
|
SortDirection |
0-1 |
Enum |
이 특성을 정렬할 때 정렬의 기준이 되는 기본 방향입니다. 기본적으로 Ascending이 지정되어 있습니다. |
Width |
0-1 |
Integer |
특성을 표시하기 위한 기본 열 너비를 문자 단위로 나타냅니다. 값은 0보다 커야 합니다. 기본값은 DataType에 따라 다음과 같이 달라집니다. Boolean: 6, DateTime: 10, Time: 8, Integer: 8, Decimal: 8, Float: 8, String: 20, Binary: 1023, EntityKey: 128. |
Alignment |
0-1 |
Enum |
기본 문자 맞춤입니다. 기본값은 General이며 Left, Center 또는 Right를 지정할 수도 있습니다. |
MimeType |
0-1 |
String |
특성의 MIME 형식입니다. 이진이 아닌 특성에 대해 이 값은 무시됩니다. 빈 문자열은 지정할 수 없습니다. |
DataCulture |
0-1 |
Language |
숫자 데이터 서식에 통화 기호를 사용하는 등 culture를 구분하는 작업에 사용할 culture를 나타냅니다. 이 culture 특성은 날짜 형식이나 숫자 형식과 같이 단순한 표시 형식을 지정하는 데는 사용되지 않습니다. 이 속성을 지정하지 않을 경우 DataCulture의 기본값은 Model.Culture에 사용된 해당 모델의 culture 값입니다. |
DiscourageGrouping |
0-1 |
Boolean |
클라이언트 응용 프로그램에서 사용자가 이 특성에 대해 그룹화를 수행할 수 없는지 여부를 나타냅니다. DiscourageGrouping은 전화 번호와 같이 고유 값이 있는 필드에 설정해야 합니다. 특성이 엔터티의 키 또는 식별 특성인 경우 클라이언트 응용 프로그램에서는 대신 해당 엔터티의 키 특성에 대해 그룹화를 수행합니다. |
EnableDrillthrough |
0-1 |
Boolean |
클라이언트 응용 프로그램이 이 특성에서 포함하는 엔터티로의 드릴스루 링크를 제공해야 하는지 여부를 나타냅니다. |
Format |
0-1 |
String |
특성 값 형식을 지정하는 데 사용되는 기본 .NET Framework 형식 문자열을 지정합니다. 표준 .NET Framework 형식과 더불어 다음과 같은 형식 문자열을 사용할 수 있습니다. 날짜 정수에 대한 형식 문자열
부울에 대한 형식 문자열
부울에 대한 사용자 지정 형식 문자열 사용자 지정 형식 문자열은 "truevalue;falsevalue" 형식을 사용합니다.
|
ContextualName |
0-1 |
Enum |
역할을 사용하여 엔터티에 도달할 때 클라이언트 응용 프로그램에서 이 특성에 대해 상황에 맞는 이름을 생성하는 방법을 정의합니다. 열거자는 세 가지 값 (Attribute, Merge 또는 Role) 중 하나가 될 수 있습니다. 열거자의 기본값은 특성 이름을 컨텍스트 이름으로 사용하는 Attribute입니다. Merge를 지정하면 특성 이름과 역할 이름이 병합되어 컨텍스트 이름으로 사용됩니다. 이 특성이 엔터티의 단일 식별 특성인 경우 Role을 지정하면 역할 이름이 컨텍스트 이름으로 사용됩니다. 엔터티의 단일 식별 특성이 아닌 경우에는 Role이 Merge처럼 처리됩니다. |
IsAggregate |
0-1 |
Boolean |
이 특성이 포함하는 엔터티뿐만 아니라 포함하는 엔터티 내에 일대다 관계가 있는 다른 모든 엔터티의 컨텍스트에서 계산할 수 있는 집계인지 여부를 나타냅니다. 이 속성을 설정하지 않으면 특성이 스칼라로 처리됩니다. IsAggregate는 고정되지 않은 식이 포함된 특성에 대해서만 true일 수 있습니다. |
IsFilter |
0-1 |
Boolean |
이 특성을 명명된 필터로 사용함을 나타냅니다. Boolean 특성에 대해서만 true일 수 있습니다. |
OmitSecurityFilters |
0-1 |
Boolean |
이 특성에 대한 식을 보안 필터를 추가하지 않고 계산해야 함을 나타냅니다. 보안 필터를 기반으로 세부 데이터의 보안을 설정해야 하지만 집계 데이터가 public인 경우에 일반적으로 사용됩니다. 특성에 식이 없는 경우 이 속성은 무시됩니다. |
DefaultAggregateAttributeID |
0-1 |
String |
이 특성에 대한 기본 집계인 특성의 ID입니다. 이 문자열은 이 특성의 Variation에 대한 ID여야 합니다. IsAggregate가 True인 경우 이 문자열은 사용할 수 없습니다. 특성이 숨겨진 경우 이 값은 무시됩니다. |
ValueSelection |
0-1 |
Enum |
예상 고유 값 수를 기반으로 특성 값 선택을 위한 클라이언트 응용 프로그램 동작을 결정합니다. 다음 3가지 옵션을 사용할 수 있습니다. None, Dropdown 및 List 기본적으로 None이 선택되며 이 경우 사용자가 값을 입력해야 합니다. Dropdown을 지정하면 간단한 드롭다운 목록에 고유 값이 표시됩니다. List를 지정하면 UI에 목록으로 고유 값이 표시됩니다. IsAggregate가 True인 경우 이 특성은 무시됩니다. |
0-1 |
Object |
이 필드를 나타내는 데이터베이스 개체입니다. 이 개체는 특성에 식이 없는 경우에 필요합니다. 바인딩은 포함하는 엔터티가 바인딩되어 있는 테이블의 열 또는 엔터티가 바인딩되어 있는 열에 바인딩되어야 합니다. |
주의
보고서 모델에서는 특성을 필드라고 합니다.
값 선택 인터페이스(예: 데이터 필터링 대화 상자 또는 매개 변수 영역)에서 필드의 모든 고유 값이 검색되지 않도록 하려면 ValueSelection 속성을 None으로 설정해야 합니다. 사용자가 값을 입력해야 합니다.
Null을 반환할 수 있는 함수를 사용할 경우 해당 특성의 Nullable 속성을 True로 설정해야 합니다.
ValueSelection 속성이 List로 설정되면 모든 값은 사용자에게 정렬된 목록으로 표시됩니다. 하지만 프롬프트 필터 조건이 만들어지면 의미 체계 쿼리가 매개 변수 값 쿼리에 대한 정렬을 수행하지 않으므로 매개 변수 값 목록이 정렬되지 않습니다. 매개 변수 값 목록이 정렬되지 않는데 정렬을 원할 경우 기본 데이터베이스에서 해당 필드의 인덱스를 만드십시오. 이렇게 하면 목록이 대개 정렬됩니다.
필드가 아니라 엔터티에 대한 그룹을 만듭니다.