Changecompany中使用Box,Info等客户端方法后出错

在Changecompany中使用Box,Info等客户端方法后系统自动触发setDefaultCompany,导致当前代码运行的dataArea发生变化,运行后续代码出错

google了一下,发现Farseer也发现了这个问题,他的帖子写的分析很清晰,我就不再多写了

关于更改当前公司(三)--一个奇怪的问题

http://www.cnblogs.com/Farseer1215/archive/2009/11/16/1603770.html

现在我的问题是我需要在Changecompany中弹出一个Box,让用户选择是否跳过部分设置,运行完Box之后,系统就自动修改了当前代码运行的dataArea

经过多次的测试发现,在运行完Box之后,再次使用setDefaultCompany方法强制将dataArea设置为Changecompany的Changecompany,代码就正常运行了,唯一不足的是运行完成后系统又会再次会触发setDefaultCompany,弹出dataArea警告信息,不过这时代码已经正常运行完成了,就不计较这个警告信息了。

不知道有没有更好的解决方法?

原文地址:https://www.cnblogs.com/rumenren/p/2973313.html