GetFieldsUpdatedThisGroup

설명

BeginNewFieldUpdateGroup에 대한 최근 호출 이후에 수정된 각 필드의 FieldInfo 오브젝트를 리턴합니다.

SetFieldValue에 대한 호출 그룹의 끝을 표시하려면 이 메소드를 사용하십시오(그룹의 시작(beginning)을 표시하기 위해서는 이전에 호출된 BeginNewFieldUpdateGroup을 호출했어야 합니다.) 이 기술은 양식 내의 필드에 대한 변경사항을 추적해야 하는 웹 기반 시스템에 유용합니다. 예를 들어, 사용자가 다른 웹 페이지로 이동하면 이 메소드를 호출하여 양식의 현재 상태를 저장했다가 해당 페이지로 되돌아오면 이를 복원할 수 있습니다.

구문

VBScript

entity.GetFieldsUpdatedThisGroup 

Perl

$entity->GetFieldsUpdatedThisGroup(); 
ID
설명
entity
사용자 데이터 레코드를 나타내는 Entity 오브젝트입니다. 후크 내에서 구문에 이 부분을 생략할 경우, Entity 오브젝트가 현재 데이터 레코드에 해당한다고 가정합니다(VBScript에만 해당).
Return value
Visual Basic의 경우, FieldInfo 오브젝트 배열을 포함하는 Variant 값이 리턴됩니다. 각 FieldInfo 오브젝트는 최근에 BeginNewFieldUpdateGroup을 호출한 이후에 값이 변경된 필드에 해당합니다. 필드가 업데이트되지 않았으면 이 메소드에서 빈 Variant 값이 리턴됩니다. Perl의 경우, FieldInfos 오브젝트 콜렉션이 리턴됩니다.

예제

VBScript

BeginNewFieldUpdateGroup 
SetFieldValue "field1", "1" 
SetFieldValue "field2", "submitted" 
SetFieldValue "field3", "done" 
updatedFields = GetFieldsUpdatedThisGroup 

' Iterate over all the fields that changed 
For Each field In updatedFields 
   ' ... 
Next

Perl

$entity->BeginNewFieldUpdateGroup()

$entity->SetFieldValue("field1", "1" );

$entity->SetFieldValue("field2", "submitted");

$entity->SetFieldValue("field3", "done");

$updatedFields = $entity->GetFieldsUpdatedThisGroup ();

$count = $updatedFields->Count();

# Iterate over all the fields that changed 

for ($x = 0; $x < $count ; $x++)

   {
   $field = $updatedFields->Item($x);

   # do other tasks...

 } 

피드백