Gli hook di inizializzazione effettuano un'inizializzazione complessa all'inizio di un'azione. Ad esempio, è possibile utilizzare questo hook per reimpostare campi o per assegnare valori diversi ai campi in base al tipo di azione.
Il seguente codice è un hook che viene eseguito quando un utente tenta di assegnare nuovamente un difetto a un altro utente. L'hook elimina il contenuto del campo action_reason all'inizio dell'azione di riassegnazione. Se il funzionamento di questo campo è obbligatorio, l'utente deve giustificare la riassegnazione del difetto.
Sub swbug_Initialization(actionname, actiontype)
' actionname As String
' actiontype As Long
' action = reassign
' Empty the string at the beginning of the action
SetFieldValue "action_reason", ""
End Sub
sub swsub_Initialization {
my($actionname, $actiontype) = @_;
# $actionname as string scalar
# $actiontype as long scalar
# action is reassign
# do any setup for the action here
# Empty the string at the beginning of the action
$entity->SetFieldValue("action_reason", "");
}