Genexus: событие Foreign Kay IsValid не запускается в веб-транзакции Gx X Ev3

У меня есть эта транзакция

Invoice
*InvoiceNumber
CustomerCode
CustomerName
...

В транзакции счета-фактуры у меня есть это событие:

Event CustomerCode.IsValid
Msg("CustomerCode")
EndEvent

Но это не срабатывает, и я не знаю, почему

Примечание. Событие срабатывает справа

Event InvoiceNumber.IsValid
Msg("InvoiceNumber")
EndEvent

Большое спасибо, Ариэль


person Ariel Laniado    schedule 13.07.2016    source источник


Ответы (1)


Событие «IsValid» срабатывает только в том случае, если содержимое изменяется (и вы изменяете его, редактируя элемент управления), поэтому, если вы оставите его пустым, оно не будет отображать сообщение. И вы уверены, что у вас есть элемент управления в веб-форме «CustomerCode»?

person Sebastián Baioni    schedule 14.07.2016
comment
Прежде всего, большое спасибо за вашу помощь. Я тестирую события, изменяющие значение, и у меня есть элемент управления CustomerCode, это веб-форма транзакции, созданная Genexus - person Ariel Laniado; 14.07.2016
comment
Я думаю, у вас могут возникнуть проблемы, если CustomerCode является вашим последним включенным элементом управления. Есть ли кнопка ниже CustomerCode? - person Sebastián Baioni; 14.07.2016
comment
Извините, после CustomerCode очень много полей - person Ariel Laniado; 14.07.2016
comment
У тебя есть правила? Почему бы вам не прокомментировать все другие события и правила, чтобы увидеть, есть ли код, из-за которого ваше событие не работает? - person Sebastián Baioni; 14.07.2016
comment
Я думаю, что у меня есть обходной путь к этой проблеме. Я создал SugGroup для клиента, и с этими новыми полями запускается событие IsValid. Я думаю, это ошибка с атрибутами внешнего ключа - person Ariel Laniado; 14.07.2016