필드의 값이 변경된 후 필드를 동기화하거나 다른 태스크를 수행하려면 값 변경 후크를 사용하십시오.
다음 예제에서 후크는 현재 필드에 저장된 운영 체제의 이름을 검사합니다. 그런 다음 후크는 운영 체제에 따라 버전 번호를 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"); } }