在Windows UI中编译时,如何停止GeneXus中的Web报告抛出和错误

时间:2014-08-05 20:30:28

标签: build genexus

在GeneXus Evo 2中,有什么方法可以告诉编译器什么时候是Web,什么时候是windows?当GeneXus设置为Windows UI时,它会尝试编译我的Web报告(任何Windows程序都不会调用它)? Web报告抛出错误,不会让我的应用程序成功编译。

2 个答案:

答案 0 :(得分:0)

您可能需要定义Web Main对象和Win Main对象。然后,如果你构建一个main(而不是构建一个Build),那么只有它们的被调用对象才会被考虑用于生成和编译过程。

有关构建过程的详细信息,请参阅http://wiki.genexus.com/commwiki/servlet/hwikibypageid?5692

答案 1 :(得分:0)

我怀疑在导致您遇到麻烦的报告中,直接或间接到达它们的唯一主要对象是以Web生成器为目标的主要对象。主对象定义了搜索适用于任何对象的生成器的边界,因此,例如,如果您的报告仅由面向Web生成器的主对象到达,并且该主对象是从另一个以Windows生成器为目标的对象调用的,那么windows对象将无法编译。

E.g。您可能有一个为Windows和Web生成器生成的事务T1,并且在after trn事件中,您正在调用一个主要的过程P1并且仅针对Web生成器。然后,为T1生成的Windows源文件将在编译时失败。

要解决此问题,您必须将调用包围在[web]区域内的P1。

[web] {
    P1.Call()
}
相关问题