刚刚在做一个email template, 用的apex component, 为了动态显示数据,传入一个recordId, 并且在controller的构造方法里基于这个recordId查询并给给页面变量赋值。一顿操作猛如虎。
运行即报错,list has no row.
Debug一看,构造方法里recordId为null.
思考了一会,意识到这应该是构造方法与apex:component的attribute的赋值在执行上有先后关系。怎么破?
立即参考了一下别人的代码,好吧,别人都是不用构造方法的,直接在set方法里加入逻辑。悄悄惭愧一下...
照葫芦画瓢,问题解决。