Utilizzare l'hook di elenco selezioni per creare un elenco di selezioni per l'utente. Quando il software Rational ClearQuest richiama un hook di elenco selezioni, fornisce un'istanza della classe HookChoices nel parametro delle selezioni. Questo oggetto viene utilizzato nel proprio hook per aggiungere elementi all'elenco o per ordinare gli elementi dell'elenco esistenti. Se nell'elenco di selezioni gli elementi non vengono ordinati, saranno visualizzati nell'ordine in cui sono stati aggiunti all'elenco.
Il seguente esempio crea un elenco di selezioni il cui contenuto è composto dai nomi di numerosi sistemi operativi.
Sub OS_type_ChoiceList(fieldname, choices) ' fieldname As String ' choices As Object ' entityDef = defect choices.AddItem("Solaris") choices.AddItem("Windows") choices.AddItem("HP/UX") End Sub
sub OS_type_ChoiceList { my($fieldname) = @_; my @choices; # $fieldname as string scalar # @choices as string array # entityDef is Defect # use array operation to add items. Example: # push(@choices, "red", "green", "blue"); push(@choices, "Solaris", "Windows", "HP/UX"); return @choices; }