GetFieldRequiredness

설명

제공된 상태에 대해 스키마에 정의된 필드의 동작(요구사항)을 리턴합니다. 상태가 지정되지 않은 경우 필드의 기본 동작(요건)을 리턴합니다. 필드는 필수, 선택적 또는 읽기 전용일 수 있습니다.

주: 이 메소드는 버전 2003.06.15부터 사용 가능해졌습니다.

Entity 오브젝트의 GetFieldNames 메소드를 사용하여 field_name 매개변수에 대한 올바른 이름의 목록을 얻을 수 있습니다.

구문

VBScript

entitydef.GetFieldRequiredness (field_name, state_name) 

Perl

$entitydef->GetFieldRequiredness($field_name, $state_name); 
ID
설명
entitydef
스키마의 레코드 유형에 해당하는 EntityDef 오브젝트입니다.
field_name
EntityDef(레코드 유형)의 올바른 필드 이름을 식별하는 문자열입니다.
state_name
EntityDef(레코드 유형)의 올바른 상태 이름을 식별하는 문자열입니다.
Return value
이름 지정된 필드의 동작을 식별하는 Long 값. 값 MANDATORY, OPTIONAL, READ_ONLY 또는 USE_HOOK 중 하나를 리턴합니다. 값은 Behavior 상수 중 하나에 해당합니다.

예제

VBScript

' get field requiredness as defined in the schema.
' Assuming we are in a hook
entitydefname = GetEntityDefName
current_state_name = LookupStateName
entitydef = session.GetEntityDef(entitydefname)
requiredness = entitydef.GetFieldRequiredness("Myfield", current_state_name)

Perl

# get field requiredness as defined in the schema.
# Assuming we are in a hook
my $entitydefname = $entity->GetEntityDefName();
my $current_state_name = $entity->LookupStateName();
my $entitydef = $session->GetEntityDef($entitydefname);
my $requiredness = $entitydef->GetFieldRequiredness("Myfield", $current_state_name);

피드백