Transactions 事务中的Genexus子级网格

Transactions 事务中的Genexus子级网格,transactions,grid,genexus,Transactions,Grid,Genexus,我有一个与子级别的事务 在TransactionWeb表单中,我有它的网格,但没有条件,因为我在这个子级别事务中有很多记录,并且它加载了所有记录,所以存在性能问题和超时错误 如果删除网格,则会出现以下编译错误:错误:spc0104:网格对于所有级别都是必需的,但第一个级别除外。 例如,我有这个事务(并填写了表格) 有一种方法可以解决这个问题吗?我必须删除子级别并自己制作所有逻辑 非常感谢,ArielAriel 您可以使用复合键创建另一个事务(只有一个级别),如下所示: *州 *州城市ID 州名

我有一个与子级别的事务

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

如果删除网格,则会出现以下编译错误:
错误:spc0104:网格对于所有级别都是必需的,但第一个级别除外。

例如,我有这个事务(并填写了表格)

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

非常感谢,Ariel

Ariel

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

*州 *州城市ID 州名 州名

并逐一插入、更新或删除


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

当您在GeneXus中有一个两级事务时,您是说该事务中的数据必须作为一个整体进行管理。这就是为什么GeneXus不允许您从表单中删除第二级网格的原因

如果要分别管理这两个级别,需要做的是有两个不同的事务,每个级别一个事务

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

-- State
* StateId
StateName

-- StateCities
* StateId
* StateCityId
StateCityName

然后,通过将
WorkWith
模式应用于这两个事务,您将能够分别处理它们。

对不起,问题必须是英文的,并附有a。对不起,语言方面,我看到了很多西班牙语问题,我认为这是可能的,现在有一个例子。谢谢Ariel你可以在西班牙语上发布,那里也有一个活跃的Genexus社区非常感谢,这是我的选择,但我更喜欢Genexus社区,这就是为什么askIn在这种情况下,我不认为子级别对任何事情都有用
-- State
* StateId
StateName

-- StateCities
* StateId
* StateCityId
StateCityName