Я работаю в транзакции с несколькими уровнями в genexus X Ev2, и у меня есть некоторые проблемы с сеткой уровня 1 с подсказками для каждой строки сетки.Ошибка сетки Genexus отключается после первого выбора
Сетка уровня 1 получает информацию из другой транзакции в виде приглашения на изображение, щелкая prompt(hSel,keytransaction, keytransaction2, DEMDETUSOIDL) on &USOSELIMG
. Где DEMDETUSOIDL
- это ключ таблицы, на которую ссылается уровень.
Это создает JavaScript для каждой строки, например: На третьей линии сетки он делает: javascript:gx.evt.execEvt('EVUSOSELIMG.GXPROMPT.0003',gx.dom.el('DEMDETUSOIDL_0003'),false,true);
И после того, как я использую приглашение и выберите элемент, запрос получает инвалид и делает «неопределенный "Javascript: javascript:gx.evt.execEvt('EVUSOSELIMG.GXPROMPT.undefined',gx.dom.el('DEMDETLIN_undefined'),false,true);
Он также изменяет DEMDETUSOIDL
(первичный ключ элемента, который я запрашиваю), и он изменяется на ключ уровня (DEMDETLIN). Возможно, стоит отметить, что DEMDETLIN серируется:
Serial(DEmDetLin, DEmUltLin,1);
NoAccept(DEmDetLin);
Это известная проблема? есть ли у него решение?
Update1: Я заметил, что эта ошибка возникает, когда ключ уровня изменяется от 0 до серийного значения, обычно запускается нажатием на вкладку или щелчком в другом элементе. Есть ли способ отложить серийный номер?
Update2: Это также происходит, когда я изменяю значения из подробной строки.
Final Update (решение найдено):
кажется Genexus имеет проблемы при использовании подсказок с правилами "ON & IMG" в сетке. Если используется правило обычного приглашения, проблема решается сама по себе. Я использовал подсказку с надписью «lots» дополнительной информации, поэтому мне нужно было использовать On Image, заметив, что это может быть проблемой. Мне просто пришлось использовать процедуру для загрузки дополнительных данных в After.