Вынос столбца Adempiere для полей, не работающих при импорте, и создание строк из (из кода) параметров - PullRequest
0 голосов
/ 16 октября 2019

Adempiere выноска для полей не работает с параметрами импорта или создания строк из параметра. Он игнорирует вызов поля, если я делаю вещи с помощью кода, а не ручного выбора. Я подумал об одном решении:
Перенос кода вызова в классы модели beforeSave () или afterSave (), но это слишком много времени для всех функций .
Пожалуйста, поделитесь, если есть возможностьлюбые другие решения

1 Ответ

0 голосов
/ 02 ноября 2019

Вы правы, что выноски используются только при вводе пользователем формы или таблицы. Если у вас есть правила, которые нужно применять к изменениям данных программно, есть несколько вариантов:

  • Изменения модели, как вы упоминали, но если это не универсальный характер, это делает ваш код другимиз основного проекта и делает обновление более трудоемким;
  • Валидаторы модели - вы можете зарегистрировать валидатор модели, который будет вызываться при сохранении до или после сохранения объекта персистентности (PO).
  • В определении таблицы вы можете определить правила проверки таблиц.

Чтобы избежать трудоемких операций со многими записями, вы также можете добавить код в валидаторы импорта и процесс «Создать из», если таковые имеются. области, в которых вы видите проблему.

Наконец, вы можете создать отдельный процесс для проверки данных и запуска их в фоновом режиме, если вам нужно.

С другой стороны, есликод выполняется достаточно быстро для вызова пользователя (то есть пользователь не замечает заметной задержки), а затем добавляетg код для валидатора модели должен быть в порядке.

...