필드 값 변경 후크 예제

필드의 값이 변경된 후 필드를 동기화하거나 다른 태스크를 수행하려면 값 변경 후크를 사용하십시오.

다음 예제에서 후크는 현재 필드에 저장된 운영 체제의 이름을 검사합니다. 그런 다음 후크는 운영 체제에 따라 버전 번호를 OS_version 필드에 지정합니다. 현재 필드가 아직 설정되지 않아서 운영 체제의 이름이 포함되어 있지 않은 경우, 이 후크는 해당 버전 번호를 설정하지 않습니다.

VBScript

Sub OS_type_ValueChanged(fieldname)

    ' fieldname As String

    value = GetFieldValue(fieldname).GetValue()


     If value = "solaris" Then

       SetFieldValue "OS_version", "7.x"

     ElseIf value = "windows" Then

       SetFieldValue "OS_version", "95"

     ElseIf value = "hpux" Then

       SetFieldValue "OS_version", "10.x"

     End If 

End Sub 

Perl

sub OS_type_ValueChanged  {

    my($fieldname) = @_;

    my($value);

    $value = $entity->GetFieldValue($fieldname)->GetValue();

    if ($value eq "solaris")  {

      $entity->SetFieldValue("OS_version", "7.x");

    } elsif ($value eq "windows")  {

      $entity->SetFieldValue("OS_version", "95");

    } elsif ($value eq "hpux")  {

      $entity->SetFieldValue("OS_version",  "10.x");

    }

} 

피드백