Esempio di hook di inizializzazione azione

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.

VBScript

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 

Perl

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", "");

} 
Nota: se lo schema richiede che siano gli utenti a giustificare ogni azione effettuata, è possibile utilizzare un hook DEFAULT_VALUE per eliminare il campo action_reason all'inizio di ogni azione. Nell'esempio precedente, l'eliminazione del campo è richiesta solo per l'azione di riassegnazione; in questo caso l'hook di inizializzazione azione è il più appropriato.

Feedback