Requisito Utente
Quando viene modificata l'utenza al quale assegnare il defect deve essere compilato in automatico un altro campo in cui è indicato il nominativo di quest'ultimo.
Soluzione Proposta
Creazione di un nuovo campo per i BUG, BG_USER_01 con label "Nominativo". A fronte del cambiamento del valore del campo "BG_RESPONSIBLE" verrà alimentato il campo "BG_USER_01" per contenere il nominativo collegato.
_________________________________________________________________________
Implemetazione sul Prodotto
Verrà creato un campo utente (User Field) con label "Nominativo" per l'entità Defects. Questa operazione deve essere fatta da "Project Entities" nella parte di Customization:
Selezionando "New Field" è possibile inserire un nuovo campo. Nel nostro esempio basta indicare la label "Nominativo" e dichiarare il campo di tipo String da 255 caratteri.
Una volta effettuata questa operazione dovremo inserire le istruzioni nell'evento Bug_FieldChange del modulo Defect dello Script Editor per richiamare funzione che ritorna il nominativo della user.
Sub Bug_FieldChange(FieldName)
On Error Resume Next
if FieldName = "BG_RESPONSIBLE" then
Bug_Fields.Field("BG_USER_01").Value = strNominativo(Bug_Fields.Field(FieldName).Value)
end if
On Error Goto 0
End Sub
Function strNominativo(Usr)
On Error Resume Next
Dim theUser, Res
Res = ""
set theUser = TDConnection.Customization.Users.User(Usr)
Res = theUser.FullName
set theUser = Nothing
strNominativo = Res
On Error Goto 0
End Function