Question: has undergone or has underwent?
Answer: Undergone means positive or negative experience ( used for perfect tenses and perfect conti.) Underwent also means the same bu it is used in indefinite tense of past. Undergo - I have to undergo a surgery soon.