GetValueAsList

설명

FieldInfo와 연관된 필드의 문자열 값 목록을 리턴합니다. 이것은 MULTILINE_STRING 필드 유형 및 참조 목록 유형(REFERENCE_LIST)에 대한 상위/하위 제어 도구를 포함하여 둘 이상의 값이 포함된 필드에 유용합니다.

이 메소드는 스칼라 필드(즉, 하나의 값이 포함된 필드)에 사용할 수 있습니다. 스칼라 필드에 사용하는 경우 이 메소드는 배열에 하나의 요소만 리턴합니다(빈 Variant가 리턴되는 빈 필드의 경우 이외에는).

필드에 여러 값이 포함될 수 있는지 확인하려면, 해당 FieldInfo 오브젝트에 대해 GetType 메소드를 호출하십시오. 필드의 유형이 REFERENCE_LIST, ATTACHMENT_LIST 또는 JOURNAL인 경우에는 필드에 여러 개의 값이 포함될 수 있습니다.

주: 형식이 ATTACHMENT_LIST 또는 JOURNAL인 필드는 프로그램적으로 수정할 수 없습니다.

구문

VBScript

fieldInfo.GetValueAsList 

Perl

$fieldInfo->GetValueAsList(); 
ID
설명
fieldInfo
사용자 데이터 레코드의 한 필드에 대한 정보가 포함된 FieldInfo 오브젝트입니다.
Return value
Visual Basic의 경우 Variant 배열이 리턴됩니다. Variant에는 값의 목록이 vbLF로 구분되어 포함되어 있습니다(스칼라 필드의 경우 1-요소 Variant 배열이 리턴됨). 필드에 값이 포함되어 있지 않으면 이 메소드에서 빈 Variant 값이 리턴됩니다.

Perl의 경우 목록의 값이 포함된 문자열 배열에 대한 참조가 리턴됩니다.

예제

VBScript

MyList = MyField.GetValueAsList

if not IsEmpty (MyList) then

   for each listItem in MyList

   '...

   next

end if

' You can separate the single variant that is returned into an array of 
' string list elements by using the Split function:

av = GetFieldValue("multiline_string_field").GetValueAsList

if not IsEmpty(av) then

  array = Split(Cstr(av(0)),vbLF)

  u = UBound(array)

  for i = 0 to u

    ' ...

  next

end if

Perl

$asgs = $entity->GetFieldValue("Assignments")->GetValueAsList();

foreach my $asg (@$asgs) {

   # ...

   } 

피드백