필드의 값이 변경된 후 필드를 동기화하거나 다른 태스크를 수행하려면 값 변경 후크를 사용하십시오.
다음 예제에서 후크는 현재 필드에 저장된 운영 체제의 이름을 검사합니다. 그런 다음 후크는 운영 체제에 따라 버전 번호를 OS_version 필드에 지정합니다. 현재 필드가 아직 설정되지 않아서 운영 체제의 이름이 포함되어 있지 않은 경우, 이 후크는 해당 버전 번호를 설정하지 않습니다.
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
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");
}
}