我正在使用genexus X Ev2中的多级事务处理,我在1级网格中遇到了一些问题,并提示网格的每一行。
1级网格以图片点击prompt(hSel,keytransaction, keytransaction2, DEMDETUSOIDL) on &USOSELIMG
上的提示形式从另一个交易中获取信息。其中DEMDETUSOIDL
是该级别引用的表的键。
它为每一行创建一个javascript,例如:它在网格的第三行创建:javascript:gx.evt.execEvt('EVUSOSELIMG.GXPROMPT.0003',gx.dom.el('DEMDETUSOIDL_0003'),false,true);
在我使用提示并选择一个项目后,提示会被禁用并生成一个" undefined" Javascript:javascript:gx.evt.execEvt('EVUSOSELIMG.GXPROMPT.undefined',gx.dom.el('DEMDETLIN_undefined'),false,true);
它还会更改DEMDETUSOIDL
(项目I' m提示的主键),并且它会更改为关卡(DEMDETLIN)。值得注意的是DEMDETLIN是连续的:
Serial(DEmDetLin, DEmUltLin,1);
NoAccept( DEmDetLin );
这是一个已知问题吗?它有解决方案吗?
UPDATE1: 我注意到当级别的键从0变为序列值时会发生此错误,通常通过按Tab键或通过单击其他元素来触发。 有没有办法延迟串口?
Update2:当我从细节线更改值时也会发生这种情况。
最终更新(找到解决方案):
当使用带有规则的提示时,Genexus似乎有问题" ON& img"在网格中。 如果使用正常的提示规则,则问题本身就会解决。我正在使用"批次"加载的附加信息,所以我需要使用On Image,注意到可能是问题。我只需要使用一个过程在After上加载其他数据。