在 GeneXus Evo 2 中,有没有办法告诉编译器什么时候是 web,什么时候是 windows?当 GeneXus 设置为 windows UI 时,它会尝试编译我的 web 报告(任何 windows 程序都不会调用这些报告)?网络报告抛出错误,不会让我的应用程序成功编译。
问问题
406 次
2 回答
0
您可能需要定义一个 Web Main 对象和一个 Win Main 对象。然后,如果您构建这个 main 之一(而不是构建全部),则生成和编译过程将只考虑它们的调用对象。
有关构建过程的更多信息,请参阅http://wiki.genexus.com/commwiki/servlet/hwikibypageid?5692
于 2014-08-06T12:38:41.837 回答
0
我怀疑在给您带来麻烦的报告中,唯一(直接或间接)到达它们的主要对象是针对 Web 生成器的主要对象。主要对象定义了适用于任何对象的生成器的搜索边界,因此,例如,如果您的报告仅由以 Web 生成器为目标的主要对象访问,并且该主要对象是从以 Windows 生成器为目标的另一个对象调用的,那么windows对象将无法编译。
例如,您可能有一个为 windows 和 web 生成器生成的事务 T1,并且在 trn 事件之后,您正在调用一个过程 P1,它是主要的并且仅针对 web 生成器。那么为T1生成的windows源文件会编译失败。
要解决此问题,您必须在 [web] 区域内包围对 P1 的调用。
[web] {
P1.Call()
}
于 2014-08-06T16:57:24.280 回答