前阵子比较忙,这几天开始更新BBextra的代码,发现其中有一段弹框邮件预览的代码上我设置了按’o’键为打开邮件列表页面,而并不是直接打开新邮件,忽然觉得有点疑惑,记得有个MessageArguments是可以设置邮件的,怎么这里我没有用?由于这段代码写了有一阵子了,我也忘了当初的本意,于是尝试着将代码原先的代码
Invoke.invokeApplication(Invoke.APP_TYPE_MESSAGES , null);
改成:
MessageArguments m1 = new MessageArguments(myemail);
Invoke.invokeApplication(Invoke.APP_TYPE_MESSAGES , m1);
结果发现运行时按’o’会抛出ObjectGroupReadOnlyException的错误。
这是才有点记起来当初为什么没有用new MessageArguments(email)来保存新邮件,因为new MessageArguments只能使用为新建的空邮件,而不能将存在的邮件传递回来。它的所有的field都是readyonly的,所以才有了本文提到的错误。
文章评分1次,平均分5.0:★★★★★