交易中的Genexus子级网格

时间:2016-07-20 19:08:36

标签: transactions grid genexus

我有一个子级别的交易

在事务Web表单中,我有它的网格,但没有条件,因为我在这个子级别事务中有很多记录并且它加载了所有这些,所以存在性能问题和超时错误

如果删除网格,则会出现此编译错误:error: spc0104: Grids are mandatory for all levels but the first one.

作为一个例子,我有这个交易(和表填充)

State
* StateId
StateName
StateCities
  * StateCityId
  StateCityName

有一种方法可以解决这个问题o我必须自己删除子级别并制作所有逻辑吗?

非常感谢,Ariel

2 个答案:

答案 0 :(得分:0)

沙龙,

您可以使用复合键创建另一个事务(只有一个级别),如下所示:

* STATEID * StateCityId Statename的 StateCityName

逐个插入,更新或删除

但我个人不喜欢使用这种方法,而是创建一个webpanel(crud风格)...

答案 1 :(得分:0)

如果您在GeneXus中有两级交易,则表示该交易中的数据必须作为一个整体进行管理。这就是GeneXus不允许你从表格中删除二级网格的原因。

如果你想分别管理两个级别,你需要做的是拥有两个不同的交易,每个级别一个。

在您的情况下,交易的结构将是:

-- State
* StateId
StateName

-- StateCities
* StateId
* StateCityId
StateCityName

然后,通过将WorkWith模式应用于这两个事务,您将能够单独使用它们。