，为太子少詹事，让他辅佐太子李治。645年，唐太宗征讨高句丽期间，他让太子在张行成的老家定州监国，张行成随高士廉等辅佐。太子对他说：“今天送公衣锦还乡。”令有司祭祀其先人坟墓。张行成推荐了几个同乡，太子以他们太老了，厚赐遣归。回京后为河南巡察大使，检校尚书左丞。646年，唐太宗去灵州接见击败薛延陀后，归附的铁勒酋长。开始，要带太子一起去，张行成认为让太子在长安监国，锻炼执政能力更好，唐太宗同意了，进张行成之位为银青光禄大夫。649年，唐太宗在翠微宫去世，托孤于长孙无忌和褚遂良。长孙无忌和褚遂良秘密将太子