2016-09-15 3 views
0

Я работаю в транзакции с несколькими уровнями в 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.

ответ

0

Есть некоторые документы GeneXus, которые относятся к аналогичным проблемам. В зависимости от проблемы браузер/версия также является частью проблемы (или решения). SAC 34403 SAC 36732 Во всяком случае, некоторые дополнительные комментарии:

  1. , имеющие сетку на первом уровне не поддерживаются в транзакции.
  2. Evolution 2 с 2012 года, это может быть хорошей возможностью проверить это с помощью Evolution 3 или GeneXus 15.
  3. Кажется, что обращение с поддержкой GeneXus является хорошим вариантом. Link