Utilizzare hook di valore modificato per sincronizzare i campi o effettuare altre attività dopo aver modificato il valore in un campo.
Nel seguente esempio, l'hook verifica il nome del sistema operativo memorizzato nel campo corrente. A seconda del sistema operativo, l'hook assegna un numero di versione al campo OS_version. Se il campo corrente non è ancora stato impostato e quindi non contiene il nome del sistema operativo, questo hook non imposta il numero di versione corrispondente.
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"); } }